상세 컨텐츠

본문 제목

crypto 모듈을 이용한 양방향 암호화 - Nodejs

Programming/Concept

by 쌩우 2019. 5. 14. 15:24

본문

const crypto = require('crypto');

const cipher = crypto.createCipher('aes-256-cbc', '열쇠');
let result = cipher.update('swoo바보', 'urf8', 'base64');
result += cipher.final('base64');

//'aes-256-cbc'알고리즘을 통해 암호화시킨다.
//암호화시킨 값을 다시 복호화시키기 위해서는 '열쇠'라는 값을 알아야 가능하다.
//암호화시킨 최종값을 cipher.final을 통해서 정의해준다.

//다시 복호화시키는 방법
const decipher = crypto.createDecipher('aes-256-cbc', '열쇠');
let result2 = decipher.update(result, 'base64', 'utf8');
//'base64'로 표현한 암호를 다시 'utf8'로 바꾸므로 순서는 cipher 때랑 반대로 해야한다.

result2 += decipher.final('utf8');

관련글 더보기

댓글 영역