Class PBEParametersGenerator
java.lang.Object
com.ongres.scram.common.bouncycastle.pbkdf2.PBEParametersGenerator
- Direct Known Subclasses:
PKCS5S2ParametersGenerator
super class for all Password Based Encryption (PBE) parameter generator classes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected byte[]protected byte[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract CipherParametersgenerateDerivedParameters(int keySize) generate derived parameters for a key of length keySize.intreturn the iteration count.byte[]return the password byte array.byte[]getSalt()return the salt byte array.voidinit(byte[] password, byte[] salt, int iterationCount) initialise the PBE generator.static byte[]PKCS5PasswordToUTF8Bytes(char[] password) converts a password to a byte array according to the scheme in PKCS5 (UTF-8, no padding)
-
Field Details
-
password
protected byte[] password -
salt
protected byte[] salt -
iterationCount
protected int iterationCount
-
-
Constructor Details
-
PBEParametersGenerator
protected PBEParametersGenerator()base constructor.
-
-
Method Details
-
init
public void init(byte[] password, byte[] salt, int iterationCount) initialise the PBE generator.- Parameters:
password- the password converted into bytes (see below).salt- the salt to be mixed with the password.iterationCount- the number of iterations the "mixing" function is to be applied for.
-
getPassword
public byte[] getPassword()return the password byte array.- Returns:
- the password byte array.
-
getSalt
public byte[] getSalt()return the salt byte array.- Returns:
- the salt byte array.
-
getIterationCount
public int getIterationCount()return the iteration count.- Returns:
- the iteration count.
-
generateDerivedParameters
generate derived parameters for a key of length keySize.- Parameters:
keySize- the length, in bits, of the key required.- Returns:
- a parameters object representing a key.
-
PKCS5PasswordToUTF8Bytes
public static byte[] PKCS5PasswordToUTF8Bytes(char[] password) converts a password to a byte array according to the scheme in PKCS5 (UTF-8, no padding)- Parameters:
password- a character array representing the password.- Returns:
- a byte array representing the password.
-