@jihyunlab/secret은 Node.js 어플리케이션에서 @jihyunlab/secret-cli로 암호화 된 .env 파일을 복호화 하는 기능을 제공합니다.
암호화 기능은 @jihyunlab/crypto로 구현되며 AES 256 GCM에 대한 암호화를 제공합니다.
프로젝트 폴더에서 @jihyunlab/secret을 설치합니다.
npm i @jihyunlab/secret
별도로 관리되는 암호화 키를 직접 입력하여 .env 키값을 복호화 합니다.
import { CIPHER, Env } from '@jihyunlab/secret';
const cipher = await Env.createCipher(CIPHER.AES_256_GCM, 'YourSecretKey');
const value = await cipher.decrypt(process.env.ENV_KEY);
시스템이나 사용자 환경 변수에 JIHYUNLAB_SECRET_KEY를 등록하면 암호화 시 등록된 환경 변수가 암호화 키로 사용됩니다.
export JIHYUNLAB_SECRET_KEY=YourSecretKey
환경 변수에 등록된 암호화 키로 .env 키값을 복호화할 수 있습니다.
import { Env } from '@jihyunlab/secret';
const cipher = await Env.createCipher();
const value = await cipher.decrypt(process.env.ENV_KEY);
info@jihyunlab.com