logo

@jihyunlab/secret

@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);

라이센스

Open source licensed as MIT.

logo

ⓒ 2023-2024 JihyunLab. All rights reserved.

info@jihyunlab.com