honey_pot
[Node.js] Mongoose - encryption 사용해서 비밀번호 암호화하기 본문
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) 의 데이터베이스 상 차이
'Node.js' 카테고리의 다른 글
[Node.js] Passport, express-session 으로 회원가입, 로그인, 로그아웃 하기 (0) | 2021.06.18 |
---|---|
[Node.js] bcrypt 를 이용해 round salting + hashing 하기 (0) | 2021.06.18 |
[Node.js] MD5 를 이용해 Hash 암호화하기 (0) | 2021.06.18 |
[Node.js] dotenv를 이용해 암호화하기 (0) | 2021.06.18 |
MongoDB 설치 및 Node.js에 mongoose로 연결하기 (0) | 2021.06.16 |
Comments