Simple implementation of Crypt(3) MD5 hashing method from glibc fully written in TypeScript without any dependency.
The function allows to generate $1$
at the beginning of password hashes and is fully compatible with crypt
function in PHP.
npm install crypt3-md5
🧂 Hash password with salt
import { crypt } from 'crypt3-md5';
const cryptMd5 = crypt('password', '$1$abcdefgh$'); // '$1$abcdefgh$irWbblnpmw.5z7wgBnprh0'
Hash password without salt
import { crypt } from 'crypt3-md5';
const cryptMd5 = crypt('not salty password'); // '$1$$IObRb8Uen32kklOUL1C78.'
- Thanks for unknown user which developed the algorithm in JS and pasted it here.
- Also inspired with: