|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |