gnu.crypto.auth
public final class Password extends ExpirableObject
Extends ExpirableObject, implementing doDestroy()
in which encapsulated char[]
, and byte[]
password fields
are cleared (elements set to zero) in order to thwart memory heap
snooping.
Constructor Summary | |
---|---|
Password(char[] password)
Create a new expirable Password object that will expire after the
default timeout DEFAULT_TIMEOUT.
| |
Password(char[] password, long delay)
Create a new expirable Password object that will expire after the
timeout denoted by constructor parameter, delay.
| |
Password(char[] password, int offset, int length)
Create a new expirable Password object that will expire after the
default timeout DEFAULT_TIMEOUT.
| |
Password(char[] password, int offset, int length, long delay)
Create a new expirable Password object that will expire after the
timeout denoted by constructor parameter, delay.
| |
Password(byte[] password)
Create a new expirable Password object that will expire after the
default timeout DEFAULT_TIMEOUT.
| |
Password(byte[] password, long delay)
Create a new expirable Password object that will expire after the
timeout denoted by constructor parameter, delay.
| |
Password(byte[] password, int offset, int length)
Create a new expirable Password object that will expire after the
default timeout DEFAULT_TIMEOUT.
| |
Password(byte[] password, int offset, int length, long delay)
Create a new expirable Password object that will expire after the
timeout denoted by constructor parameter, delay.
|
Method Summary | |
---|---|
protected void | doDestroy()
Sets password field char[], and byte[] array elements to zero.
|
byte[] | getBytes()
Returns a reference to the byte[] password storage field,
bPassword. |
char[] | getPassword()
Returns a reference to the char[] password storage field,
password. |
boolean | isDestroyed()
Returns true, or false relative to whether, or not this object's
doDestroy() method has been called. |
Parameters: password The character array password to associate with this Password object.
Parameters: password The character array password to associate with this Password object. delay The number of miliseconds before this Password object will be automatically destroyed.
Parameters: password The character array password to associate with this Password object. offset The password character array parameter element marking the beginning of the contained password string. length The number of characters, beginning at offset, to be copied into this object's password field.
Parameters: password The character array password to associate with this Password object. offset The password character array parameter element marking the beginning of the contained password string. length The number of characters, beginning at offset, to be copied into this object's password field. delay The number of miliseconds before this Password object will be automatically destroyed.
Parameters: password The byte array password to associate with this Password object.
Parameters: password The byte array password to associate with this Password object. delay The number of miliseconds before this Password object will be automatically destroyed.
Parameters: password The byte array password to associate with this Password object. offset The password byte array parameter element marking the beginning of the contained password string. length The number of bytes, beginning at offset, to be copied into this object's password field.
Parameters: password The byte array password to associate with this Password object. offset The password byte array parameter element marking the beginning of the contained password string. length The number of bytes, beginning at offset, to be copied into this object's bPassword field. delay The number of miliseconds before this Password object will be automatically destroyed.
byte[]
password storage field,
bPassword.char[]
password storage field,
password.doDestroy()
method has been called. See also,
{@ExpirableObject#destroy() }.