Methods Summary |
---|
public 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).
if (password.length > 0)
{
// +1 for extra 2 pad bytes.
byte[] bytes = new byte[(password.length + 1) * 2];
for (int i = 0; i != password.length; i ++)
{
bytes[i * 2] = (byte)(password[i] >>> 8);
bytes[i * 2 + 1] = (byte)password[i];
}
return bytes;
}
else
{
return new byte[0];
}
|
public static byte[] | PKCS5PasswordToBytes(char[] password)converts a password to a byte array according to the scheme in
PKCS5 (ascii, no padding)
byte[] bytes = new byte[password.length];
for (int i = 0; i != bytes.length; i++)
{
bytes[i] = (byte)password[i];
}
return bytes;
|
public abstract CipherParameters | generateDerivedMacParameters(int keySize)generate derived parameters for a key of length keySize, specifically
for use with a MAC.
|
public abstract CipherParameters | generateDerivedParameters(int keySize)generate derived parameters for a key of length keySize.
|
public abstract CipherParameters | generateDerivedParameters(int keySize, int ivSize)generate derived parameters for a key of length keySize, and
an initialisation vector (IV) of length ivSize.
|
public int | getIterationCount()return the iteration count.
return iterationCount;
|
public byte[] | getPassword()return the password byte array.
return password;
|
public byte[] | getSalt()return the salt byte array.
return salt;
|
public void | init(byte[] password, byte[] salt, int iterationCount)initialise the PBE generator.
this.password = password;
this.salt = salt;
this.iterationCount = iterationCount;
|