Class PKCS5S2ParametersGenerator
java.lang.Object
com.ongres.scram.common.bouncycastle.pbkdf2.PBEParametersGenerator
com.ongres.scram.common.bouncycastle.pbkdf2.PKCS5S2ParametersGenerator
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
FieldsFields inherited from class com.ongres.scram.common.bouncycastle.pbkdf2.PBEParametersGenerator
iterationCount, password, salt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
F
(byte[] S, int c, byte[] iBuf, byte[] out, int outOff) private byte[]
generateDerivedKey
(int dkLen) generateDerivedParameters
(int keySize) Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.Methods inherited from class com.ongres.scram.common.bouncycastle.pbkdf2.PBEParametersGenerator
getIterationCount, getPassword, getSalt, init, PKCS5PasswordToUTF8Bytes
-
Field Details
-
hMac
-
state
private byte[] state
-
-
Constructor Details
-
PKCS5S2ParametersGenerator
-
-
Method Details
-
F
private void F(byte[] S, int c, byte[] iBuf, byte[] out, int outOff) -
generateDerivedKey
private byte[] generateDerivedKey(int dkLen) -
generateDerivedParameters
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedParameters
in classPBEParametersGenerator
- Parameters:
keySize
- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-