H.12 hash genereerimine

Kirjutame generatehash.js sisse koodi mis on all:

JavaScript
const bcrypt = require('bcrypt');
const myPassword = 'Martin Sild';

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 hash password');
const hash = bcrypt.hashSync(myPassword, salt);
console.log(myPassword + ' is your password & this is your hash: ' + hash);
console.timeEnd('Time to hash password');

Tulemus:

Kokkuvõte:

Parooli soolamine (Password salting)
lisab parooli ette või taha juhuslikke märge enne parooli räsi arvutamist, et muuta tegelik parool raskemini äratuntuvaks 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.