İçeriğe geç

@lockisecurity/crypto-core — JavaScript ve TypeScript için AES-GCM Şifreleme

Kendi JavaScript veya TypeScript projenize AES-GCM şifrelemesi ekleyin. @lockisecurity/crypto-core, harici bağımlılık olmaksızın tarayıcı yerel WebCrypto API'sini kullanır — Locki uzantısına güç veren aynı motor.

$ 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 ve AES-256 desteği

    Kriptografik olarak güvenli anahtarlar oluşturun ve AES-128-GCM veya AES-256-GCM ile herhangi bir dizeyi şifreleyin veya şifresini çözün — Locki tarafından kullanılan aynı algoritma.

  • Sıfır bağımlılık

    Tamamen WebCrypto API üzerine inşa edilmiştir. Üçüncü taraf kriptografi kütüphanesi yok, yerel bağlama yok — yalnızca halihazırda sahip olduğunuz çalışma zamanı.

  • Tam TypeScript desteği

    Eksiksiz tip tanımlarıyla birlikte gelir. TypeScript projeleriyle hemen çalışır — ek @types paketi gerekmez.

  • Locki uyumlu format

    Şifrelenmiş çıktı, Locki uzantı formatıyla tam olarak uyumludur. Uygulamanızda şifrelenen veriler Locki'de çözülebilir ve bunun tersi de geçerlidir.

  • Güvenli anahtar oluşturma

    WebCrypto anahtar oluşturma API'sini kullanarak tarayıcıda veya Node.js ortamında doğrudan desteklenen herhangi bir uzunlukta AES anahtarları oluşturun.