JSS 3.1.1

org.mozilla.jss.crypto
Class PBEKeyGenParams

java.lang.Object
  |
  +--org.mozilla.jss.crypto.PBEKeyGenParams
All Implemented Interfaces:
java.security.spec.AlgorithmParameterSpec

public class PBEKeyGenParams
extends java.lang.Object
implements java.security.spec.AlgorithmParameterSpec


Field Summary
private static int DEFAULT_ITERATIONS
           
private static int DEFAULT_SALT_LENGTH
           
private  int iterations
           
private  Password pass
           
private  byte[] salt
           
 
Constructor Summary
private PBEKeyGenParams()
           
  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.
 
Methods inherited from class java.lang.Object
, clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

pass

private Password pass

salt

private byte[] salt

iterations

private int iterations

DEFAULT_SALT_LENGTH

private static final int DEFAULT_SALT_LENGTH

DEFAULT_ITERATIONS

private static final int DEFAULT_ITERATIONS
Constructor Detail

PBEKeyGenParams

private PBEKeyGenParams()

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.
The - iteration count for the PBE algorithm.
Method Detail

getPassword

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

getSalt

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

getIterations

public int getIterations()
Returns the iteration count.

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 java.lang.Throwable
Overrides:
finalize in class java.lang.Object

JSS 3.1.1