Package org.bouncycastle.openssl.jcajce
Class JceOpenSSLPKCS8EncryptorBuilder
- java.lang.Object
-
- org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder
-
public class JceOpenSSLPKCS8EncryptorBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAES_128_CBCstatic java.lang.StringAES_192_CBCstatic java.lang.StringAES_256_CBCstatic java.lang.StringDES3_CBCstatic java.lang.StringPBE_SHA1_2DESstatic java.lang.StringPBE_SHA1_3DESstatic java.lang.StringPBE_SHA1_RC2_128static java.lang.StringPBE_SHA1_RC2_40static java.lang.StringPBE_SHA1_RC4_128static java.lang.StringPBE_SHA1_RC4_40
-
Constructor Summary
Constructors Constructor Description JceOpenSSLPKCS8EncryptorBuilder(org.bouncycastle.asn1.ASN1ObjectIdentifier algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputEncryptorbuild()JceOpenSSLPKCS8EncryptorBuildersetIterationCount(int iterationCount)JceOpenSSLPKCS8EncryptorBuildersetPasssword(char[] password)JceOpenSSLPKCS8EncryptorBuildersetPRF(org.bouncycastle.asn1.x509.AlgorithmIdentifier prf)Set the PRF to use for key generation.JceOpenSSLPKCS8EncryptorBuildersetProvider(java.lang.String providerName)JceOpenSSLPKCS8EncryptorBuildersetProvider(java.security.Provider provider)JceOpenSSLPKCS8EncryptorBuildersetRandom(java.security.SecureRandom random)
-
-
-
Field Detail
-
AES_128_CBC
public static final java.lang.String AES_128_CBC
-
AES_192_CBC
public static final java.lang.String AES_192_CBC
-
AES_256_CBC
public static final java.lang.String AES_256_CBC
-
DES3_CBC
public static final java.lang.String DES3_CBC
-
PBE_SHA1_RC4_128
public static final java.lang.String PBE_SHA1_RC4_128
-
PBE_SHA1_RC4_40
public static final java.lang.String PBE_SHA1_RC4_40
-
PBE_SHA1_3DES
public static final java.lang.String PBE_SHA1_3DES
-
PBE_SHA1_2DES
public static final java.lang.String PBE_SHA1_2DES
-
PBE_SHA1_RC2_128
public static final java.lang.String PBE_SHA1_RC2_128
-
PBE_SHA1_RC2_40
public static final java.lang.String PBE_SHA1_RC2_40
-
-
Method Detail
-
setRandom
public JceOpenSSLPKCS8EncryptorBuilder setRandom(java.security.SecureRandom random)
-
setPasssword
public JceOpenSSLPKCS8EncryptorBuilder setPasssword(char[] password)
-
setPRF
public JceOpenSSLPKCS8EncryptorBuilder setPRF(org.bouncycastle.asn1.x509.AlgorithmIdentifier prf)
Set the PRF to use for key generation. By default this is HmacSHA1.- Parameters:
prf- algorithm id for PRF.- Returns:
- the current builder.
-
setIterationCount
public JceOpenSSLPKCS8EncryptorBuilder setIterationCount(int iterationCount)
-
setProvider
public JceOpenSSLPKCS8EncryptorBuilder setProvider(java.lang.String providerName)
-
setProvider
public JceOpenSSLPKCS8EncryptorBuilder setProvider(java.security.Provider provider)
-
build
public OutputEncryptor build() throws OperatorCreationException
- Throws:
OperatorCreationException
-
-