본문으로 건너뛰기

@lockisecurity/crypto-core — JavaScript 및 TypeScript를 위한 AES-GCM 암호화

자체 JavaScript 또는 TypeScript 프로젝트에 AES-GCM 암호화를 추가하세요. @lockisecurity/crypto-core는 외부 의존성 없이 브라우저 네이티브 WebCrypto API를 사용합니다 — Locki 확장 프로그램을 구동하는 것과 동일한 엔진입니다.

$ npm install @lockisecurity/crypto-core
import { decrypt, encrypt, generateAESKeyHex } from '@lockisecurity/crypto-core';

const key = await generateAESKeyHex(256);
const sealed = await encrypt('db-password', key); // "[LOCKI:v2:…]"
const plain = await decrypt(sealed, key);
  • AES-128 및 AES-256 지원

    암호학적으로 안전한 키를 생성하고 AES-128-GCM 또는 AES-256-GCM으로 모든 문자열을 암호화하거나 복호화하세요 — Locki에서 사용하는 것과 동일한 알고리즘입니다.

  • 외부 의존성 없음

    WebCrypto API만으로 구축되었습니다. 서드파티 암호화 라이브러리나 네이티브 바인딩이 없습니다 — 이미 갖고 있는 런타임만 있으면 됩니다.

  • 완전한 TypeScript 지원

    완전한 타입 정의가 포함되어 있습니다. TypeScript 프로젝트에서 즉시 사용 가능합니다 — 추가 @types 패키지가 필요하지 않습니다.

  • Locki 호환 형식

    암호화된 출력은 Locki 확장 프로그램 형식과 완전히 호환됩니다. 앱에서 암호화한 데이터는 Locki에서 복호화할 수 있으며 그 반대도 가능합니다.

  • 안전한 키 생성

    WebCrypto 키 생성 API를 사용하여 브라우저 또는 Node.js 환경에서 직접 지원되는 모든 길이의 AES 키를 생성하세요.