Commit 122dfaa
committed
Change API of signature_internal and verify_internal to match FIPS204
According to FIPS204, the internal functions take a formated message as input
defined as
BytesToBits(IntegerToBytes(0, 1) | IntegerToBytes(|ctxlen|, 1) | ctx) | msg
However, our current API takes ctx and message separately. This makes it
impossible to pass the ACVP tests which only contain one field for
the formates message (even worse: those tests apparently do not follow the
encoding above making it impossible to parse it and split it into ctx and msg.
This commit changes the APIs to match FIPS204, and adds the ACVP tests for
the internal functions. It also adjusts the CBMC proofs accordingly.
Resolves #40
Signed-off-by: Matthias J. Kannwischer <[email protected]>1 parent 41cd6f9 commit 122dfaa
File tree
10 files changed
+310
-108
lines changed- mldsa
- proofs/cbmc
- crypto_sign_signature_internal
- crypto_sign_signature
- crypto_sign_verify_internal
- crypto_sign_verify
- test
10 files changed
+310
-108
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
456 | | - | |
457 | 456 | | |
458 | 457 | | |
459 | 458 | | |
| |||
474 | 473 | | |
475 | 474 | | |
476 | 475 | | |
477 | | - | |
| 476 | + | |
478 | 477 | | |
479 | 478 | | |
480 | 479 | | |
| |||
550 | 549 | | |
551 | 550 | | |
552 | 551 | | |
553 | | - | |
554 | 552 | | |
555 | 553 | | |
| 554 | + | |
556 | 555 | | |
557 | 556 | | |
558 | 557 | | |
| |||
566 | 565 | | |
567 | 566 | | |
568 | 567 | | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
| 568 | + | |
575 | 569 | | |
576 | | - | |
| 570 | + | |
577 | 571 | | |
578 | 572 | | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
579 | 576 | | |
580 | 577 | | |
581 | 578 | | |
582 | 579 | | |
583 | 580 | | |
584 | 581 | | |
585 | 582 | | |
586 | | - | |
587 | | - | |
588 | | - | |
| 583 | + | |
| 584 | + | |
589 | 585 | | |
590 | 586 | | |
591 | 587 | | |
| |||
610 | 606 | | |
611 | 607 | | |
612 | 608 | | |
613 | | - | |
614 | | - | |
| 609 | + | |
| 610 | + | |
615 | 611 | | |
616 | 612 | | |
617 | 613 | | |
| |||
645 | 641 | | |
646 | 642 | | |
647 | 643 | | |
648 | | - | |
649 | 644 | | |
650 | 645 | | |
651 | 646 | | |
| |||
678 | 673 | | |
679 | 674 | | |
680 | 675 | | |
681 | | - | |
| 676 | + | |
682 | 677 | | |
683 | 678 | | |
684 | 679 | | |
| |||
756 | 751 | | |
757 | 752 | | |
758 | 753 | | |
759 | | - | |
760 | 754 | | |
| 755 | + | |
| 756 | + | |
761 | 757 | | |
762 | 758 | | |
763 | 759 | | |
| |||
767 | 763 | | |
768 | 764 | | |
769 | 765 | | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
| 766 | + | |
774 | 767 | | |
775 | | - | |
| 768 | + | |
776 | 769 | | |
777 | 770 | | |
778 | | - | |
779 | | - | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
780 | 776 | | |
781 | 777 | | |
782 | 778 | | |
| |||
790 | 786 | | |
791 | 787 | | |
792 | 788 | | |
793 | | - | |
794 | | - | |
| 789 | + | |
795 | 790 | | |
796 | 791 | | |
797 | 792 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
86 | | - | |
87 | 85 | | |
88 | 86 | | |
89 | 87 | | |
| |||
101 | 99 | | |
102 | 100 | | |
103 | 101 | | |
104 | | - | |
105 | 102 | | |
106 | 103 | | |
107 | 104 | | |
108 | 105 | | |
109 | | - | |
110 | 106 | | |
111 | 107 | | |
112 | 108 | | |
113 | 109 | | |
114 | 110 | | |
115 | | - | |
116 | | - | |
| 111 | + | |
117 | 112 | | |
118 | 113 | | |
119 | 114 | | |
| |||
236 | 231 | | |
237 | 232 | | |
238 | 233 | | |
239 | | - | |
240 | | - | |
241 | 234 | | |
242 | 235 | | |
243 | 236 | | |
| |||
247 | 240 | | |
248 | 241 | | |
249 | 242 | | |
250 | | - | |
251 | 243 | | |
252 | 244 | | |
253 | | - | |
254 | 245 | | |
255 | 246 | | |
256 | 247 | | |
257 | 248 | | |
258 | 249 | | |
259 | | - | |
260 | 250 | | |
261 | 251 | | |
262 | 252 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
| 23 | + | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
14 | 12 | | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
18 | | - | |
19 | | - | |
| 16 | + | |
20 | 17 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
14 | 12 | | |
15 | 13 | | |
16 | 14 | | |
17 | | - | |
18 | | - | |
| 15 | + | |
19 | 16 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | 143 | | |
154 | 144 | | |
155 | 145 | | |
156 | 146 | | |
157 | 147 | | |
158 | | - | |
159 | | - | |
160 | 148 | | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
169 | 181 | | |
170 | 182 | | |
171 | 183 | | |
| |||
187 | 199 | | |
188 | 200 | | |
189 | 201 | | |
190 | | - | |
| 202 | + | |
191 | 203 | | |
192 | 204 | | |
193 | 205 | | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | 206 | | |
205 | | - | |
206 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
207 | 237 | | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | 238 | | |
217 | 239 | | |
218 | 240 | | |
| |||
0 commit comments