public class CMSAuthenticatedGenerator extends CMSEnvelopedGenerator
Modifier and Type | Field and Description |
---|---|
protected CMSAttributeTableGenerator |
authGen |
protected CMSAttributeTableGenerator |
unauthGen |
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 |
---|
CMSAuthenticatedGenerator()
base constructor
|
CMSAuthenticatedGenerator(java.security.SecureRandom rand)
constructor allowing specific source of randomness
|
Modifier and Type | Method and Description |
---|---|
protected java.security.spec.AlgorithmParameterSpec |
generateParameterSpec(java.lang.String encryptionOID,
javax.crypto.SecretKey encKey,
java.security.Provider encProvider) |
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier |
getAlgorithmIdentifier(java.lang.String encryptionOID,
java.security.spec.AlgorithmParameterSpec paramSpec,
java.security.Provider provider) |
protected java.util.Map |
getBaseParameters(org.bouncycastle.asn1.DERObjectIdentifier contentType,
org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId,
byte[] hash) |
void |
setAuthenticatedAttributeGenerator(CMSAttributeTableGenerator authGen) |
void |
setUnauthenticatedAttributeGenerator(CMSAttributeTableGenerator unauthGen) |
addKEKRecipient, addKEKRecipient, addKeyAgreementRecipient, addKeyAgreementRecipient, addKeyAgreementRecipients, addKeyAgreementRecipients, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, addRecipientInfoGenerator, generateParameters, getAlgorithmIdentifier, setUnprotectedAttributeGenerator
protected CMSAttributeTableGenerator authGen
protected CMSAttributeTableGenerator unauthGen
public CMSAuthenticatedGenerator()
public CMSAuthenticatedGenerator(java.security.SecureRandom rand)
rand
- instance of SecureRandom to useprotected org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(java.lang.String encryptionOID, java.security.spec.AlgorithmParameterSpec paramSpec, java.security.Provider provider) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidParameterSpecException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidParameterSpecException
protected java.security.spec.AlgorithmParameterSpec generateParameterSpec(java.lang.String encryptionOID, javax.crypto.SecretKey encKey, java.security.Provider encProvider) throws CMSException
CMSException
public void setAuthenticatedAttributeGenerator(CMSAttributeTableGenerator authGen)
public void setUnauthenticatedAttributeGenerator(CMSAttributeTableGenerator unauthGen)
protected java.util.Map getBaseParameters(org.bouncycastle.asn1.DERObjectIdentifier contentType, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId, byte[] hash)