Package com.soffid.iam.crypt
Class PKCS5S2ParametersGenerator
java.lang.Object
org.bouncycastle.crypto.PBEParametersGenerator
com.soffid.iam.crypt.PKCS5S2ParametersGenerator
public class PKCS5S2ParametersGenerator
extends org.bouncycastle.crypto.PBEParametersGenerator
Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 2.
This generator uses a SHA-1 HMac as the calculation function.
The document this implementation is based on can be found at RSA's PKCS5 Page
-
Field Summary
Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator
iterationCount, password, salt -
Constructor Summary
ConstructorsConstructorDescriptionconstruct a PKCS5 Scheme 2 Parameters generator.PKCS5S2ParametersGenerator(org.bouncycastle.crypto.Digest digest) -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.crypto.CipherParametersgenerateDerivedMacParameters(int keySize) Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.org.bouncycastle.crypto.CipherParametersgenerateDerivedParameters(int keySize) Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.org.bouncycastle.crypto.CipherParametersgenerateDerivedParameters(int keySize, int ivSize) Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.Methods inherited from class org.bouncycastle.crypto.PBEParametersGenerator
getIterationCount, getPassword, getSalt, init, PKCS12PasswordToBytes, PKCS5PasswordToBytes
-
Constructor Details
-
PKCS5S2ParametersGenerator
public PKCS5S2ParametersGenerator()construct a PKCS5 Scheme 2 Parameters generator. -
PKCS5S2ParametersGenerator
public PKCS5S2ParametersGenerator(org.bouncycastle.crypto.Digest digest)
-
-
Method Details
-
generateDerivedParameters
public org.bouncycastle.crypto.CipherParameters generateDerivedParameters(int keySize) Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedParametersin classorg.bouncycastle.crypto.PBEParametersGenerator- Parameters:
keySize- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-
generateDerivedParameters
public org.bouncycastle.crypto.CipherParameters generateDerivedParameters(int keySize, int ivSize) Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedParametersin classorg.bouncycastle.crypto.PBEParametersGenerator- Parameters:
keySize- the size of the key we want (in bits)ivSize- the size of the iv we want (in bits)- Returns:
- a ParametersWithIV object.
-
generateDerivedMacParameters
public org.bouncycastle.crypto.CipherParameters generateDerivedMacParameters(int keySize) Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedMacParametersin classorg.bouncycastle.crypto.PBEParametersGenerator- Parameters:
keySize- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-