org.bouncycastle.crypto
public abstract class PBEParametersGenerator extends Object
Field Summary | |
---|---|
protected int | iterationCount |
protected byte[] | password |
protected byte[] | salt |
Constructor Summary | |
---|---|
protected | PBEParametersGenerator()
base constructor. |
Method Summary | |
---|---|
abstract CipherParameters | generateDerivedMacParameters(int keySize)
generate derived parameters for a key of length keySize, specifically
for use with a MAC.
|
abstract CipherParameters | generateDerivedParameters(int keySize)
generate derived parameters for a key of length keySize.
|
abstract CipherParameters | generateDerivedParameters(int keySize, int ivSize)
generate derived parameters for a key of length keySize, and
an initialisation vector (IV) of length ivSize.
|
int | getIterationCount()
return the iteration count.
|
byte[] | getPassword()
return the password byte array.
|
byte[] | getSalt()
return the salt byte array.
|
void | init(byte[] password, byte[] salt, int iterationCount)
initialise the PBE generator.
|
static byte[] | PKCS12PasswordToBytes(char[] password)
converts a password to a byte array according to the scheme in
PKCS12 (unicode, big endian, 2 zero pad bytes at the end).
|
static byte[] | PKCS5PasswordToBytes(char[] password)
converts a password to a byte array according to the scheme in
PKCS5 (ascii, no padding)
|
Parameters: keySize the length, in bits, of the key required.
Returns: a parameters object representing a key.
Parameters: keySize the length, in bits, of the key required.
Returns: a parameters object representing a key.
Parameters: keySize the length, in bits, of the key required. ivSize the length, in bits, of the iv required.
Returns: a parameters object representing a key and an IV.
Returns: the iteration count.
Returns: the password byte array.
Returns: the salt byte array.
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.
Parameters: password a character array reqpresenting the password.
Returns: a byte array representing the password.
Parameters: password a character array reqpresenting the password.
Returns: a byte array representing the password.