Top Fields Constructors Methods
org.bouncycastle.openssl.jcajce

public Class JceOpenSSLPKCS8EncryptorBuilder

extends Object
Class Inheritance
Imports
java.io.IOException, .OutputStream, java.security.AlgorithmParameterGenerator, .AlgorithmParameters, .GeneralSecurityException, .Provider, .SecureRandom, javax.crypto.Cipher, .SecretKey, org.bouncycastle.asn1.ASN1EncodableVector, .ASN1Integer, .ASN1ObjectIdentifier, .ASN1Primitive, .DERNull, .DEROctetString, .DERSequence, org.bouncycastle.asn1.nist.NISTObjectIdentifiers, org.bouncycastle.asn1.pkcs.EncryptionScheme, .KeyDerivationFunc, .PBES2Parameters, .PBKDF2Params, .PKCS12PBEParams, .PKCSObjectIdentifiers, org.bouncycastle.asn1.x509.AlgorithmIdentifier, org.bouncycastle.jcajce.PKCS12KeyWithParameters, org.bouncycastle.jcajce.io.CipherOutputStream, org.bouncycastle.jcajce.util.DefaultJcaJceHelper, .JcaJceHelper, .NamedJcaJceHelper, .ProviderJcaJceHelper, org.bouncycastle.operator.GenericKey, .OperatorCreationException, .OutputEncryptor, org.bouncycastle.operator.jcajce.JceGenericKey

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final String
private ASN1ObjectIdentifier
private Cipher
public static final String
private JcaJceHelper
pack-priv int
private SecretKey
private AlgorithmParameterGenerator
private AlgorithmParameters
private char[]
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
private AlgorithmIdentifier
private SecureRandom
pack-priv byte[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public OutputEncryptor
public JceOpenSSLPKCS8EncryptorBuilder
setIterationCount(int iterationCount)

public JceOpenSSLPKCS8EncryptorBuilder
setPasssword(char[] password)

Deprecated Incorrectly spelt - use setPassword()
public JceOpenSSLPKCS8EncryptorBuilder
setPassword(char[] password)

public JceOpenSSLPKCS8EncryptorBuilder

Returns:

the current builder.
setPRF
(AlgorithmIdentifier
algorithm id for PRF.
prf
)

Set the PRF to use for key generation.

public JceOpenSSLPKCS8EncryptorBuilder
setProvider(String providerName)

public JceOpenSSLPKCS8EncryptorBuilder
public JceOpenSSLPKCS8EncryptorBuilder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AES_128_CBCback to summary
public static final String AES_128_CBC
AES_192_CBCback to summary
public static final String AES_192_CBC
AES_256_CBCback to summary
public static final String AES_256_CBC
algOIDback to summary
private ASN1ObjectIdentifier algOID
cipherback to summary
private Cipher cipher
DES3_CBCback to summary
public static final String DES3_CBC
helperback to summary
private JcaJceHelper helper
iterationCountback to summary
pack-priv int iterationCount
keyback to summary
private SecretKey key
paramGenback to summary
private AlgorithmParameterGenerator paramGen
paramsback to summary
private AlgorithmParameters params
passwordback to summary
private char[] password
PBE_SHA1_2DESback to summary
public static final String PBE_SHA1_2DES
PBE_SHA1_3DESback to summary
public static final String PBE_SHA1_3DES
PBE_SHA1_RC2_128back to summary
public static final String PBE_SHA1_RC2_128
PBE_SHA1_RC2_40back to summary
public static final String PBE_SHA1_RC2_40
PBE_SHA1_RC4_128back to summary
public static final String PBE_SHA1_RC4_128
PBE_SHA1_RC4_40back to summary
public static final String PBE_SHA1_RC4_40
prfback to summary
private AlgorithmIdentifier prf
randomback to summary
private SecureRandom random
saltback to summary
pack-priv byte[] salt

Constructor Detail

JceOpenSSLPKCS8EncryptorBuilderback to summary
public JceOpenSSLPKCS8EncryptorBuilder(ASN1ObjectIdentifier algorithm)

Method Detail

buildback to summary
public OutputEncryptor build() throws OperatorCreationException
setIterationCountback to summary
public JceOpenSSLPKCS8EncryptorBuilder setIterationCount(int iterationCount)
setPassswordback to summary
public JceOpenSSLPKCS8EncryptorBuilder setPasssword(char[] password)

Deprecated

Incorrectly spelt - use setPassword()

setPasswordback to summary
public JceOpenSSLPKCS8EncryptorBuilder setPassword(char[] password)
setPRFback to summary
public JceOpenSSLPKCS8EncryptorBuilder setPRF(AlgorithmIdentifier prf)

Set the PRF to use for key generation. By default this is HmacSHA1.

Parameters
prf:AlgorithmIdentifier

algorithm id for PRF.

Returns:JceOpenSSLPKCS8EncryptorBuilder

the current builder.

setProviderback to summary
public JceOpenSSLPKCS8EncryptorBuilder setProvider(String providerName)
setProviderback to summary
public JceOpenSSLPKCS8EncryptorBuilder setProvider(Provider provider)
setRandomback to summary
public JceOpenSSLPKCS8EncryptorBuilder setRandom(SecureRandom random)