mirror of
https://github.com/nodemailer/wildduck.git
synced 2025-01-07 16:38:17 +08:00
43 lines
908 B
Markdown
43 lines
908 B
Markdown
|
cryptMD5-for-javascript
|
||
|
=======================
|
||
|
|
||
|
JavaScript conversion of crypt_md5() (Original by Poul-Henning Kamp)
|
||
|
|
||
|
|
||
|
This is a conversion of crypt_md5() as it can be found in libcrypt.
|
||
|
|
||
|
|
||
|
A hash created by this function will look like this:
|
||
|
|
||
|
$1$X9U0NCH4$1.cDTvOaCzP41UQ699rOU0
|
||
|
^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
|
||
|
| | |
|
||
|
| | +- Hashed string
|
||
|
| |
|
||
|
| +---------- Salt
|
||
|
|
|
||
|
+------------ Identifies this as hash based on MD5
|
||
|
|
||
|
|
||
|
The output is compatible with crypt() (using CRYPT_MD5) in PHP: http://www.php.net/manual/en/function.crypt.php
|
||
|
|
||
|
|
||
|
JavaScript:
|
||
|
|
||
|
var CryptMD5 = require('./cryptmd5.js');
|
||
|
|
||
|
console.log(CryptMD5.cryptMD5('focus123', 'erXgIjX7'));
|
||
|
|
||
|
|
||
|
|
||
|
PHP:
|
||
|
|
||
|
echo crypt('focus123', '$1$erXgIjX7');
|
||
|
|
||
|
|
||
|
Will both return
|
||
|
|
||
|
$1$erXgIjX7$fi/gmab/rku/qc6.ivndo0
|
||
|
|
||
|
|
||
|
(You don't need to specify salt. It will autogenerate a random one if none is present.)
|