Przejdź do treści

@lockisecurity/crypto-core — Szyfrowanie AES-GCM dla JavaScript i TypeScript

Dodaj szyfrowanie AES-GCM do własnego projektu JavaScript lub TypeScript. @lockisecurity/crypto-core używa natywnego dla przeglądarki WebCrypto API bez zewnętrznych zależności — ten sam silnik, który napędza rozszerzenie 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);
  • Obsługa AES-128 i AES-256

    Generuj kryptograficznie bezpieczne klucze i szyfruj lub deszyfruj dowolny ciąg znaków za pomocą AES-128-GCM lub AES-256-GCM — ten sam algorytm, którego używa Locki.

  • Zero zależności

    Zbudowany wyłącznie na WebCrypto API. Brak zewnętrznych bibliotek kryptograficznych, brak natywnych powiązań — tylko środowisko uruchomieniowe, które już posiadasz.

  • Pełna obsługa TypeScript

    Dostarczany z kompletnymi definicjami typów. Działa od razu z projektami TypeScript — nie są potrzebne dodatkowe pakiety @types.

  • Format zgodny z Locki

    Zaszyfrowane dane wyjściowe są w pełni zgodne z formatem rozszerzenia Locki. Dane zaszyfrowane w Twojej aplikacji mogą być odszyfrowane w Locki i odwrotnie.

  • Bezpieczne generowanie kluczy

    Generuj klucze AES o dowolnej obsługiwanej długości bezpośrednio w przeglądarce lub środowisku Node.js za pomocą API generowania kluczy WebCrypto.