test(mlkem_top): KeyGen verified vs NIST KAT count=0..4

Parameterized end-to-end TB (tb_mlkem_kg_katN, +CASE=n) loads d/z/ek/dk from
per-case hex files. All 5 cases pass byte-exact:
  ek == KAT pk (800B), dk == KAT sk (1632B), ~21350 cyc each.
Five independent seeds exercise distinct rejection-sampling paths.
Vectors derived from kat_MLKEM_512.rsp with sk-layout sanity checks
(sk = dk_pke || ek || H(ek) || z).
This commit is contained in:
2026-06-28 02:23:18 +08:00
parent 9824ed8f2c
commit 42d3748ab6
21 changed files with 12242 additions and 0 deletions

View File

@@ -0,0 +1,800 @@
a1
dc
74
33
29
94
bc
28
99
c8
5b
59
a4
d4
3d
2e
f0
8f
5c
1a
a6
7a
48
72
c4
c3
55
d3
66
4f
08
69
9a
8a
e8
5f
17
d7
44
50
b6
28
c5
f3
1b
de
38
47
21
d7
3a
cb
51
ab
cf
b3
61
d8
50
18
4d
92
5e
01
3a
0a
83
52
95
35
c9
b2
62
c7
c4
8f
81
b9
5e
69
3e
24
28
78
d0
16
89
02
c4
1c
14
a8
a3
d5
60
cd
31
04
4b
7e
46
59
c1
c9
cb
4c
18
59
31
97
60
91
55
59
4a
08
8b
9a
82
7b
c4
73
28
46
aa
c3
53
fa
8c
ff
a4
86
a0
d8
4d
36
83
14
e6
59
17
f7
39
8c
6b
d1
2f
22
37
00
b1
7b
88
3b
eb
bd
f1
2c
1a
42
e8
9c
95
85
53
d0
68
6c
f7
68
3c
af
71
24
37
27
af
e2
24
9b
00
97
25
87
33
5f
6b
00
52
cd
21
77
80
0a
4f
a1
22
57
25
e0
8b
95
51
cd
a1
e4
5b
a6
e3
cd
bb
71
73
0c
b7
2a
1f
1c
6c
f1
bc
58
52
0c
9e
52
20
3c
68
95
1c
27
98
52
3c
20
38
ba
68
01
fb
3c
32
1c
f5
ca
21
8c
68
0c
32
0b
34
46
ab
15
3a
3c
4c
d7
cb
ca
35
6b
58
d2
54
b6
a2
4a
67
22
58
d1
a8
bd
36
a8
1b
e9
7b
51
5e
b4
21
22
f3
2a
7d
39
7b
2f
cb
03
99
46
c3
8e
41
b5
b4
c5
76
4c
6c
50
c2
90
a4
05
aa
74
6c
52
7c
51
35
8b
c0
9c
5b
52
da
33
a0
94
6c
9d
8a
2f
0d
a3
ba
7a
24
91
3d
83
b4
d9
09
91
3e
2c
55
bf
b5
02
0f
6c
87
68
82
71
e0
17
88
88
9c
97
b1
2a
b8
89
05
b4
9a
6c
02
d3
40
0b
7a
61
72
fb
b1
06
c0
16
c8
5c
c7
07
3f
a7
88
a8
e3
7f
f2
a2
a7
7d
66
4a
a1
a6
a0
cb
c9
34
2e
68
49
54
95
76
51
46
2c
b2
db
74
02
c6
5a
2e
c9
8d
58
44
1e
57
16
6c
66
4a
8a
75
3a
69
98
7b
19
30
95
90
97
e9
88
c7
da
31
94
24
62
c8
36
28
a8
1b
ce
f6
d4
28
80
f6
03
98
08
c7
27
bc
cc
6d
20
44
39
56
b2
a2
d4
8f
58
a8
79
72
97
cf
e8
e3
29
01
d4
68
f8
05
4a
f6
58
c7
b3
b7
ce
d2
92
c3
86
64
07
c1
a7
79
59
68
1c
25
b4
6c
34
55
71
63
79
19
44
80
36
33
57
23
c1
7b
52
26
07
41
59
21
9f
47
9b
25
53
86
4c
66
53
a0
bc
74
b0
a1
52
16
0b
f8
8b
50
56
5a
47
b5
4a
97
09
47
55
a0
c1
7c
85
66
cd
92
2a
d4
9b
54
ad
75
c5
bd
50
01
6a
50
9d
7e
ca
81
9b
36
11
0c
93
ae
0e
a4
7a
e4
6a
cb
c4
62
71
15
60
0c
b1
23
65
d1
e6
a9
42
41
31
83
4c
4c
4c
72
44
2d
1a
7c
8e
b7
35
1b
27
7b
e6
0b
70
ec
17
01
11
a3
8a
3c
e0
94
4e
24
2c
ea
26
c4
cb
80
c4
33
65
30
45
a7
bf
4d
9a
6f
09
06
30
6c
00
59
f4
2b
51
28
95
c2
ef
74
4d
b5
a7
72
0a
d0
35
3a
66
7d
43
c4
41
9e
61
48
44
18
80
f7
88
a7
8b
d9
47
19
f0
10
d1
42
24
df
c0
68
a1
c6
c6
b4
60
8e
8b
84
0d
7a
62
68
bf
f3
83
b7
00
1b
e6
e6
6f
bf
e7
74
da
4b
9c
9a
01
c5
c6
2c
55
30
81
96
a6
b7
22
04
b5
0a
e3
92
25
c3
1a
8a
ac
c5
9b
e0
9b
a0
33
f4
3d
35
81
35
82
b2
8e
aa
83
9c
70
61
98
14
94
9f
76
8e
11
4b
01
b8
4b
87
87
79
45
82
f8
cd
7f
6f
b0
73
81
77
0e
bb
a5
03
1c
c5