honey_pot

[Node.js] Mongoose - encryption 사용해서 비밀번호 암호화하기 본문

Node.js

[Node.js] Mongoose - encryption 사용해서 비밀번호 암호화하기

_tera_ 2021. 6. 18. 10:18

https://www.npmjs.com/package/mongoose-encryption


터미널에 npm i mongoose-encryption 입력

 

app.js 에 require("mongoose-encryption") 추가

 

 

 

const secret = "암호화할 문구"

userSchema.plugin(encrypt, { secret: secret });

 

특정 field만 암호화하는 encryptedFields: [' '] 를 추가한다.

데이터 대상 뒤에 비밀번호를 암호화하는 encrpytedFields: ['password'] 추가

(다른 부분도 암호화하고 싶다면 'password', 'sth', 'sth' 식으로 array를 만든다.)

 

이렇게 코드를 작성하고 회원가입을 하면

비밀번호가 binary 형태로 바뀌어 저장됨을 알수 있다.

 

 

 

암호화 하지 않은 데이터(1) 와 암호화한 데이터(2) 의 데이터베이스 상 차이

Comments