|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object SK.gnome.dwarf.auth.login.MD5PasswordEncoder
Password encoder based on the MD5 digest.
This class encodes the user password by creating a MD5 digest of it. The digest is then returned as a BASE64-encoded string.
This class may be used to encrypt ASCII passwords only.
Constructor Summary | |
MD5PasswordEncoder()
|
Method Summary | |
boolean |
compare(java.lang.String encoded,
char[] plain)
Compares two passwords. |
java.lang.String |
encode(char[] password)
Encodes a single password. |
static java.lang.String |
encodePassword(char[] password)
Encodes a single password. |
static void |
main(java.lang.String[] args)
Encodes an array of passwords. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MD5PasswordEncoder()
Method Detail |
public static java.lang.String encodePassword(char[] password)
password
- the password
public static void main(java.lang.String[] args)
The original/encoded pairs are printed to System.out on a separate lines.
args
- the passwords to encodepublic java.lang.String encode(char[] password)
PasswordEncoder
Note that two subsequent calls to this method with the same argument may result in two
different strings returned. Use the compare
method therefore
for comparing the encoded password with its plain format.
encode
in interface PasswordEncoder
password
- the password
public boolean compare(java.lang.String encoded, char[] plain)
PasswordEncoder
compare
in interface PasswordEncoder
encoded
- the encoded passwordplain
- the plain (non-encoded) password
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |