Nodes eingebautes crypto-Modul bietet kryptografische Funktionen: Hashing, Verschlüsselung, Zufallswerte und HMAC. Die wichtigste praktische Anwendung — Passwort-Hashing — hat eine kritische Regel: Verwenden Sie niemals schnelle, allgemeine Hashes (MD5/SHA-256) für Passwörter.
Passwort-Hashing: Verwenden Sie einen LANGSAMEN, gesalzenen Algorithmus
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
