본문 바로가기

코드짜는 마케터

비번을 비번답게 만들어주는 기술 password hassing(패스워드해싱)

 

데이터베이스에 암호를 저장하면 안된다! 해킹의 위험이 있기 때문에

 

참고할 영상

 

해싱은 일방향 함수임

(중요한 부분! 절대 되돌릴 수 없다. 출력된 값으로 입력된 값을 알아낼 수 없다. 입력된 값은 항상 같은 출력값을 가진다. )

 

 

패스워드 해싱해주는 패키지

> 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번을 거치라는 의미이기에

더 복잡하고 쉽게 알아볼 수 없는 암호로 고객의 정보를 저장할 수 있다.