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