Node's ingebouwde crypto module biedt cryptografische functies: hashing, encryptie, willekeurige waarden en HMAC. Het belangrijkste praktische gebruik — wachtwoordhashing — heeft een kritieke regel: gebruik nooit snelle, algemene hash-functies (MD5/SHA-256) voor wachtwoorden.
Wachtwoordhashing: gebruik een TRAGE, gezoute algoritme
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
