mkdir PasswordHash
cd PasswordHash
npm init -y
npm install bcrypt
code .const bcrypt = require('bcrypt');
const myPassword = "aleksandermilishenko";
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 genereateh hash");
const hashedPassword = bcrypt.hashSync(myPassword, salt);
console.log(myPassword + " is your password & this is your"
+ "password after hashinng it: " + hashedPassword)
console.timeEnd("Time to generate hash");
Kokkuvõte
Parooli soolamine (Password salting) –
lisab parooli ette või taha juhuslikke märke enne parooli räsi arvutamist, et muuta tegelik parool raksemini äratuntavaks ja kaitsta seda lihtsate rünnakute
Parooli räsi (Password hashing) –
on ühesuunaline protsess, mis muudab parooli räsi kujul olevaks tekstiks, kasutades sptesiaalseid räsiarvutusalgoritme.