chore: 删除无用测试文件与 ml-kem-r 痕迹
- 删除 top/TB 下已被 katK 参数化 TB 取代的增量开发 TB:
tb_mlkem_kg_{2a,2c,2d,2e,2f,kat,katN}_xsim.v
- 删除依赖外部 ml-kem-r Rust 参考的向量生成 / 交叉校验脚本:
gen_vectors.py / gen_encaps_vectors.py / gen_decaps_vectors.py /
xcheck_mlkemr.py(KAT/golden 向量已提交,无需运行期依赖)
- 清理源码与文档注释中的 ml-kem-r / Rust 字样
保留的 5 个 TB(kg/enc/dec katK + hello_world + two_inst)即 run_tb.sh /
xsim_run.tcl 实际引用的全部。KeyGen KAT 与 hello_world 烟囱测试通过。
This commit is contained in:
@@ -203,7 +203,7 @@ c' = K-PKE.Encrypt(ek_pke, m', r') ←── 复用整条 Encaps 流水
|
||||
| `tb_mlkem_kg_katK_xsim.v` | KeyGen | 逐字节核对 `ek==pk`、`dk==sk` |
|
||||
| `tb_mlkem_enc_katK_xsim.v` | Encaps | 核对 `ss`、`c` |
|
||||
| `tb_mlkem_dec_katK_xsim.v` | Decaps | 核对 D0..D7 各阶段;正常密文 `ss==KAT.ss`、损坏密文 `ss==KAT.ss_n` |
|
||||
| `tb_mlkem_hello_world_xsim.v` | 全流程(单实例) | 复现 `hello_world.rs`:KeyGen→Encaps→XOR→Decaps→XOR |
|
||||
| `tb_mlkem_hello_world_xsim.v` | 全流程(单实例) | 端到端演示:KeyGen→Encaps→XOR→Decaps→XOR |
|
||||
| `tb_mlkem_two_inst_xsim.v` | 全流程(双实例) | 实例 A 做 KeyGen+Encaps,实例 B 做 Decaps |
|
||||
|
||||
每个参数化 TB 通过 `xelab -generic_top KP=2|3|4` 选安全等级(驱动到运行时 `k_i`),`+CASE=n` 选用例号。
|
||||
@@ -222,7 +222,7 @@ c' = K-PKE.Encrypt(ek_pke, m', r') ←── 复用整条 Encaps 流水
|
||||
./run_tb.sh hello two # hello_world 端到端(双实例:genenc + dec)
|
||||
```
|
||||
|
||||
`hello_world` 硬件输出与 Rust 参考逐字节一致:`shared_key=ced0c031a4bee34a...`、`encrypted=a6b5ac5dcb9e9425b9e3b8`、`decrypted="hello world"`。
|
||||
`hello_world` 硬件端到端输出:`shared_key=ced0c031a4bee34a...`、`encrypted=a6b5ac5dcb9e9425b9e3b8`、`decrypted="hello world"`,密钥匹配、消息正确还原。
|
||||
|
||||
### 验证注意事项
|
||||
|
||||
|
||||
Reference in New Issue
Block a user