Harjutus 12: Turvaline räsi

1.Loodud fail generateHash.js ja installeeritud kõik sõltuvused

2. Kood

Genereeri sool (juhuslikud andmed hash-funktsiooni turvalisuse tagamiseks).
Hash-funktsiooniga parool soolaga.
Logi sool, hash-funktsiooniga parool ja mõlema operatsiooni ajastus.

const bcrypt = require('bcrypt');
const myPassword = 'Jelizaveta Ostapjuk';

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 passeord after hashing it: ' 
    + hashedPassword);
console.time('Time to generate hash')

3. Tulemused

Kokkuvõte

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ünnaküte

Parooli räsi (Password hashing) – on ühesunnaline protsess, mis muutub parooli räsi kujul olevaks tekstis, kasutades spetsiaalsed räsiarvutusalalgoritme