andriajah Wed Jan 2022 1 year ago

Password Hashing dan Verify di NodeJS Menggunakan Bcrypt

Pada artikel ini, kami akan membagikan kepada Anda cara hashing password dan membandingkan string kata sandi dengan hashing string passwordi bantuan bcrypt. bcrypt library menyediakan Anda dengan membuat password dalam string hash dan string normal dibandingkan dengan string hashing dalam aplikasi node.js.

Nodejs menyediakan modul kripto untuk melakukan enkripsi dan hashing informasi sensitif seperti password. Modul node Bcrypt menyediakan cara mudah untuk membuat dan membandingkan hash.

 

bcrypt modul menyediakan keduanya synchronous dan asynchronous metode untuk bekerja dengan string apa pun membuat hashing dan string normal apa pun dibandingkan dengan format hashsing yang sudah ada. jadi, ini akan banyak membantu dalam pemeriksaan kata sandi aplikasi node.js kami saat ini dengan password yang sudah disimpan di basis data kami.

Contoh

const bcrypt = require('bcrypt');

bcrypt.hash('Your_password', 10, function(err, hash) {
	console.log(hash);
	// output will be
	// $2b$10$wV1ndcFMmu/6Ue4Tuy2OqeSIEQKrjnYMlBCMOG66nBnWk2TUFGDL.
});

bcrypt.compare('Your_password', '$2b$10$wV1ndcFMmu/6Ue4Tuy2OqeSIEQKrjnYMlBCMOG66nBnWk2TUFGDL.', function(err, res) {
	if(res) {
		console.log('Your password mached with database hash password');
	} else {
		console.log('Your password not mached.');
	}
});

 

Kesimpulan

Seperti yang Anda lihat, hashing password dan string password normal dibandingkan dengan string hashing yang ada, sangat mudah digunakan atau periksa bantuan bcrypt library.

Kami berharap tutorial kecil membantu semua orang.

node js tutorial password hashing node js