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);
}
