Package org.bouncycastle.cms
Class CMSEnvelopedGenerator
- java.lang.Object
-
- org.bouncycastle.cms.CMSEnvelopedGenerator
-
- Direct Known Subclasses:
CMSAuthenticatedGenerator,CMSAuthEnvelopedGenerator,CMSEnvelopedDataGenerator,CMSEnvelopedDataStreamGenerator
public class CMSEnvelopedGenerator extends java.lang.ObjectGeneral class for generating a CMS enveloped-data message.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAES128_CBCstatic java.lang.StringAES128_WRAPstatic java.lang.StringAES192_CBCstatic java.lang.StringAES192_WRAPstatic java.lang.StringAES256_CBCstatic java.lang.StringAES256_WRAPstatic java.lang.StringCAMELLIA128_CBCstatic java.lang.StringCAMELLIA128_WRAPstatic java.lang.StringCAMELLIA192_CBCstatic java.lang.StringCAMELLIA192_WRAPstatic java.lang.StringCAMELLIA256_CBCstatic java.lang.StringCAMELLIA256_WRAPstatic java.lang.StringCAST5_CBCstatic java.lang.StringDES_EDE3_CBCstatic java.lang.StringDES_EDE3_WRAPstatic java.lang.StringECDH_SHA1KDFstatic java.lang.StringECMQV_SHA1KDFstatic java.lang.StringECMQV_SHA224KDFstatic java.lang.StringECMQV_SHA256KDFstatic java.lang.StringECMQV_SHA384KDFstatic java.lang.StringECMQV_SHA512KDFprotected java.lang.Stringencodingstatic java.lang.StringIDEA_CBCprotected org.bouncycastle.asn1.cms.OriginatorInfooriginatorInfostatic java.lang.StringRC2_CBCstatic java.lang.StringSEED_CBCstatic java.lang.StringSEED_WRAPprotected CMSAttributeTableGeneratorunprotectedAttributeGenerator
-
Constructor Summary
Constructors Modifier Constructor Description protectedCMSEnvelopedGenerator()base constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRecipientInfoGenerator(RecipientInfoGenerator recipientGenerator)Add a generator to produce the recipient info required.voidsetEncoding(java.lang.String encoding)Specify use of definite-length/DER rather than indefinite length encoding ("BER").voidsetOriginatorInfo(OriginatorInformation originatorInfo)voidsetUnprotectedAttributeGenerator(CMSAttributeTableGenerator unprotectedAttributeGenerator)
-
-
-
Field Detail
-
DES_EDE3_CBC
public static final java.lang.String DES_EDE3_CBC
-
RC2_CBC
public static final java.lang.String RC2_CBC
-
IDEA_CBC
public static final java.lang.String IDEA_CBC
-
CAST5_CBC
public static final java.lang.String CAST5_CBC
-
AES128_CBC
public static final java.lang.String AES128_CBC
-
AES192_CBC
public static final java.lang.String AES192_CBC
-
AES256_CBC
public static final java.lang.String AES256_CBC
-
CAMELLIA128_CBC
public static final java.lang.String CAMELLIA128_CBC
-
CAMELLIA192_CBC
public static final java.lang.String CAMELLIA192_CBC
-
CAMELLIA256_CBC
public static final java.lang.String CAMELLIA256_CBC
-
SEED_CBC
public static final java.lang.String SEED_CBC
-
DES_EDE3_WRAP
public static final java.lang.String DES_EDE3_WRAP
-
AES128_WRAP
public static final java.lang.String AES128_WRAP
-
AES192_WRAP
public static final java.lang.String AES192_WRAP
-
AES256_WRAP
public static final java.lang.String AES256_WRAP
-
CAMELLIA128_WRAP
public static final java.lang.String CAMELLIA128_WRAP
-
CAMELLIA192_WRAP
public static final java.lang.String CAMELLIA192_WRAP
-
CAMELLIA256_WRAP
public static final java.lang.String CAMELLIA256_WRAP
-
SEED_WRAP
public static final java.lang.String SEED_WRAP
-
ECDH_SHA1KDF
public static final java.lang.String ECDH_SHA1KDF
-
ECMQV_SHA1KDF
public static final java.lang.String ECMQV_SHA1KDF
-
ECMQV_SHA224KDF
public static final java.lang.String ECMQV_SHA224KDF
-
ECMQV_SHA256KDF
public static final java.lang.String ECMQV_SHA256KDF
-
ECMQV_SHA384KDF
public static final java.lang.String ECMQV_SHA384KDF
-
ECMQV_SHA512KDF
public static final java.lang.String ECMQV_SHA512KDF
-
unprotectedAttributeGenerator
protected CMSAttributeTableGenerator unprotectedAttributeGenerator
-
originatorInfo
protected org.bouncycastle.asn1.cms.OriginatorInfo originatorInfo
-
encoding
protected java.lang.String encoding
-
-
Method Detail
-
setEncoding
public void setEncoding(java.lang.String encoding)
Specify use of definite-length/DER rather than indefinite length encoding ("BER").The in-memory generators honour the choice all the way through their generate() methods - in the definite-length modes the encrypted content is carried as a primitive definite-length OCTET STRING, with "DER" additionally sorting the sets the generator builds. The streaming generators that support definite-length output need the content length supplied up front via their length-taking open() methods; see the individual open() javadoc.
- Parameters:
encoding- one of "DER", "DL", "BER".
-
setUnprotectedAttributeGenerator
public void setUnprotectedAttributeGenerator(CMSAttributeTableGenerator unprotectedAttributeGenerator)
-
setOriginatorInfo
public void setOriginatorInfo(OriginatorInformation originatorInfo)
-
addRecipientInfoGenerator
public void addRecipientInfoGenerator(RecipientInfoGenerator recipientGenerator)
Add a generator to produce the recipient info required.- Parameters:
recipientGenerator- a generator of a recipient info object.
-
-