systemslibrarian/crypto-lab-dilithium-seal
GitHub: systemslibrarian/crypto-lab-dilithium-seal
这是一个基于浏览器的 CRYSTALS-Dilithium (ML-DSA) 后量子数字签名演示工具,旨在展示符合 NIST FIPS 204 标准的抗量子签名、验证及文档密封功能。
Stars: 0 | Forks: 0
# dilithium-seal
## 1. 项目简介
本项目是 ML-DSA(CRYSTALS-Dilithium)的浏览器演示,涵盖 NIST FIPS 204 标准中的 ML-DSA-44、ML-DSA-65 和 ML-DSA-87 参数集。它演示了数字签名的创建与验证,以及利用相同原语进行的文档封装与篡改检测。该算法旨在解决消息认证和完整性证明问题,且能够抵御量子攻击者的破解。ML-DSA 是一种基于格假设(Module-LWE 和 Module-SIS)的、非对称的后量子数字签名方案。
## 2. 适用场景
- 用于需要后量子迁移规划的证书与身份签名工作流。ML-DSA 已被标准化(FIPS 204)且专为公钥认证设计,因此非常适用。
- 用于需要可验证完整性和签名者真实性的软件与工件签名。任何持有公钥的人都可以验证签名,因此非常适用。
- 用于对比经典签名与后量子签名的基于浏览器的培训或概念验证(POC)。该演示展示了参数集的权衡以及基准性能,因此非常适用。
- 不要将此演示实现用作生产环境的密钥管理系统。它仅供教育使用,不提供强化存储、策略控制或操作保障。
## 3. 在线演示
在线演示:https://systemslibrarian.github.io/crypto-lab-dilithium-seal/
该演示允许您生成密钥、签名并验证消息、封装文档,以及对比 ML-DSA 与经典及其他后量子签名方案。您可以交互控制参数集(ML-DSA-44、ML-DSA-65、ML-DSA-87)、输入消息/文档,并运行执行固定签名次数的基准测试。它还包含解释 ML-DSA 构造原理及其在 NIST PQC 三大方案中定位的教育性标签页。
## 4. 如何在本地运行
```
git clone https://github.com/systemslibrarian/crypto-lab-dilithium-seal.git
cd crypto-lab-dilithium-seal
npm install
npm run dev
```
无需环境变量。
## 5. Crypto-Lab 套件的一部分
本演示是 Crypto-Lab 系列集合中的一个模块,该系列地址为:https://systemslibrarian.github.io/crypto-lab/。
*“所以,你们或吃或喝,无论作什么,都要为荣耀神而行。” — 哥林多前书 10:31*
标签:CMS安全, CRYSTALS-Dilithium, CVE, JavaScript, MITM代理, ML-DSA, Module-LWE, Module-SIS, NIST FIPS 204, WebAssembly, Zenmap, 前端安全, 加密演示, 后量子密码学, 抗量子计算, 数字签名, 数据可视化, 数据完整性, 文档防篡改, 格密码, 浏览器演示, 签名验证, 网络安全, 自动化攻击, 调试辅助, 隐私保护