LockiSecurity
为您自己的 JavaScript 或 TypeScript 项目添加 AES-GCM 加密。@lockisecurity/crypto-core 使用浏览器原生 WebCrypto API,无需外部依赖——与驱动 Locki 扩展的引擎相同。
$ npm install @lockisecurity/crypto-coreimport { 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-GCM 或 AES-256-GCM 对任意字符串进行加密或解密——与 Locki 使用的算法相同。
完全基于 WebCrypto API 构建。无第三方加密库,无原生绑定——仅使用您已有的运行时环境。
附带完整的类型定义。可直接用于 TypeScript 项目——无需额外的 @types 包。
加密输出与 Locki 扩展格式完全兼容。在您的应用中加密的数据可以在 Locki 中解密,反之亦然。
使用 WebCrypto 密钥生成 API,直接在浏览器或 Node.js 环境中生成任意受支持长度的 AES 密钥。