Το ενσωματωμένο μοντέλο crypto του Node παρέχει κρυπτογραφικές συναρτήσεις: κατακερματισμό, κρυπτογράφηση, τυχαίες τιμές και HMAC. Η πιο σημαντική πρακτική χρήση — κατακερματισμός κωδικού πρόσβασης — έχει έναν κρίσιμο κανόνα: μην χρησιμοποιείτε ποτέ γρήγορα, γενικής χρήσης κατακερματισμό (MD5/SHA-256) για κωδικούς πρόσβασης.
Κατακερματισμός κωδικού πρόσβασης: χρησιμοποιήστε έναν ΑΡΓΟ, αλατισμένο αλγόριθμο
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
