Noorem Tarkvaraarendaja eriala

H12: Password Hash

  1. Ava enda koodiredaktor
  2. Tee uus fail nimega generateHash.js
  3. Lisa sinna järgnev kood:
JavaScript
const bcrypt = require('bcrypt');
const myPassword = 'Vladislav Kudriashev';

console.time('Time to generate salt');
const salt = bcrypt.genSaltSync(10);
console.log('This is your salt: ' + salt);
console.timeEnd('Time to generate salt');

console.time('Time to generate hash');
const hashedPassword = bcrypt.hashSync(myPassword, salt);
console.log(myPassword +
    ' is your password & this is your password after hashing it: '
    + hashedPassword);
console.timeEnd('Time to generate hash');
  1. Paigaldada bcrypt käsuga npm install bcrypt
  2. node .\generateHash.js
Astro
This is your salt: $2b$10$biyHElrgZfGzmGhiSgFM5O
Time to generate salt: 3.887ms
Vladislav Kudriashev is your password & this is your password after hashing it: $2b$10$biyHElrgZfGzmGhiSgFM5OQgneduErhVfMdZD4X.cwd..MuR4KxLW
Time to generate hash: 56.779ms

Kokkuvõtte

Parooli soolamine (Password salting) – lisab parooli ette või taha juhuslikke märke enne parooli räsi arvutamist, et muuta tegelik parool raskemini äratuntavaks ja kaitsta seda lihtsate rünnakute

Parooli räsi (Password hashing) – on ühesuunaline protsess, mis muudab parooli räsi kujul olevaks tekstiks, kasutades spetsiaalseid räsiarvutusalgoritme.