uncrypto
适用于 Node.js、浏览器和其他运行时的 Web Crypto API 和 Crypto Subtle 的单一 API
该库提供了一个统一的 API,通过条件导出,在 Node.js 中使用Crypto 模块,在 Web 目标中使用Web Crypto API,来使用Web Crypto 和 Subtle Crypto。
要求
- Node.js:版本 15 及以上(此库不为旧版本提供 polyfills!)
- 浏览器:受支持的浏览器中的安全上下文(HTTPS/Localhost)
- 其他运行时: 暴露了
globalThis.crypto
和globalThis.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");
开发
许可
用心制作 💛
根据MIT 许可证发布。