Node's innebygde crypto-modul tilbyr kryptografiske funksjoner: hashing, kryptering, tilfeldige verdier og HMAC. Den viktigste praktiske bruken — passord-hashing — har en kritisk regel: aldri bruk raske, generelle hashes (MD5/SHA-256) for passord.
Passord-hashing: bruk en SLØ, saltilgoritmе
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
