Package org.bouncycastle.cms
Class CMSEnvelopedDataGenerator
- java.lang.Object
-
- org.bouncycastle.cms.CMSEnvelopedGenerator
-
- org.bouncycastle.cms.CMSEnvelopedDataGenerator
-
public class CMSEnvelopedDataGenerator extends CMSEnvelopedGenerator
General class for generating a CMS enveloped-data message. A simple example of usage. 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());
-
-
Field Summary
-
Fields inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
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, ECMQV_SHA224KDF, ECMQV_SHA256KDF, ECMQV_SHA384KDF, ECMQV_SHA512KDF, IDEA_CBC, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator
-
-
Constructor Summary
Constructors Constructor Description CMSEnvelopedDataGenerator()
base constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CMSEnvelopedData
generate(CMSTypedData content, org.bouncycastle.operator.OutputEncryptor contentEncryptor)
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.-
Methods inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator
addRecipientInfoGenerator, setOriginatorInfo, setUnprotectedAttributeGenerator
-
-
-
-
Method Detail
-
generate
public CMSEnvelopedData generate(CMSTypedData content, org.bouncycastle.operator.OutputEncryptor contentEncryptor) throws CMSException
generate an enveloped object that contains an CMS Enveloped Data object using the given provider.- Parameters:
content
- the content to be encryptedcontentEncryptor
- the symmetric key based encryptor to encrypt the content with.- Throws:
CMSException
-
-