반응형
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("다른 패스워드")
});
'Javascript' 카테고리의 다른 글
ajax error code (0) | 2022.06.09 |
---|---|
javascript Datatable 선택시 데이터 가져오기 (0) | 2022.04.20 |
ajax 동기방식 (0) | 2022.04.08 |
javascript 파일 읽기, file read, euc-kr, utf-8 (0) | 2022.04.05 |
javascript 글자선택 안되게.. 드래그 안되게.. (0) | 2022.03.29 |