@asentum/crypto

中文文档
0.1.0发布于 2026/05/16Apache-2.0TypeScriptES Module近 30 天下载 4780

后量子密码学原始人为AsentumChain. ML-DSA-65 (Dilithium3), BLAKE3, 地址衍生.

中文使用文档
文档目录6 节
  1. 这里面是什么
  2. 安装
  3. 使用量
  4. 设计说明
  5. 状态
  6. 许可证

@ asentum/ crypto (英语)

后量子密码学原始人为AsentumChain.

这里面是什么

  • ML-DSA-65 (锂3) 签名和核查:NIST标准化的量子后签名计划。 环绕 @noble/post-quantum/ml-dsa。 。 。 .
  • 点数3 财务报告和审定财务报表 SHA-256 (英语) 散开。 BLAKE3是全链宽的舟形散列;SHA-256仅为Ethereum相容表面而保留. 环绕 @noble/hashes。 。 。 .
  • 地址来源: 20字节地址导出为 BLAKE3(pubkey)[0:20] 带有EIP-55风格的混案校验和.

安装

这个软件包是AsentumChain monorepo的一部分,尚未发布到npm. 从回波根:

pnpm install
pnpm --filter @asentum/crypto build
pnpm --filter @asentum/crypto test

使用量

import {
  generateKeypair,
  sign,
  verify,
  blake3,
  addressFromPublicKey,
} from '@asentum/crypto';

// Generate a keypair and derive an address
const { publicKey, secretKey } = generateKeypair();
const address = addressFromPublicKey(publicKey);
console.log('New account:', address);

// Sign a message
const message = new TextEncoder().encode('hello asentum');
const signature = sign(message, secretKey);

// Verify
const isValid = verify(message, signature, publicKey);
console.log('Signature valid?', isValid);

// Hash some data
const digest = blake3(message);

设计说明

  • 所有投入和产出 Uint8ArrayHex/Base58 编码帮助者居住在 @asentum/sdk不在这里.
  • verify() 从不丢弃无效的输入: 它返回 false。这样可以安全地调用未信任的数据而不包入 try/catch。 。 。 .
  • 地址为 0x- 前置的40个特征 混合大小写十六进制字符串。 案例模式将地址字节的校验和用BLAKE3来编码,与EIP-55的机制相匹配,但使用我们的链条散列来代替克卡克256.

见 docs/post-quantum.md 用于在密码选择上充分引用.

状态

0阶段脚手架,尚未设定基准. 执行过程在经过充分审计的上游图书馆周围是薄薄的包装,但我们还没有在实际目标硬件上进行测量. 性能号(keygen / sign / 校验消费者PC vs Pi 4)将在第0阶段的基准任务中着陆.

精确导入路径 @noble/post-quantum/ml-dsa 可能需要根据已安装的版本进行调整: 在您第一次运行时对照实际软件包进行校验 pnpm install。 。 。 .

许可证

阿帕奇许可证2.0. 见根 LICENSE 文档.

版本与发布记录

@asentum/crypto 共发布 1 个版本,首次发布于 2026/05/16;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.1.0latest2026/05/165 个月前

关于 @asentum/crypto 的常见问题

@asentum/crypto 是什么?

后量子密码学原始人为AsentumChain. ML-DSA-65 (Dilithium3), BLAKE3, 地址衍生.

如何安装 @asentum/crypto?

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

@asentum/crypto 支持 TypeScript 吗?

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

@asentum/crypto 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@asentum/crypto 可以商用吗?

@asentum/crypto 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@asentum/crypto 的下载量有多少?

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

@asentum/crypto 还在维护吗?

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