Harjutus 12

Loome kaust “passwordHash” nimega, ja avame webstorm.

Loome fail “generateHah.js” ja kirjutame seal selline kood:

const bcrypt = require('bcrypt');
const myPassword = 'kirillsats';

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 = await bcrypt.hash(myPassword, salt);
console.log(myPassword + 'is your password & this is your password after hashing it: ' + hashedPassword);
console.timeEnd('Time to generate hash');

Seejärel kirjutame terminalis:

npm - y
nmp install bcrypt

Ja alustame:

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ünnakute

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