Moduli crypto i ndërtuar në Node ofron funksione kriptografike: hashing, enkriptim, vlera të rastësishme dhe HMAC. Përdorimi më i rëndësishëm praktik — password hashing — ka një rregull kritik: asnjëherë mos përdorni hash të shpejta, për qëllime të përgjithshme (MD5/SHA-256) për passwords.
Dhasja e passwords: përdorni një algoritëm të NGADALË, me salt
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
