⚡ ml-kem-768.js 纯 JS 实现,比 C Addon 慢约 19× — 建议使用默认 500 轮/batch 体验
batch: 500
═══════════════════════════════════════
ML-KEM-768 KAT · 纯 JavaScript 实现
API: /api/mlkem/test-batch-purejs
框架: ml-kem-768.js (Node.js 服务端)
═══════════════════════════════════════
[READY] 点击 ▶ 开始测试 运行 KAT 一致性验证
KeyGen → Encaps → Decaps → Compare
📋 测试维度
验证维度
KeyGen → Encaps → Decaps
运行时
Node.js v22.22.2 / Linux x64
实现
纯 JavaScript (ml-kem-768.js) · 零依赖
📊 历史基准 (最后一次命令行运行, 2026-06-10)
KeyGen 平均
1,358.83 µs (24.3%)
Encaps 平均
1,813.97 µs (32.4%)
Decaps 平均
2,414.25 µs (43.2%)
Step 占比
Dec > Enc > KG (2.4ms / 1.8ms / 1.4ms)
⚡ 纯 JS vs C Native Addon 对比 (10,000轮)
| 纯 JS (此页) | C Native Addon (mlkem.node) | 加速比 |
| 总耗时 | ~55s | ~2.9s | ~19× |
| 单轮 | ~5.6ms | ~0.29ms | ~19× |
| KeyGen | ~1359µs | ~48µs | ~28× |
| Encaps | ~1814µs | ~51µs | ~36× |
| Decaps | ~2414µs | ~105µs | ~23× |
纯 JS 适合教学验证与审计;C Addon 适合生产高频场景。
→ 查看 C Native Addon 交互式测试页
📜 时间戳存证
-
联合信任时间戳存证 (tsa.cn):
ml-kem-768.js (2026-05-29 12:08 CST)
实现文件已通过 RFC 3161 时间戳存证,原创性可追溯
-
DigiCert 国际存证:
ml-kem-768.tsr (2026-05-29 ~10:26 CST)
RFC 3161 合规时间戳令牌 (DigiCert TSA)
-
历史数据:
kat_10000_result.json — 最后运行 2026-06-10 03:47 CST
输出存档于 /opt/fibemate-full/www/kat_10000_result.json