728x90
반응형

crypto-js 사용 방법

 

crypto-jo 설치

npm install crypto-js
# npm 혹은 yarn을 사용하여 설치
yarn add crypto-js

 

암호화 복호화하기

암호화 키는 .env로 빼거나 다른 파일에 두고 사용하는 것을 권장

값이 없는 경우 빈 문자열 처리나 에러 로깅을 위한 try~ catch 문은 선택적으로 사용하기

import CryptoJS from 'crypto-js';
import {AES_SALT} from "./constants";

/* Salt 비밀 키 */
const salt = '암호화 키';

/* 암호화 */
export const encrypt = (text) => {
    // 값이 없을 경우 빈 문자열 반환
    if (!text) return '';
    return CryptoJS.AES.encrypt(text, salt).toString();
}

/* 복호화 */
export const decrypt = (text) => {
    // 값이 없을 경우 빈 문자열 반환
    if (!text) return '';

    try {
        const bytes  = CryptoJS.AES.decrypt(text, salt); // 복호화 시도
        return bytes.toString(CryptoJS.enc.Utf8);
    } catch (error) {
        console.error('Decryption error:', error); // 에러 로깅
        return ''; // 에러 발생 시 빈 문자열 반환
    }
}
반응형
복사했습니다!