OpenSSLPBEParametersGenerator, PKCS12ParametersGenerator, PKCS5S1ParametersGenerator, PKCS5S2ParametersGeneratorpublic abstract class PBEParametersGenerator
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
iterationCount |
|
protected byte[] |
password |
|
protected byte[] |
salt |
| Modifier | Constructor | Description |
|---|---|---|
protected |
PBEParametersGenerator() |
base constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
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)
|
static byte[] |
PKCS5PasswordToUTF8Bytes(char[] password) |
converts a password to a byte array according to the scheme in
PKCS5 (UTF-8, no padding)
|
protected byte[] password
protected byte[] salt
protected int iterationCount
public void init(byte[] password,
byte[] salt,
int iterationCount)
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.public byte[] getPassword()
public byte[] getSalt()
public int getIterationCount()
public abstract CipherParameters generateDerivedParameters(int keySize)
keySize - the length, in bits, of the key required.public abstract CipherParameters generateDerivedParameters(int keySize, int ivSize)
keySize - the length, in bits, of the key required.ivSize - the length, in bits, of the iv required.public abstract CipherParameters generateDerivedMacParameters(int keySize)
keySize - the length, in bits, of the key required.public static byte[] PKCS5PasswordToBytes(char[] password)
password - a character array representing the password.public static byte[] PKCS5PasswordToUTF8Bytes(char[] password)
password - a character array representing the password.public static byte[] PKCS12PasswordToBytes(char[] password)
password - a character array representing the password.