Merge branch '2.4.x' into 2.5.x
[catacomb] / symm / t / safer
CommitLineData
621468d8 1# Test vectors for SAFER
2
3# From HAC 7.114, and Richard de Moliner's implementation
4
5safer {
6 0807060504030201 0102030405060708 c8f29cdd87783ed9;
7 100f0e0d0c0b0a090807060504030201 0102030405060708 4a99b15cce9ada19;
8}
84924d42
MW
9
10safersk {
11 0102030405060708 0102030405060708 60d04ad7c49b8ded;
12 100f0e0d0c0b0a090807060504030201 0102030405060708 b260740f80d2445d;
13}
ea054059
MW
14
15safer-cmac {
16 bef260d7bcda163547d348b7551195e7
17 ""
18 b9f9da8b0465e894;
19 7022907dd1dff7dac5c9941d26d0c6eb
20 14
21 cf652451ff1ea9e1;
22 ad568f86edd1dc9268eeee533285a6ed
23 810c9b689daaa9060d2d4b6003062365b0a54364c76c160f
24 5056bba2984b1682;
25 11896c4794846ecfa14a7130c9f13712
26 0634c9519848a877ff77bf79192a5b50ade5d9
27 2c9685d013b7efff;
28 cd739a3d1f337f29
29 ""
30 b7c678291a02ea9e;
31 549e6b0d27a4ba23
32 40
33 0cb9e87774a1ef4a;
34 85406a6136512061
35 f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a
36 0a9d5c038c99f36d;
37 21635c6d62c92690
38 29df3e6057acc87638f508046733d9ff61cdbd
39 fe61dbd63946d430;
40}
2964c388 41
55b6b722
MW
42safer-ccm {
43 bef260d7bcda163547d348b7551195e7
44 702290
45 ""
46 ""
47 ""
48 74955b21;
49 7dd1dff7dac5c9941d26d0c6eb14ad56
50 8f86ed
51 d1
52 ""
53 ""
54 64c48de4;
55 dc9268eeee533285a6ed810c9b689daa
56 a9060d
57 ""
58 2d
59 fe
60 a0c2fe72;
61 4b6003062365b0a54364c76c160f1189
62 6c4794846e
63 cfa14a7130c9f137120634c9519848a877ff77bf79192a5b
64 50ade5d9cd739a3d1f337f29549e6b0d27a4ba234085406a
65 0f78a0e09e9cf67419d6cec4139324f10d8b36dc7b0cc47a
66 4495b1b7dac09ecb;
67 6136512061f7080cc07df0591d8fa21f
68 2dd88374d8
69 cde8e160ad10997a21635c6d62c9269029df3e
70 6057acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505
71 d231d706e1a93d3f14c39ffb9b4e7d849e5daa713039d171cd99e50314
72 1b755d09c0126620;
73 da1435dceaa7b1cc
74 49ae1d
75 ""
76 ""
77 ""
78 cd1b5bbc;
79 50c38201a894476b
80 3f102b
81 75
82 ""
83 ""
84 c2096bb2;
85 2eb9529533966f27
86 043eb6
87 ""
88 21
89 53
90 25a20612;
91 b7f65b000961040e
92 f2f9b2fc5f
93 a450727a9b542cde52ebfda19d0ccc520f215eb57bb3a4f3
94 ebbbb18ac6c95a97a48030370c33d090c54215abd6b3ad54
95 226b9bb081738ba5f6626653861db3f32832d8551f5a1b96
96 11e255d4c06111f5;
97 efc9a38378c5b93b
98 f4f2aad260
99 5faee2b03fb648e27fff63102758fe2b69ac26
100 afa3349829b94586306fed54154f8f28523c03d4de1600157846b710ee
101 e06ad69863c7d36838a811277e746eb2319191c405682d38ccdff9654b
102 d3160250b4828281;
103}
104
2964c388
MW
105safer-eax {
106 bef260d7bcda163547d348b7551195e7
107 ""
108 ""
109 ""
110 ""
111 75c1da0376977c83;
112 7022907dd1dff7dac5c9941d26d0c6eb
113 14
114 ""
115 ""
116 ""
117 e8df12a3fceed9c1;
118 ad568f86edd1dc9268eeee533285a6ed
119 ""
120 81
121 ""
122 ""
123 67fd181cddef533e;
124 0c9b689daaa9060d2d4b6003062365b0
125 ""
126 ""
127 a5
128 30
129 b9ecf97c3093922d;
130 4364c76c160f11896c4794846ecfa14a
131 7130c9f137120634
132 c9519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f
133 29549e6b0d27a4ba234085406a6136512061f7080cc07df0
134 fb58d0f5368ea912d10744647fe366bb418777601697e28c
135 7ca11efe24763f77;
136 591d8fa21f2dd88374d8cde8e160ad10
137 997a21635c6d62
138 c9269029df3e6057acc87638f508046733d9ff
139 61cdbda3b3e9878731ebfedd4705e505da1435dceaa7b1cc49ae1d50c3
140 8f2eaca038f7cacc19b6cbd27ee094e6a78343fcead2b02356c41697ad
141 216152ac7b8d453f;
142 8201a894476b3f10
143 ""
144 ""
145 ""
146 ""
147 b4d102bb91a06dbb;
148 2b752eb952953396
149 6f
150 ""
151 ""
152 ""
153 ebaee4aba3e18cb1;
154 27043eb621b7f65b
155 ""
156 00
157 ""
158 ""
159 637a640605c9a7ff;
160 0961040ef2f9b2fc
161 ""
162 ""
163 5f
164 f8
165 d5bfec2d60727408;
166 a450727a9b542cde
167 52ebfda19d0ccc52
168 0f215eb57bb3a4f3ebbbb18ac6c95a97a48030370c33d090
169 c54215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2
170 34969314934b38d9a462ef69cbbdb80c7cebd4e6361a5faa
171 6f46339d37873473;
172 b03fb648e27fff63
173 102758fe2b69ac
174 26afa3349829b94586306fed54154f8f28523c
175 03d4de1600157846b710ee72807a2219bfb474fd71d891f24bb65d1563
176 27ebc64f0dc6fea2eb465c16ddcf0fb51567e3a14eeccdcf37be2ffb0a
177 a925cad73bd83f84;
178}
50df5733
MW
179
180safer-gcm {
181 bef260d7bcda163547d348b7551195e7
182 ""
183 ""
184 ""
185 ""
186 54d777d84bb367be;
187 7022907dd1dff7dac5c9941d26d0c6eb
188 14
189 ""
190 ""
191 ""
192 ee0bd152340f8fa7;
193 ad568f86edd1dc9268eeee533285a6ed
194 ""
195 81
196 ""
197 ""
198 ef542fad7971981b;
199 0c9b689daaa9060d2d4b6003062365b0
200 ""
201 ""
202 a5
203 68
204 9775c4709ae7e478;
205 4364c76c160f11896c4794846ecfa14a
206 7130c9f137120634
207 c9519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f
208 29549e6b0d27a4ba234085406a6136512061f7080cc07df0
209 ca09cf420396beb0c928209ae8423ebaf1230ae572f41b22
210 1f53984176941a39;
211 591d8fa21f2dd88374d8cde8e160ad10
212 997a2163
213 5c6d62c9269029df3e6057
214 acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505da1435dceaa7
215 b71e6a6900bbf0745a3372bc9fb843931af8c9605701f49519b02c8c2649f8ed92
216 bbc316814a9c8ff6;
217 b1cc49ae1d50c38201a894476b3f102b
218 752eb952953396
219 6f27043eb621b7f65b000961040ef2f9b2fc5f
220 a450727a9b542cde52ebfda19d0ccc520f215eb57bb3a4f3ebbbb18ac6
221 12f78c86a8fe1b71db510309fe43a4434a5ff6a2c4dc3bc01f0feea936
222 b3a2d8864a3eabb9;
223 c95a97a48030370c
224 ""
225 ""
226 ""
227 ""
228 f0d316bc4b69c200;
229 33d090c54215abd6
230 b3
231 ""
232 ""
233 ""
234 92be4864decdb6b0;
235 ad54efc9a38378c5
236 ""
237 b9
238 ""
239 ""
240 7699b3ba70391bab;
241 3bf4f2aad2605fae
242 ""
243 ""
244 e2
245 2f
246 6826c1faff7a71a4;
247 b03fb648e27fff63
248 102758fe2b69ac26
249 afa3349829b94586306fed54154f8f28523c03d4de160015
250 7846b710ee72807a2219bfb474fd71d891f24bb65d156325
251 9c27bc6e00c2e0ddb8d5e399439bf477cc02f23cca50e560
252 d21750cf96e20752;
253 9f9eb53b571ea629
254 c54d57dd
255 2d42f70800df9fcbaca48b
256 77dba189196d1ebba10b0467cb9fc2712a199e533fa9156308cdec3f768281e040
257 76b11272cd887c5f6fa869e7bf52578442dd96e83b0e7cbcfdba46f67ba2ee6fc0
258 23f48c9f5534edbf;
259 a9b9a222bd689aef
260 66f5306ceb0c6b
261 08ac8b0a22260c571b4a42bb8fdb233bfa6a5c
262 fb0bad7d95214ade49cb3b6f5fe8368131115c037ba323fe1dc8151784
263 cac8eef1be089b75a8ddb79ca8588436e6e9bac025a6d89bac100dc284
264 d41ff215540bd48c;
265}
b39fadb6
MW
266
267safer-ocb1 {
268 bef260d7bcda163547d348b7551195e7
269 7022907dd1dff7da
270 ""
271 ""
272 ""
273 e2e419f8cec4dcb3;
274 c5c9941d26d0c6eb14ad568f86edd1dc
275 9268eeee533285a6
276 ed
277 ""
278 ""
279 aba50e2dfc553b0e;
280 810c9b689daaa9060d2d4b6003062365
281 b0a54364c76c160f
282 ""
283 11
284 c4
285 4586e65f8c86dd50;
286 896c4794846ecfa14a7130c9f1371206
287 34c9519848a877ff
288 ""
289 77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d27a4
290 07f19e04df183fe463e0f8d408918e4e90d5fa7c1fcbf997
291 8248b794a7bd1a4e;
292 ba234085406a6136512061f7080cc07d
293 f0591d8fa21f2dd8
294 8374d8cde8e160ad10997a21635c6d62c9269029df3e6057
295 acc87638f508046733d9ff61cdbda3b3e9878731ebfedd47
296 4f53021f22a68a8d47c855e163a27226b624dd712fab3e2a
297 ff7aaeba71e97e88;
298 05e505da1435dceaa7b1cc49ae1d50c3
299 8201a894476b3f10
300 ""
301 2b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5fa450
302 34d295b915f6715a7aac820be272519ed925b11bf0f86145df35751dae
303 9f185db0d5f8cc21;
304 727a9b542cde52ebfda19d0ccc520f21
305 5eb57bb3a4f3ebbb
306 b18ac6c95a97a48030370c33d090c54215abd6
307 b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff631027
308 2efe1a659d7d670d28fbe822b399e07290be6934f6cec51e8eb0362c7d
309 f9c31f6c694772d0;
310 58fe2b69ac26afa3
311 349829b94586306f
312 ""
313 ""
314 ""
315 88301767ee937c29;
316 ed54154f8f28523c
317 03d4de1600157846
318 b7
319 ""
320 ""
321 e4b7676fbd808aa7;
322 10ee72807a2219bf
323 b474fd71d891f24b
324 ""
325 b6
326 a2
327 fab55a01a7ce028e;
328 5d1563259f9eb53b
329 571ea629c54d57dd
330 ""
331 2d42f70800df9fcbaca48b77dba189196d1ebba10b0467cb
332 b690481d25e3f847a804a19814c1290205ce9cbb4b61c233
333 87e5815156bfa03b;
334 9fc2712a199e533f
335 a9156308cdec3f76
336 8281e040a9b9a222bd689aef66f5306ceb0c6b08ac8b0a22
337 260c571b4a42bb8fdb233bfa6a5cfb0bad7d95214ade49cb
338 dc2c2adba08e9ba7418ffc99171134a1581b124c03877cd1
339 220cc3fa8f48fdd3;
340 3b6f5fe836813111
341 5c037ba323fe1dc8
342 ""
343 151784873f0eb5b647da6794c18b5337685a96ed65b9aca338527ef19b
344 b8aefb9157f020717f5afd56802e8c489aa69a4ebbfd1a5c4e05ee4dca
345 91762112616e9ad2;
346 09c063c46f88de9f
347 d41e72d7b97e23e6
348 eabdff3bcd211499268878dbf30f1dad89d4b9
349 b12012e4713df46795630e7952d22bb02d7100b8b649377d20a8f08345
350 236430169ce67a46cf7a2b31e20aff1d656863550b2cbed9feb213bebd
351 641bc761257b4572;
352}
353
354safer-pmac1 {
355 bef260d7bcda163547d348b7551195e7
356 ""
357 061d742fa0b5e9fb;
358 7022907dd1dff7dac5c9941d26d0c6eb
359 14
360 496f756150b24f97;
361 ad568f86edd1dc9268eeee533285a6ed
362 810c9b689daaa9060d2d4b6003062365b0a54364c76c160f
363 659f6109ebea03e4;
364 11896c4794846ecfa14a7130c9f13712
365 0634c9519848a877ff77bf79192a5b50ade5d9
366 169f91020e2bfa02;
367 cd739a3d1f337f29
368 ""
369 bcb4bfd69665cfac;
370 549e6b0d27a4ba23
371 40
372 1e041b274662fca9;
373 85406a6136512061
374 f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a
375 8b6e6d10707bb048;
376 21635c6d62c92690
377 29df3e6057acc87638f508046733d9ff61cdbd
378 8ca64eea215c495b;
379}
09734e51
MW
380
381safer-ocb3 {
382 bef260d7bcda163547d348b7551195e7
383 7022907dd1df
384 ""
385 ""
386 ""
387 c68d1906e4ecf5b7;
388 f7dac5c9941d26d0c6eb14ad568f86ed
389 d1dc9268eeee
390 53
391 ""
392 ""
393 3d2c6b8d272ad1bd;
394 3285a6ed810c9b689daaa9060d2d4b60
395 03062365b0a5
396 ""
397 43
398 1e
399 ac7b2f4dcf701c36;
400 64c76c160f11896c4794846ecfa14a71
401 30c9f1
402 ""
403 37120634c9519848a877ff77bf79192a5b50ade5d9cd739a
404 3d77279a2b3174b4cda74767a200b3ced178c630f4021f95
405 46868129219846b1;
406 3d1f337f29549e6b0d27a4ba23408540
407 6a61365120
408 61f7080cc07df0591d8fa21f2dd88374d8cde8e160ad1099
409 7a21635c6d62c9269029df3e6057acc87638f508046733d9
410 73f22628de757cf0ae4533014abe1e212cac8e7dc8d6c704
411 b0592f0672c25ce4;
412 ff61cdbda3b3e9878731ebfedd4705e5
413 05da1435dcea
414 ""
415 a7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb6
416 14072ae825472e9f41b4d3608dcb28f76c38dba433fac5ac21885d3590
417 70c90062488d754e;
418 21b7f65b000961040ef2f9b2fc5fa450
419 727a9b542cde
420 52ebfda19d0ccc520f215eb57bb3a4f3ebbbb1
421 8ac6c95a97a48030370c33d090c54215abd6b3ad54efc9a38378c5b93b
422 c67a74b2d9ab0e76d4e12ca3f67a21b36b96f6e153876245f24fb860d4
423 da1bc80ce1be6ab3;
424 f4f2aad2605faee2
425 b03fb648e27f
426 ""
427 ""
428 ""
429 5c58fc2737aa84b2;
430 ff63102758fe2b69
431 ac26afa33498
432 29
433 ""
434 ""
435 105063844d7b9bae;
436 b94586306fed5415
437 4f8f28523c03
438 ""
439 d4
440 0a
441 bf73c757de4bdf7b;
442 de1600157846b710
443 ee7280
444 ""
445 7a2219bfb474fd71d891f24bb65d1563259f9eb53b571ea6
446 930c7d41a8b6f15ef14b066dc63cdddb1be6e934551bd1c1
447 e40d324516b9b127;
448 29c54d57dd2d42f7
449 0800df9fcb
450 aca48b77dba189196d1ebba10b0467cb9fc2712a199e533f
451 a9156308cdec3f768281e040a9b9a222bd689aef66f5306c
452 1d2eb8f21e5e62392ffee6754fba853ce71e10ac506c9e4d
453 57dec2089ee8cd44;
454 eb0c6b08ac8b0a22
455 260c571b4a42
456 ""
457 bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe8368131115c037b
458 1cd78bee247725a186a54ff71232b3197dbad5c69ea23db3dac003d3f6
459 3d21f3e8ffca5e4d;
460 a323fe1dc8151784
461 873f0eb5b647
462 da6794c18b5337685a96ed65b9aca338527ef1
463 9b09c063c46f88de9fd41e72d7b97e23e6eabdff3bcd211499268878db
464 59da4376f65bf4bfdf59cca15597d76b021a759e71d20b382f587e1a74
465 ff7e706dfb3aadc7;
466}
467
468safer-ocb3-mct {
469 16 fcbfdf66d89efaa3;
470 8 7acb5078112677aa;
471 16 baa9bc81de93;
472 8 ca467bdf7b39;
473 16 f6659aeb;
474 8 1b3348ec;
475}