de.intarsys.tools.authenticate
public class PasswordTools extends java.lang.Object
Constructor and Description |
---|
PasswordTools() |
Modifier and Type | Method and Description |
---|---|
static char[] |
createRandom(int length)
Create a random password of length
length . |
static byte[] |
decrypt(byte[] bytes)
Decrypt a byte array which was previously encrypted using
encrypt . |
static char[] |
decrypt(java.lang.String value)
Decrypt a string which was previously encrypted using
encrypt . |
static byte[] |
encrypt(byte[] bytes)
Encrypt a clear text array of bytes.
|
static java.lang.String |
encrypt(char[] value)
Encrypt a clear text array of chars.
|
static java.lang.String |
hash(char[] password)
A one way hash for a clear text password.
|
static void |
initialize(byte[] salt,
char[] passphrase)
Initialize the
PasswordTools . |
public static char[] createRandom(int length)
length
.length
- public static byte[] decrypt(byte[] bytes)
encrypt
. Provided the same salt and passphrase are used for
initialization, this method returns the original unencrypted input.bytes
- bytes
public static char[] decrypt(java.lang.String value)
encrypt
. Provided the same salt and passphrase are used for
initialization, this method returns the original unencrypted input.value
- value
public static byte[] encrypt(byte[] bytes)
bytes
- bytes
public static java.lang.String encrypt(char[] value)
value
- value
public static java.lang.String hash(char[] password)
password
- public static void initialize(byte[] salt, char[] passphrase)
PasswordTools
.salt
- passphrase
-