Vai al contenuto

@lockisecurity/crypto-core — Crittografia AES-GCM per JavaScript e TypeScript

Aggiungi crittografia AES-GCM al tuo progetto JavaScript o TypeScript. @lockisecurity/crypto-core utilizza l'API WebCrypto nativa del browser senza dipendenze esterne — lo stesso motore che alimenta l'estensione 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);
  • Supporto AES-128 e AES-256

    Genera chiavi crittograficamente sicure e cifra o decifra qualsiasi stringa con AES-128-GCM o AES-256-GCM — lo stesso algoritmo utilizzato da Locki.

  • Zero dipendenze

    Costruito interamente sull'API WebCrypto. Nessuna libreria crittografica di terze parti, nessun binding nativo — solo il runtime che già hai.

  • Supporto completo TypeScript

    Include definizioni di tipo complete. Funziona immediatamente con progetti TypeScript — nessun pacchetto @types aggiuntivo necessario.

  • Formato compatibile con Locki

    L'output cifrato è completamente compatibile con il formato dell'estensione Locki. I dati cifrati nella tua app possono essere decifrati in Locki e viceversa.

  • Generazione sicura delle chiavi

    Genera chiavi AES di qualsiasi lunghezza supportata direttamente nel browser o nell'ambiente Node.js utilizzando l'API di generazione chiavi WebCrypto.