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, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator| Constructor and Description |
|---|
CMSEnvelopedDataGenerator()
base constructor
|
CMSEnvelopedDataGenerator(java.security.SecureRandom rand)
Deprecated.
use no args constructor.
|
| Modifier and Type | Method and Description |
|---|---|
CMSEnvelopedData |
generate(CMSProcessable content,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated.
use OutputEncryptor method.
|
CMSEnvelopedData |
generate(CMSProcessable content,
java.lang.String encryptionOID,
java.lang.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, convertOldRecipients, getAlgorithmIdentifier, setOriginatorInfo, setUnprotectedAttributeGeneratorpublic CMSEnvelopedDataGenerator()
public CMSEnvelopedDataGenerator(java.security.SecureRandom rand)
rand - instance of SecureRandom to usepublic CMSEnvelopedData generate(CMSProcessable content, java.lang.String encryptionOID, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, CMSException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic CMSEnvelopedData generate(CMSProcessable content, java.lang.String encryptionOID, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, CMSException
java.security.NoSuchAlgorithmExceptionCMSExceptionpublic CMSEnvelopedData generate(CMSProcessable content, java.lang.String encryptionOID, int keySize, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, CMSException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic CMSEnvelopedData generate(CMSProcessable content, java.lang.String encryptionOID, int keySize, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, CMSException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic 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