Package org.bouncycastle.pkcs.jcajce
Class JcePKCSPBEOutputEncryptorBuilder
java.lang.Object
org.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder
-
Constructor Summary
ConstructorDescriptionJcePKCSPBEOutputEncryptorBuilder
(org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionAlg) JcePKCSPBEOutputEncryptorBuilder
(org.bouncycastle.crypto.util.PBKDFConfig pbkdfAlgorithm, org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionAlg) Constructor allowing different derivation functions such as PBKDF2 and scrypt. -
Method Summary
Modifier and TypeMethodDescriptionbuild
(char[] password) setIterationCount
(int iterationCount) Set the iteration count for the PBE calculation.setKeySizeProvider
(SecretKeySizeProvider keySizeProvider) Set the lookup provider of AlgorithmIdentifier returning key_size_in_bits used to handle PKCS5 decryption.setPRF
(org.bouncycastle.asn1.x509.AlgorithmIdentifier prf) Set the PRF to use for key generation.setProvider
(String providerName) setProvider
(Provider provider) setRandom
(SecureRandom random)
-
Constructor Details
-
JcePKCSPBEOutputEncryptorBuilder
public JcePKCSPBEOutputEncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionAlg) -
JcePKCSPBEOutputEncryptorBuilder
public JcePKCSPBEOutputEncryptorBuilder(org.bouncycastle.crypto.util.PBKDFConfig pbkdfAlgorithm, org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionAlg) Constructor allowing different derivation functions such as PBKDF2 and scrypt.- Parameters:
pbkdfAlgorithm
- key derivation algorithm definition to use.keyEncryptionAlg
- encryption algorithm to apply the derived key with.
-
-
Method Details
-
setProvider
-
setProvider
-
setRandom
-
setKeySizeProvider
Set the lookup provider of AlgorithmIdentifier returning key_size_in_bits used to handle PKCS5 decryption.- Parameters:
keySizeProvider
- a provider of integer secret key sizes.- Returns:
- the current builder.
-
setPRF
Set the PRF to use for key generation. By default this is HmacSHA1.- Parameters:
prf
- algorithm id for PRF.- Returns:
- the current builder.
- Throws:
IllegalStateException
- if this builder was intialised with a PBKDFDef
-
setIterationCount
Set the iteration count for the PBE calculation.- Parameters:
iterationCount
- the iteration count to apply to the key creation.- Returns:
- the current builder.
- Throws:
IllegalStateException
- if this builder was intialised with a PBKDFDef
-
build
- Throws:
OperatorCreationException
-