Package org.bouncycastle.cms.jcajce
Class JceCMSContentEncryptorBuilder
- java.lang.Object
-
- org.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder
-
public class JceCMSContentEncryptorBuilder extends java.lang.ObjectBuilder for the content encryptor in EnvelopedData - used to encrypt the actual transmitted content.
-
-
Constructor Summary
Constructors Constructor Description JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID)JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID, int keySize)JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.x509.AlgorithmIdentifier encryptionAlgId)Constructor for a content encryptor builder based on an algorithm identifier and its contained parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputEncryptorbuild()JceCMSContentEncryptorBuildersetAlgorithmParameters(java.security.AlgorithmParameters algorithmParameters)Provide a set of algorithm parameters for the content encryption cipher to use.JceCMSContentEncryptorBuildersetProvider(java.lang.String providerName)Set the provider to use for content encryption (by name)JceCMSContentEncryptorBuildersetProvider(java.security.Provider provider)Set the provider to use for content encryption.JceCMSContentEncryptorBuildersetSecureRandom(java.security.SecureRandom random)Provide a specified source of randomness to be used for session key and IV/nonce generation.
-
-
-
Constructor Detail
-
JceCMSContentEncryptorBuilder
public JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID)
-
JceCMSContentEncryptorBuilder
public JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier encryptionOID, int keySize)
-
JceCMSContentEncryptorBuilder
public JceCMSContentEncryptorBuilder(org.bouncycastle.asn1.x509.AlgorithmIdentifier encryptionAlgId)
Constructor for a content encryptor builder based on an algorithm identifier and its contained parameters.- Parameters:
encryptionAlgId- the full algorithm identifier for the encryption.
-
-
Method Detail
-
setProvider
public JceCMSContentEncryptorBuilder setProvider(java.security.Provider provider)
Set the provider to use for content encryption.- Parameters:
provider- the provider object to use for cipher and default parameters creation.- Returns:
- the current builder instance.
-
setProvider
public JceCMSContentEncryptorBuilder setProvider(java.lang.String providerName)
Set the provider to use for content encryption (by name)- Parameters:
providerName- the name of the provider to use for cipher and default parameters creation.- Returns:
- the current builder instance.
-
setSecureRandom
public JceCMSContentEncryptorBuilder setSecureRandom(java.security.SecureRandom random)
Provide a specified source of randomness to be used for session key and IV/nonce generation.- Parameters:
random- the secure random to use.- Returns:
- the current builder instance.
-
setAlgorithmParameters
public JceCMSContentEncryptorBuilder setAlgorithmParameters(java.security.AlgorithmParameters algorithmParameters)
Provide a set of algorithm parameters for the content encryption cipher to use.- Parameters:
algorithmParameters- algorithmParameters for content encryption.- Returns:
- the current builder instance.
-
build
public OutputEncryptor build() throws CMSException
- Throws:
CMSException
-
-