|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.codec.digest.UnixCrypt
public class UnixCrypt
Unix crypt(3) algorithm implementation.
This class only implements the traditional 56 bit DES based algorithm. Please use DigestUtils.crypt() for a method that distinguishes between all the algorithms supported in the current glibc's crypt().
The Java implementation was taken from the JetSpeed Portal project (see org.apache.jetspeed.services.security.ldap.UnixCrypt).
This class is slightly incompatible if the given salt contains characters that are not part of the allowed range [a-zA-Z0-9./].
This class is immutable and thread-safe.
| Constructor Summary | |
|---|---|
UnixCrypt()
|
|
| Method Summary | |
|---|---|
static String |
crypt(byte[] original)
Generates a crypt(3) compatible hash using the DES algorithm. |
static String |
crypt(byte[] original,
String salt)
Generates a crypt(3) compatible hash using the DES algorithm. |
static String |
crypt(String original)
Generates a crypt(3) compatible hash using the DES algorithm. |
static String |
crypt(String original,
String salt)
Generates a crypt(3) compatible hash using the DES algorithm. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UnixCrypt()
| Method Detail |
|---|
public static String crypt(byte[] original)
As no salt is given, a random one will be used.
original - plaintext password
public static String crypt(byte[] original,
String salt)
Using unspecified characters as salt results incompatible hash values.
original - plaintext passwordsalt - a two character string drawn from [a-zA-Z0-9./] or null for a random one
IllegalArgumentException - if the salt does not match the allowed patternpublic static String crypt(String original)
As no salt is given, a random one is used.
original - plaintext password
public static String crypt(String original,
String salt)
original - plaintext passwordsalt - a two character string drawn from [a-zA-Z0-9./] or null for a random one
IllegalArgumentException - if the salt does not match the allowed pattern
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||