Langsung ke konten

@lockisecurity/crypto-core — Enkripsi AES-GCM untuk JavaScript & TypeScript

Tambahkan enkripsi AES-GCM ke proyek JavaScript atau TypeScript Anda sendiri. @lockisecurity/crypto-core menggunakan WebCrypto API asli browser dengan nol dependensi eksternal — mesin yang sama yang menggerakkan ekstensi 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);
  • Dukungan AES-128 dan AES-256

    Hasilkan kunci yang aman secara kriptografis dan enkripsi atau dekripsi string apa pun dengan AES-128-GCM atau AES-256-GCM — algoritma yang sama yang digunakan oleh Locki.

  • Nol dependensi

    Dibangun sepenuhnya di atas WebCrypto API. Tidak ada pustaka kriptografi pihak ketiga, tidak ada binding asli — hanya runtime yang sudah Anda miliki.

  • Dukungan TypeScript penuh

    Dikirim dengan definisi tipe lengkap. Bekerja langsung dengan proyek TypeScript — tidak perlu paket @types tambahan.

  • Format kompatibel Locki

    Output terenkripsi sepenuhnya kompatibel dengan format ekstensi Locki. Data yang dienkripsi di aplikasi Anda dapat didekripsi di Locki dan sebaliknya.

  • Generasi kunci aman

    Hasilkan kunci AES dengan panjang apa pun yang didukung langsung di browser atau lingkungan Node.js menggunakan API generasi kunci WebCrypto.