Top Fields Constructors Methods
org.bouncycastle.jcajce.provider.symmetric.util

public Class PBESecretKeyFactory

extends BaseSecretKeyFactory
implements PBE
Class Inheritance
All Implemented Interfaces
org.bouncycastle.jcajce.provider.symmetric.util.PBE
Known Direct Subclasses
org.bouncycastle.jcajce.provider.digest.GOST3411.PBEWithMacKeyFactory, org.bouncycastle.jcajce.provider.digest.RIPEMD160.PBEWithHmacKeyFactory, org.bouncycastle.jcajce.provider.digest.SHA1.PBEWithMacKeyFactory, org.bouncycastle.jcajce.provider.digest.SHA256.PBEWithMacKeyFactory, org.bouncycastle.jcajce.provider.digest.Tiger.PBEWithMacKeyFactory, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHAAnd128BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHAAnd192BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHAAnd256BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHA256And128BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHA256And192BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithSHA256And256BitAESBC, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithMD5And128BitAESCBCOpenSSL, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithMD5And192BitAESCBCOpenSSL, org.bouncycastle.jcajce.provider.symmetric.AES.PBEWithMD5And256BitAESCBCOpenSSL, org.bouncycastle.jcajce.provider.symmetric.ARC4.PBEWithSHAAnd128BitKeyFactory, org.bouncycastle.jcajce.provider.symmetric.ARC4.PBEWithSHAAnd40BitKeyFactory, org.bouncycastle.jcajce.provider.symmetric.IDEA.PBEWithSHAAndIDEAKeyGen, org.bouncycastle.jcajce.provider.symmetric.RC2.PBEWithSHA1KeyFactory, org.bouncycastle.jcajce.provider.symmetric.RC2.PBEWithSHAAnd128BitKeyFactory, org.bouncycastle.jcajce.provider.symmetric.RC2.PBEWithSHAAnd40BitKeyFactory, org.bouncycastle.jcajce.provider.symmetric.RC2.PBEWithMD2KeyFactory, org.bouncycastle.jcajce.provider.symmetric.RC2.PBEWithMD5KeyFactory, org.bouncycastle.jcajce.provider.symmetric.Twofish.PBEWithSHAKeyFactory
Imports
java.security.spec.InvalidKeySpecException, .KeySpec, javax.crypto.SecretKey, javax.crypto.spec.PBEKeySpec, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.crypto.CipherParameters

Field Summary

Modifier and TypeField and Description
private int
private boolean
private int
private int
private int
Inherited from org.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory:
algNamealgOid

Constructor Summary

AccessConstructor and Description
public
PBESecretKeyFactory(String algorithm, ASN1ObjectIdentifier oid, boolean forCipher, int scheme, int digest, int keySize, int ivSize)

Method Summary

Modifier and TypeMethod and Description
protected SecretKey
engineGenerateSecret(KeySpec
the specification (key material) of the secret key
keySpec
)

Overrides org.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory.engineGenerateSecret.

Generates a SecretKey object from the provided key specification (key material).

Inherited from org.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory:
engineGetKeySpecengineTranslateKey

Field Detail

digestback to summary
private int digest
forCipherback to summary
private boolean forCipher
ivSizeback to summary
private int ivSize
keySizeback to summary
private int keySize
schemeback to summary
private int scheme

Constructor Detail

PBESecretKeyFactoryback to summary
public PBESecretKeyFactory(String algorithm, ASN1ObjectIdentifier oid, boolean forCipher, int scheme, int digest, int keySize, int ivSize)

Method Detail

engineGenerateSecretback to summary
protected SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException

Overrides org.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory.engineGenerateSecret.

Doc from javax.crypto.SecretKeyFactorySpi.engineGenerateSecret.

Generates a SecretKey object from the provided key specification (key material).

Parameters
keySpec:KeySpec

the specification (key material) of the secret key

Returns:SecretKey

the secret key

Exceptions
InvalidKeySpecException:
if the given key specification is inappropriate for this secret-key factory to produce a secret key.