Zum Inhalt springen

@lockisecurity/crypto-core — AES-GCM-Verschlüsselung für JavaScript & TypeScript

Fügen Sie AES-GCM-Verschlüsselung zu Ihrem eigenen JavaScript- oder TypeScript-Projekt hinzu. @lockisecurity/crypto-core verwendet die browser-native WebCrypto-API mit null externen Abhängigkeiten — dieselbe Engine, die die Locki-Erweiterung antreibt.

$ 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- und AES-256-Unterstützung

    Generieren Sie kryptografisch sichere Schlüssel und verschlüsseln oder entschlüsseln Sie jede Zeichenfolge mit AES-128-GCM oder AES-256-GCM — derselbe Algorithmus, der von Locki verwendet wird.

  • Null Abhängigkeiten

    Vollständig auf der WebCrypto-API aufgebaut. Keine Drittanbieter-Kryptografie-Bibliotheken, keine nativen Bindungen — nur die Runtime, die Sie bereits haben.

  • Vollständige TypeScript-Unterstützung

    Wird mit vollständigen Typdefinitionen geliefert. Funktioniert sofort mit TypeScript-Projekten — keine zusätzlichen @types-Pakete erforderlich.

  • Locki-kompatibles Format

    Verschlüsselte Ausgabe ist vollständig kompatibel mit dem Locki-Erweiterungsformat. Daten, die in Ihrer App verschlüsselt wurden, können in Locki entschlüsselt werden und umgekehrt.

  • Sichere Schlüsselerzeugung

    Generieren Sie AES-Schlüssel beliebiger unterstützter Länge direkt im Browser oder Node.js-Umgebung unter Verwendung der WebCrypto-Schlüsselerzeugungs-API.