Class JcePKCSPBEOutputEncryptorBuilder
java.lang.Object
org.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder
-
Constructor Summary
ConstructorsConstructorDescriptionJcePKCSPBEOutputEncryptorBuilder(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
-