Harjutus 12: Parooli hash genereerimine

Loome fail generateHash.js node projektle:

Kirjutame kood:

import bcrypt from 'bcrypt';
const myPassword = 'AntonIvanov';

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

Moodulite paigaldamine:

npm install bycrypt

Käivitame appi:

Meie hash:

This is your salt: $2b$10$uJt6TnAfJAExN2ihXuDh9u
Time to generate salt: 0.549ms
AntonIvanovis your password & this is your password after hashing: $2b$10$uJt6TnAfJAExN2ihXuDh9us.gt3qdfvGxgh60YtxbQ6VovAMOftKO

Kokkuvõtte:

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

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

Scroll to Top