public class CMSEnvelopedDataGenerator extends CMSEnvelopedGenerator
CMSTypedData msg = new CMSProcessableByteArray("Hello World!".getBytes()); CMSEnvelopedDataGenerator edGen = new CMSEnvelopedDataGenerator(); edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC")); CMSEnvelopedData ed = edGen.generate( msg, new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC) .setProvider("BC").build());
AES128_CBC, AES128_WRAP, AES192_CBC, AES192_WRAP, AES256_CBC, AES256_WRAP, CAMELLIA128_CBC, CAMELLIA128_WRAP, CAMELLIA192_CBC, CAMELLIA192_WRAP, CAMELLIA256_CBC, CAMELLIA256_WRAP, CAST5_CBC, DES_EDE3_CBC, DES_EDE3_WRAP, ECDH_SHA1KDF, ECMQV_SHA1KDF, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
Constructor and Description |
---|
CMSEnvelopedDataGenerator()
base constructor
|
CMSEnvelopedDataGenerator(SecureRandom rand)
constructor allowing specific source of randomness
|
Modifier and Type | Method and Description |
---|---|
CMSEnvelopedData |
generate(CMSProcessable content,
String encryptionOID,
int keySize,
Provider provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
String encryptionOID,
int keySize,
String provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
String encryptionOID,
Provider provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
String encryptionOID,
String provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSTypedData content,
OutputEncryptor contentEncryptor)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, generateParameters, getAlgorithmIdentifier, setUnprotectedAttributeGenerator
public CMSEnvelopedDataGenerator()
public CMSEnvelopedDataGenerator(SecureRandom rand)
rand
- instance of SecureRandom to usepublic CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
public CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, Provider provider) throws NoSuchAlgorithmException, CMSException
NoSuchAlgorithmException
CMSException
public CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, int keySize, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
public CMSEnvelopedData generate(CMSProcessable content, String encryptionOID, int keySize, Provider provider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException
public CMSEnvelopedData generate(CMSTypedData content, OutputEncryptor contentEncryptor) throws CMSException
content
- the content to be encryptedcontentEncryptor
- the symmetric key based encryptor to encrypt the content with.CMSException
Copyright © 2015. All rights reserved.