systemslibrarian/crypto-lab-kyber-vault
GitHub: systemslibrarian/crypto-lab-kyber-vault
一个浏览器端演示 ML-KEM(CRYSTALS-Kyber)后量子密钥封装的项目,解决在不可信信道中安全建立共享密钥的问题。
Stars: 0 | Forks: 0
# kyber-vault
## 1. 什么是它
该仓库托管了一个 ML-KEM(CRYSTALS-Kyber)的浏览器演示,包括 ML-KEM-512、ML-KEM-768 和 ML-KEM-1024。演示涵盖密钥生成、封装和解封装流程,并包含一个使用 HKDF-SHA256 和 AES-256-GCM 的混合路径。ML-KEM 通过允许两方在不可信信道中推导共享密钥,解决了密钥建立问题。其安全模型是基于后量子非对称密码学(KEM),混合流程中使用对称认证加密来保护有效载荷。
## 2. 何时使用它
- 当你需要为新建系统部署后量子密钥建立时,应使用 ML-KEM,因为它已被该特定用途标准化。
- 当你需要在密钥建立后实际加密数据时,应使用混合 ML-KEM + AES-256-GCM 路径,因为它展示了完整的 KEM 到密码的管道。
- 当你比较 ML-KEM-512/768/1024 的权衡时,可以使用此演示,因为它暴露了参数选择、工件大小和基准行为。
- 不要将此仓库用作生产加密基础设施,因为它是一个教育性质的浏览器演示,并非加固的部署。
## 3. 在线演示
在线演示:[https://systemslibrarian.github.io/crypto-lab-kyber-vault/](https://systemslibrarian.github.io/crypto-lab-kyber-vault/)
你可以逐步运行 KeyGen/Encaps/Decaps 操作,检查密钥和密文物件,并查看测量的时间消耗。界面提供参数选择控制(ML-KEM-512、ML-KEM-768、ML-KEM-1024)、基准测试迭代次数,以及格/NTT 教学面板。
## 4. 如何本地运行
```
git clone https://github.com/systemslibrarian/crypto-lab-kyber-vault.git
cd crypto-lab-kyber-vault/demos/kyber-vault
npm install
npm run dev
```
本地开发不需要环境变量。
## 5. 它是 Crypto-Lab 套件的一部分
该项目是 Crypto-Lab 套件的一部分,访问地址:https://systemslibrarian.github.io/crypto-lab/
标签:AES-256-GCM, AI工具, browser demo, CMS安全, Crypto-Lab, CRYSTALS-Kyber, educational crypto, HKDF-SHA256, hybrid encryption, JavaScript, KEM, ML-KEM, NIST FIPS 203, npm, NTT, post-quantum key establishment, TypeScript, Web Crypto, 参数选择, 后量子密码, 安全插件, 密钥封装, 密钥生成, 封装解封装, 开源示例, 性能基准, 教育演示, 数据可视化, 晶格密码, 本地开发, 浏览器演示, 混合模式, 生产环境不适用, 系统密码学, 调试辅助