public class JcePKCSPBEOutputEncryptorBuilder
extends java.lang.Object
| Constructor and Description |
|---|
JcePKCSPBEOutputEncryptorBuilder(ASN1ObjectIdentifier keyEncryptionAlg) |
JcePKCSPBEOutputEncryptorBuilder(PBKDFConfig pbkdfAlgorithm,
ASN1ObjectIdentifier keyEncryptionAlg)
Constructor allowing different derivation functions such as PBKDF2 and scrypt.
|
| Modifier and Type | Method and Description |
|---|---|
org.bouncycastle.operator.OutputEncryptor |
build(char[] password) |
JcePKCSPBEOutputEncryptorBuilder |
setIterationCount(int iterationCount)
Set the iteration count for the PBE calculation.
|
JcePKCSPBEOutputEncryptorBuilder |
setKeySizeProvider(org.bouncycastle.operator.SecretKeySizeProvider keySizeProvider)
Set the lookup provider of AlgorithmIdentifier returning key_size_in_bits used to
handle PKCS5 decryption.
|
JcePKCSPBEOutputEncryptorBuilder |
setPRF(AlgorithmIdentifier prf)
Set the PRF to use for key generation.
|
JcePKCSPBEOutputEncryptorBuilder |
setProvider(java.security.Provider provider) |
JcePKCSPBEOutputEncryptorBuilder |
setProvider(java.lang.String providerName) |
JcePKCSPBEOutputEncryptorBuilder |
setRandom(java.security.SecureRandom random) |
public JcePKCSPBEOutputEncryptorBuilder(ASN1ObjectIdentifier keyEncryptionAlg)
public JcePKCSPBEOutputEncryptorBuilder(PBKDFConfig pbkdfAlgorithm,
ASN1ObjectIdentifier keyEncryptionAlg)
pbkdfAlgorithm - key derivation algorithm definition to use.keyEncryptionAlg - encryption algorithm to apply the derived key with.public JcePKCSPBEOutputEncryptorBuilder setProvider(java.security.Provider provider)
public JcePKCSPBEOutputEncryptorBuilder setProvider(java.lang.String providerName)
public JcePKCSPBEOutputEncryptorBuilder setRandom(java.security.SecureRandom random)
public JcePKCSPBEOutputEncryptorBuilder setKeySizeProvider(org.bouncycastle.operator.SecretKeySizeProvider keySizeProvider)
keySizeProvider - a provider of integer secret key sizes.public JcePKCSPBEOutputEncryptorBuilder setPRF(AlgorithmIdentifier prf)
prf - algorithm id for PRF.java.lang.IllegalStateException - if this builder was intialised with a PBKDFDefpublic JcePKCSPBEOutputEncryptorBuilder setIterationCount(int iterationCount)
iterationCount - the iteration count to apply to the key creation.java.lang.IllegalStateException - if this builder was intialised with a PBKDFDefpublic org.bouncycastle.operator.OutputEncryptor build(char[] password)
throws org.bouncycastle.operator.OperatorCreationException
org.bouncycastle.operator.OperatorCreationException