Node.js

CryptoJS

Jinny96 2023. 1. 6. 15:09

1. About

JavaScript에서 해시 함수를 통해 암호화를 할 수 있도록 해주는 Node.js 패키지다.


2. Install

// JavaScript
$ npm install crypto-js

// TypeScript
$ npm install --save-dev @types/crypto-js

3. Use

// crypto-js 불러오기
import crypto from 'crypto-js'

// 암호화 할 데이터
const data = {
    name:'youngjin',
    age: 28
};

// 비밀 키 지정
const privateKey =  'secretkey';

// AES알고리즘 사용 암호화
const encrypted = crypto.AES.encrypt(JSON.stringify(data), privateKey).toString();

// AES알고리즘 사용 복호화 ( 복구 키 필요 )
const bytes = crypto.AES.decrypt(encrypted, privateKey);

// 인코딩, 문자열로 변환, JSON 변환
const decrypted = JSON.parse(bytes.toString(crypto.enc.Utf8));