org.mozilla.jss.crypto

Class PBEKeyGenParams

Implemented Interfaces:
AlgorithmParameterSpec, KeySpec

public class PBEKeyGenParams
extends java.lang.Object
implements AlgorithmParameterSpec, KeySpec

Constructor Summary

PBEKeyGenParams(char[] pass, byte[] salt, int iterations)
Creates PBE parameters.
PBEKeyGenParams(Password pass, byte[] salt, int iterations)
Creates PBE parameters.

Method Summary

void
clear()
Clears the password.
protected void
finalize()
int
getIterations()
Returns the iteration count.
Password
getPassword()
Returns a reference to the password, not a copy.
byte[]
getSalt()
Returns a reference to the salt.

Constructor Details

PBEKeyGenParams

public PBEKeyGenParams(char[] pass,
                       byte[] salt,
                       int iterations)
Creates PBE parameters.
Parameters:
pass - The password. It will be cloned, so the caller is still responsible for clearing it. It must not be null.
salt - The salt for the PBE algorithm. Will not be cloned. Must not be null. It is the responsibility of the caller to use the right salt length for the algorithm. Most algorithms use 8 bytes of salt.

PBEKeyGenParams

public PBEKeyGenParams(Password pass,
                       byte[] salt,
                       int iterations)
Creates PBE parameters.
Parameters:
pass - The password. It will be cloned, so the caller is still responsible for clearing it. It must not be null.
salt - The salt for the PBE algorithm. Will not be cloned. Must not be null. It is the responsibility of the caller to use the right salt length for the algorithm. Most algorithms use 8 bytes of salt.

Method Details

clear

public void clear()
Clears the password. This should be called when this object is no longer needed so the password is not left around in memory.

finalize

protected void finalize()
            throws Throwable

getIterations

public int getIterations()
Returns the iteration count.

getPassword

public Password getPassword()
Returns a reference to the password, not a copy.

getSalt

public byte[] getSalt()
Returns a reference to the salt.