Skip to content

sm-crypto-wasm国密算法,编译进 WebAssembly

SM2 / SM3 / SM4 / SM9 / ZUC —— 同一份 API 跑在 Node 18+ 与现代浏览器,按算法分包、按需懒加载。

sm-crypto-wasm

从这里开始 ​

  • 安装与快速开始 —— 装上包,五行代码跑通第一个摘要。
  • SM3 · SM4 · SM2 · SM9 · ZUC —— 每个算法一页:完整参数表、用法示例、可直接运行的 Playground。
  • 只用一个算法 —— 体积敏感时用子路径导入,绕开聚合入口。
  • 错误处理 —— 哪些错误是密钥问题、哪些是密文问题,怎么分流。
  • 性能 —— 每个公开操作的实测数字,以及为什么这么实现。

关于这个库的形状

每个算法是一个独立命名空间,各自暴露 ensureLoaded() 与业务函数。wasm 按算法分包, 调用哪个算法才加载哪个 wasm;首次使用前 await algo.ensureLoaded(),之后所有业务 函数都是同步的。

以 Apache-2.0 许可发布