Gomdori

[Node js/MongoDB/crypto] 몽고디비 양방향 암호화 (cipher) 본문

코딩(Coding)

[Node js/MongoDB/crypto] 몽고디비 양방향 암호화 (cipher)

Ghomdori 2020. 2. 6. 10:17

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 에러 뜸

Comments