systemslibrarian/crypto-lab-sphincs-ledger

GitHub: systemslibrarian/crypto-lab-sphincs-ledger

基于浏览器的 SLH-DSA(SPHINCS+)后量子签名方案交互式演示工具,附带 Merkle 树与 WOTS+ 底层原语的可视化教学视图。

Stars: 0 | Forks: 0

# crypto-lab-sphincs-ledger ## 简介 本项目是一个 SLH-DSA (SPHINCS+) 的浏览器演示,并辅以 SHA-256 Merkle 树和 WOTS+ 的可视化,使签名流程更易于观察。SLH-DSA 解决了数字签名问题:签名者生成一个公开可验证的证明,表明消息来自私钥持有者且未被修改。该方案是一种非对称的、基于哈希的后量子签名系统,已在 NIST FIPS 205 中标准化。在此演示中,安全性以诚实的方式呈现:生产签名路径是 SLH-DSA,而 Merkle 树和 WOTS+ 选项卡则是其底层原语的科普视图。 ## 适用场景 - 当保守的后量子安全性比签名的紧凑性更重要时,可用于长期维护的软件版本或存档签名。 - 适用于离线或低频签名工作流,因为 SLH-DSA 以非常大的签名尺寸换取了纯哈希的安全基础。 - 当您需要在一处展示 SHA-256 Merkle 树、WOTS+ 和 SLH-DSA 是如何结合在一起时,可用于教学或内部审查。 - 不要将其用于对带宽或延迟敏感的协议,因为所实现的参数集中的签名大小比 RSA、Ed25519 或 ML-DSA 大得多。 ## 在线演示 在线演示:[https://systemslibrarian.github.io/crypto-lab-sphincs-ledger/](https://systemslibrarian.github.io/crypto-lab-sphincs-ledger/) 该演示允许您生成密钥、对消息进行签名、验证签名、检查 SHA-256 Merkle 树的认证路径、体验 WOTS+ 链展示,并将签名条目附加到浏览器端的账本中。主要控件包括参数集选择器、消息签名文本框、叶子节点数量选择器、消息半字节输入和链索引输入。 ## 本地运行方法 ``` git clone https://github.com/systemslibrarian/crypto-lab-sphincs-ledger.git cd crypto-lab-sphincs-ledger/demos/sphincs-ledger npm install npm run dev ``` 不需要环境变量。 ## Crypto-Lab 套件的一部分 此演示是更广泛的 Crypto-Lab 套件的一部分,访问 [https://systemslibrarian.github.io/crypto-lab/](https://systemslibrarian.github.io/crypto-lab/)。 无论作什么,都要为神的荣耀而行。—— 哥林多前书 10:31
标签:CVE, WebAssembly, 前端工具, 可视化教学, 后量子密码学, 密码学, 手动系统调用, 数字签名, 数据可视化, 暗色界面