써먹는 웹개발
[Node.js] 암호화/복호화 본문
728x90
반응형
1. 암호화
1
2
3
4
5
6
7
8
|
const algorithm = 'aes-256-cbc';
const key = 'abcdefghijklmnopqrstuvwxyz123456';
const iv = '1234567890123456';
const cipher = crypto.createCipheriv(algorithm, key , iv );
let cryptoEmail = cipher.update(user?.email, 'utf8', 'base64');
// 아래 안 적으면 복호화 안됨
cryptoEmail += cipher.final('base64');
|
cs |
2. 복호화
1
2
3
4
|
const decipher = crypto.createDecipheriv(algorithm, key , iv);
let decodeEmail = decipher.update(cryptoEmail,'base64','utf8');
// 아래 안 적으면 복호화 안됨
decodeEmail += decipher.final('utf8');
|
cs |
728x90
반응형
'Server > Node.js' 카테고리의 다른 글
[Node.js] redis로 데이터 기억하는 cache aside pattern api 호출 (0) | 2023.03.30 |
---|---|
[Node.js] 서버 DB로 사용할 mongoDB url 가져오기 (0) | 2023.03.29 |
[Node.js] 무료 배포 서버인 cloudtype 배포방법 (0) | 2023.03.24 |
[Node.js] 동기처리 안되는 현상 수정 (0) | 2023.03.07 |
[Node] 인터페이스를 객체 생성하여 사용하기 (0) | 2023.01.30 |
Comments