跳到主要内容

@lockisecurity/crypto-core — JavaScript 和 TypeScript 的 AES-GCM 加密

为您自己的 JavaScript 或 TypeScript 项目添加 AES-GCM 加密。@lockisecurity/crypto-core 使用浏览器原生 WebCrypto API,无需外部依赖——与驱动 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);
  • 支持 AES-128 和 AES-256

    生成密码学安全的密钥,并使用 AES-128-GCM 或 AES-256-GCM 对任意字符串进行加密或解密——与 Locki 使用的算法相同。

  • 零依赖

    完全基于 WebCrypto API 构建。无第三方加密库,无原生绑定——仅使用您已有的运行时环境。

  • 完整的 TypeScript 支持

    附带完整的类型定义。可直接用于 TypeScript 项目——无需额外的 @types 包。

  • Locki 兼容格式

    加密输出与 Locki 扩展格式完全兼容。在您的应用中加密的数据可以在 Locki 中解密,反之亦然。

  • 安全密钥生成

    使用 WebCrypto 密钥生成 API,直接在浏览器或 Node.js 环境中生成任意受支持长度的 AES 密钥。