Aller au contenu

@lockisecurity/crypto-core — Chiffrement AES-GCM pour JavaScript & TypeScript

Ajoutez le chiffrement AES-GCM à votre propre projet JavaScript ou TypeScript. @lockisecurity/crypto-core utilise l'API WebCrypto native du navigateur avec zéro dépendances externes — le même moteur qui alimente l'extension 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);
  • Support AES-128 et AES-256

    Générez des clés cryptographiquement sécurisées et chiffrez ou déchiffrez n'importe quelle chaîne avec AES-128-GCM ou AES-256-GCM — le même algorithme utilisé par Locki.

  • Zéro dépendances

    Construit entièrement sur l'API WebCrypto. Aucune bibliothèque de cryptographie tierce, aucune liaison native — juste l'environnement d'exécution que vous avez déjà.

  • Support TypeScript complet

    Livré avec des définitions de types complètes. Fonctionne immédiatement avec les projets TypeScript — aucun package @types supplémentaire nécessaire.

  • Format compatible Locki

    La sortie chiffrée est entièrement compatible avec le format de l'extension Locki. Les données chiffrées dans votre application peuvent être déchiffrées dans Locki et vice versa.

  • Génération de clés sécurisée

    Générez des clés AES de toute longueur supportée directement dans le navigateur ou l'environnement Node.js en utilisant l'API de génération de clés WebCrypto.