일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- 캐시슬라이드
- 오퀴즈정답
- 토스
- 캐웤
- 돈버는퀴즈
- 오퀴즈
- spring게시판
- 초성퀴즈
- 오늘의퀴즈
- 추천인
- 리브메이트
- java
- 퀴즈
- TOSS
- 행운퀴즈정답
- 이벤트
- 행운퀴즈
- Android
- 안드로이드
- 톹
- 행퀴
- 정답
- 토스정답
- 캐시워크정답
- 캐시워크
- 초성퀴즈정답
- 캐슬
- 비트코인
- ㄹㅂㅁㅇㅌ
- Today
- 252,060
- Total
- 18,363,256
Gomdori
[Node js/MongoDB/crypto] 몽고디비 양방향 암호화 (cipher) 본문
data-ad-unit = "DAN-vbmzu3fq7sys"
data-ad-width = "728"
data-ad-height = "90">
Node js를 이용한
Mongodb의 crypto(cipher) 양방향 암호화 방법에 대한 포스팅입니다.
Node js와 MongoDB를 연동하여,
각종 API를 만들고 있으며,
crypto는 Mongodb암호화/복호화에 사용됩니다.
npm install crypto -- save
const crypto = require('crypto');
// yourhiddenKey 를 알아야 복호화 가능
// utf8 문자열을 base64 암호문으로 변경
const cipher = crypto.createCipher('aes-256-cbc', 'yourhiddenKey');
let Cipher_result = cipher.update('password', 'utf8', 'base64');
Cipher_result += cipher.final('base64');
console.log('암호화: ', Cipher_result);
// 복호화
const decipher = crypto.createDecipher('aes-256-cbc', 'yourhiddenKey');
let Decipher_result = decipher.update(Cipher_result, 'base64', 'utf8');
Decipher_result += decipher.final('utf8');
console.log('복호화: ',Decipher_result);
암호화 : hDhG9XspqQ5CRFq7muVAOA==
복호화 : 1234
보안을 위해 crypto 모듈을 사용하여 암호화하면 편합니다~!~!
잘못된키 입력시 Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt 에러 뜸
'코딩(Coding)' 카테고리의 다른 글
[mongodb] Date Timezone(KST 또는 Asia/Seoul) 설정하기. (0) | 2020.02.06 |
---|---|
(git) Pull 명령 후 non-fast-forward 문제 한방에 해결! (0) | 2020.02.06 |
[Android] Background Service(Thread) 백그라운드 서비스 유지하기(+Notification) (6) | 2020.02.04 |
[node js] API server/API 서버 제작해보자!(1) (0) | 2020.02.04 |
[node.js] mongoose mongodb cannot find module err (0) | 2020.01.31 |