Node ના બિલ્ટ-ઇન crypto મોડ્યુલ ક્રિપ્ટોગ્રાફિક કાર્યો પ્રદાન કરે છે: હેશિંગ, એનક્રિપ્શન, રેન્ડમ મૂલ્યો અને HMAC. સૌથી મહત્વપૂર્ણ વ્યવહારિક ઉપયોગ — પાસવર્ડ હેશિંગ — એક નિર્ણાયક નિયમ છે: ક્યારેય પણ ઝડપી, સામાન્ય-હેતુવાળા હેશ (MD5/SHA-256) પાસવર્ડ્સ માટે ઉપયોગ કરશો નહીં.
પાસવર્ડ હેશિંગ: ધીમું, મીઠું અલ્ગોરિધમ ઉપયોગ કરો
{ scrypt, randomBytes, timingSafeEqual } ;
{ promisify } ;
scryptAsync = (scrypt);
() {
salt = ().();
derived = (password, salt, );
;
}
() {
[salt, hash] = stored.();
derived = (password, salt, );
hashBuf = .(hash, );
(hashBuf, derived);
}
