| java.lang.Object md5.MD5Crypt
MD5Crypt | final public class MD5Crypt (Code) | | This class defines a method,
MD5Crypt.crypt(java.lang.Stringjava.lang.String) crypt() , which
takes a password and a salt string and generates an OpenBSD/FreeBSD/Linux-compatible
md5-encoded password entry.
Created: 3 November 1999
Release: $Name: $
Version: $Revision: 1.1 $
Last Mod Date: $Date: 2004/07/12 13:35:20 $
Java Code By: Jonathan Abbey, jonabbey@arlut.utexas.edu
Original C Version:
----------------------------------------------------------------------------
"THE BEER-WARE LICENSE" (Revision 42):
wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
----------------------------------------------------------------------------
author: Jonathan Abbey |
Method Summary | |
final public static String | apacheCrypt(String password) | final public static String | apacheCrypt(String password, String salt) This method actually generates an Apache MD5 compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$apr1$<salt>$<hashed mess>
Parameters: password - Plaintext password Parameters: salt - A short string to use to randomize md5. | final public static String | crypt(String password) | final public static String | crypt(String password, String salt) This method actually generates a OpenBSD/FreeBSD/Linux PAM compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$1$<salt>$<hashed mess>
Parameters: password - Plaintext password Parameters: salt - A short string to use to randomize md5. | final public static String | crypt(String password, String salt, String magic) This method actually generates md5-encoded password hash from
a plaintext password, a salt, and a magic string.
There are two magic strings that make sense to use here.. | public static void | main(String argv) Command line test rig. |
apacheCrypt | final public static String apacheCrypt(String password)(Code) | | This method generates an Apache MD5 compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$apr1$<salt>$<hashed mess>
Parameters: password - Plaintext password An Apache-compatible md5-hashed password string. |
apacheCrypt | final public static String apacheCrypt(String password, String salt)(Code) | | This method actually generates an Apache MD5 compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$apr1$<salt>$<hashed mess>
Parameters: password - Plaintext password Parameters: salt - A short string to use to randomize md5. May start with $apr1$, whichwill be ignored. It is explicitly permitted to pass a pre-existingMD5Crypt'ed password entry as the salt. crypt() will strip the saltchars out properly. An Apache-compatible md5-hashed password string. |
crypt | final public static String crypt(String password)(Code) | | This method actually generates a OpenBSD/FreeBSD/Linux PAM compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$1$<salt>$<hashed mess>
Parameters: password - Plaintext password An OpenBSD/FreeBSD/Linux-compatible md5-hashed password field. |
crypt | final public static String crypt(String password, String salt)(Code) | | This method actually generates a OpenBSD/FreeBSD/Linux PAM compatible
md5-encoded password hash from a plaintext password and a
salt.
The resulting string will be in the form '$1$<salt>$<hashed mess>
Parameters: password - Plaintext password Parameters: salt - A short string to use to randomize md5. May start with $1$, whichwill be ignored. It is explicitly permitted to pass a pre-existingMD5Crypt'ed password entry as the salt. crypt() will strip the saltchars out properly. An OpenBSD/FreeBSD/Linux-compatible md5-hashed password field. |
crypt | final public static String crypt(String password, String salt, String magic)(Code) | | This method actually generates md5-encoded password hash from
a plaintext password, a salt, and a magic string.
There are two magic strings that make sense to use here.. '$1$' is the
magic string used by the FreeBSD/Linux/OpenBSD MD5Crypt algorithm, and
'$apr1$' is the magic string used by the Apache MD5Crypt algorithm.
The resulting string will be in the form '<magic><salt>$<hashed mess>
Parameters: password - Plaintext password @param salt A short string touse to randomize md5. May start with the magic string, whichwill be ignored. It is explicitly permitted to pass apre-existing MD5Crypt'ed password entry as the salt. crypt()will strip the salt chars out properly. An md5-hashed password string. |
main | public static void main(String argv)(Code) | | Command line test rig.
|
|
|