Node के अंतर्निर्मित crypto मॉड्यूल क्रिप्टोग्राफिक कार्य प्रदान करता है: हैशिंग, एन्क्रिप्शन, रैंडम वैल्यूज़ और HMAC। सबसे महत्वपूर्ण व्यावहारिक उपयोग — पासवर्ड हैशिंग — एक महत्वपूर्ण नियम है: कभी भी तेज़, सामान्य-प्रयोजन हैश (MD5/SHA-256) को पासवर्ड के लिए उपयोग न करें।
पासवर्ड हैशिंग: एक धीमा, salted एल्गोरिदम का उपयोग करें
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
