CryptoJS 사용법

스타현이·2023년 6월 27일
post-thumbnail

CryptoJS 사용법

// crypto-js 설치
npm i crypto-js
import CryptoJS from 'crypto-js';

// 비밀키 (서버쪽에서 만들어서 전달 받아야함..)
const key = '서버에서 받은 비밀키'; 
// 서버에서 전달받은 키 입력
const iv = '서버에서 받은 키'; 

// 복호화 (암호해독)
export function decrypt(message) {
	if (typeof message == 'undefined' || message === null || message === '')
		return '';
	return CryptoJS.AES.decrypt(message, key, {
		iv: iv,
		padding: CryptoJS.pad.Pkcs7,
	}).toString(CryptoJS.enc.Utf8);
}

// 암호화
export function encrypt(message) {
	if (typeof message == 'undefined' || message === null || message === '')
		return '';
	return CryptoJS.AES.encrypt(message, key, {
		iv: iv,
		mode: CryptoJS.mode.CBC,
		padding: CryptoJS.pad.Pkcs7,
	});
}

공식문서
https://cryptojs.gitbook.io/docs/

profile
프론트엔드 개발자

0개의 댓글