Logo of uncrypto

uncrypto

适用于 Node.js、浏览器和其他运行时的 Web Crypto API 和 Crypto Subtle 的单一 API

该库提供了一个统一的 API,通过条件导出,在 Node.js 中使用Crypto 模块,在 Web 目标中使用Web Crypto API,来使用Web CryptoSubtle Crypto

要求

  • Node.js:版本 15 及以上(此库不为旧版本提供 polyfills!)
  • 浏览器受支持的浏览器中的安全上下文(HTTPS/Localhost)
  • 其他运行时: 暴露了 globalThis.cryptoglobalThis.crypto.subtle。(如果需要,可以自行 polyfill)

用法

安装包

# npm
npm install uncrypto

# yarn
yarn add uncrypto

# pnpm
pnpm install uncrypto

导入

// ESM
import { subtle, randomUUID, getRandomValues } from "uncrypto";

// CommonJS
const { subtle, randomUUID, getRandomValues } = require("uncrypto");

开发

  • 克隆此仓库
  • 安装最新 LTS 版本的 Node.js
  • 使用 corepack enable 启用 Corepack
  • 使用 pnpm install 安装依赖项
  • 使用 pnpm dev 运行交互式测试

许可

用心制作 💛

根据MIT 许可证发布。