본문 바로가기

Javascript

node.js pbkdf2-password를 이용한 암호화

반응형

1. 모듈설치

npm install pbkdf2-password

 

2. import

const pbkdf2Password = require('pbkdf2-password');
const hasher = pbkdf2Password();

let user;		//salt값과 hash값을 저장하기 위한 변수

3. salt 생성

hasher({ password: "1234" }, (err, pass, salt, hash) => {
    console.log(pass)		// 1234
    console.log(salt)		// 랜덤생성된 salt (이값을 이용하여 값을 암호화 하므로 저장해야함)
    console.log(hash)		// 1234를 암호화한 값
    user.salt = salt
    user.hash = hash
});

4. 값 비교

hasher({ password: "5678", salt: user.salt }, (err, pass, salt, hash) => {
    if(user.hash === hash)
    	console.log("같은 패스워드")
    else
    	console.log("다른 패스워드")
});