Saltar al contenido

@lockisecurity/crypto-core — Cifrado AES-GCM para JavaScript y TypeScript

Añade cifrado AES-GCM a tu propio proyecto JavaScript o TypeScript. @lockisecurity/crypto-core usa la API WebCrypto nativa del navegador sin dependencias externas — el mismo motor que impulsa la extensión 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);
  • Compatibilidad con AES-128 y AES-256

    Genera claves criptográficamente seguras y cifra o descifra cualquier cadena con AES-128-GCM o AES-256-GCM — el mismo algoritmo usado por Locki.

  • Sin dependencias

    Construido completamente sobre la API WebCrypto. Sin librerías criptográficas de terceros, sin bindings nativos — solo el runtime que ya tienes.

  • Soporte completo para TypeScript

    Incluye definiciones de tipos completas. Funciona directamente con proyectos TypeScript — no necesita paquetes @types adicionales.

  • Formato compatible con Locki

    La salida cifrada es totalmente compatible con el formato de la extensión Locki. Los datos cifrados en tu aplicación pueden descifrarse en Locki y viceversa.

  • Generación segura de claves

    Genera claves AES de cualquier longitud soportada directamente en el navegador o en el entorno Node.js usando la API de generación de claves WebCrypto.