javax.crypto.interfaces
Interface PBEKey

All Superinterfaces:
Key, SecretKey, Serializable

public interface PBEKey
extends SecretKey

Interface to a password-derived key for password-based encryption (PBE). Applications working with a SecretKey that is known to be a password-based key can safely cast such keys to this interface.

Since:
1.4

Field Summary
static long serialVersionUID
          Compatible with JDK1.4.
 
Method Summary
 int getIterationCount()
          Retruns the iteration count, or 0 if not specified.
 char[] getPassword()
          Returns a copy of the password as a character array.
 byte[] getSalt()
          Returns a copy of the salt.
 
Methods inherited from interface java.security.Key
getAlgorithm, getEncoded, getFormat
 

Field Detail

serialVersionUID

static final long serialVersionUID
Compatible with JDK1.4.

See Also:
Constant Field Values
Method Detail

getIterationCount

int getIterationCount()
Retruns the iteration count, or 0 if not specified.

Returns:
The iteration count.

getPassword

char[] getPassword()
Returns a copy of the password as a character array. It is the caller's responsibility to zero-out the password when it is no longer in use.

Although it is not specified in the documentation, implementations should not copy or clone the password array, but rather return the reference to the array itself, so the caller has the ability to erase the password.

Returns:
The password.

getSalt

byte[] getSalt()
Returns a copy of the salt. It is the caller's responsibility to zero-out the salt when it is no longer in use.

Although it is not specified in the documentation, implementations should not copy or clone the salt array, but rather return the reference to the array itself, so the caller has the ability to erase the salt.

Returns:
The salt.