데이터베이스에 암호를 저장하면 안된다! 해킹의 위험이 있기 때문에
참고할 영상
해싱은 일방향 함수임
(중요한 부분! 절대 되돌릴 수 없다. 출력된 값으로 입력된 값을 알아낼 수 없다. 입력된 값은 항상 같은 출력값을 가진다. )
패스워드 해싱해주는 패키지
> npm i bcrypt
userSchema.pre('save', async function() {
console.log("Users password:", this.password);
this.password = await bcrypt.hash(this.password,5);
console.log("Hashed password", this.password);
})
뿐만 아니라 bcrypt.hash(this.password,5)라고 적어주면 해싱 과정을 5번을 거치라는 의미이기에
더 복잡하고 쉽게 알아볼 수 없는 암호로 고객의 정보를 저장할 수 있다.
'코드짜는 마케터' 카테고리의 다른 글
[node.js]로그인 시 유저를 기억하게 만드는 법 1 (0) | 2023.01.03 |
---|---|
[시멘틱 태그] 웹사이트 구성에 의미를 부여하는 태그 (0) | 2023.01.03 |
[JAVA] JAVA & Spring 기초 공부 (0) | 2023.01.02 |
[mongodb] 사용할 때 쓰는 key (2) | 2022.12.29 |
String을 배열로 배열을 String으로 만드는 방법 (0) | 2022.12.29 |