@casual-simulation/crypto

中文文档
4.0.5发布于 2026/01/31AGPL-3.0-onlyTypeScriptESM + CJS构建来源已验证近 30 天下载 3425

Crypto helpers used by AUX

原始使用文档

Crypto

npm (scoped)

A common set of crypto helpers.

Defines a common interface for crypto implementations between web browsers and Node.js. (Currently only signing/verification and SHA-256 hashing is implemented)

Installation

npm install @casual-simulation/crypto

Usage

// ES6-style imports are required.
// If you are running in an environment that does not support ES Modules,
// then use Webpack or Babel to transpile to the format you want. (like CommonJS)
import { getHash, parsePublicPEMKey } from '@casual-simulation/crypto';

let myHash = getHash('Hello, World');

console.log('Hash: ', myHash);
// Hash: 03675ac53ff9cd1535ccc7dfcdfa2c458c5218371f418dc136f2d19ac1fbe8a5

let publicKeyPEM = `-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----`;

let publicKeyBytes = parsePublicPEMKey(publicKeyPEM);
console.log(publicKeyBytes.byteLength);

版本与发布记录

@casual-simulation/crypto 共发布 101 个版本,首次发布于 2019/04/26;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
4.0.5latest2026/01/319 个月前
4.0.1-alpha.21448844597alpha2026/01/299 个月前
4.0.02026/01/289 个月前
3.10.4-alpha.209347840182026/01/139 个月前
3.10.32026/01/0810 个月前
3.10.3-alpha.207875543102026/01/0810 个月前

其他发布通道:canary → 3.5.0-alpha.15494496163,alpha → 4.0.1-alpha.21448844597。

关于 @casual-simulation/crypto 的常见问题

@casual-simulation/crypto 是什么?

Crypto helpers used by AUX

如何安装 @casual-simulation/crypto?

在项目目录运行 npm install @casual-simulation/crypto,或使用 pnpm add / yarn add / bun add。

@casual-simulation/crypto 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@casual-simulation/crypto 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@casual-simulation/crypto 可以商用吗?

@casual-simulation/crypto 使用 AGPL-3.0-only 许可。最严格的 Copyleft:除分发外,通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括,不构成法律意见,请以许可原文为准。

@casual-simulation/crypto 的下载量有多少?

根据 npm 官方下载统计,@casual-simulation/crypto 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,425 次,日均约 114 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@casual-simulation/crypto 还在维护吗?

最新版本 4.0.5 发布于 2026/01/31(9 个月前);至今共发布 101 个版本,其中过去 12 个月发布了 7 个;首次发布于 2019/04/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。