chiark / gitweb /
Merge branch '2.4.x' into 2.5.x
[catacomb] / symm / t / des
1 # Test vectors for DES
2
3 des {
4   # --- 7-byte keys ---
5
6   00451338957377 4e6f772069732074 3fa40e8a984d4815;
7   b6c74cbf60c1fd 328da675ff5abd2c cd3e9f9b670671d1;
8
9   # --- 8-byte keys ---
10
11   0123456789abcdef 4e6f772069732074 3fa40e8a984d4815;
12   0022446688aaccee 4e6f772069732074 3fa40e8a984d4815;
13   0123456789abcdef 68652074696d6520 6a271787ab8883f9;
14   0123456789abcdef 666f7220616c6c20 893d51ec4b563b53;
15   0123456789abcdef 0123456789abcde7 c95744256a5ed31d;
16   b763d297f70606fb 328da675ff5abd2c cd3e9f9b670671d1;
17
18   # --- Tests for all DES S-boxes ---
19
20   7ca110454a1a6e57 01a1d6d039776742 690f5b0d9a26939b;
21   0131d9619dc1376e 5cd54ca83def57da 7a389d10354bd271;
22   07a1133e4a0b2686 0248d43806f67172 868ebb51cab4599a;
23   3849674c2602319e 51454b582ddf440a 7178876e01f19b2a;
24   04b915ba43feb5b6 42fd443059577fa2 af37fb421f8c4095;
25   0113b970fd34f2ce 059b5e0851cf143a 86a560f10ec6d85b;
26   0170f175468fb5e6 0756d8e0774761d2 0cd3da020021dc09;
27   43297fad38e373fe 762514b829bf486a ea676b2cb7db2b7a;
28   07a7137045da2a16 3bdd119049372802 dfd64a815caf1a0f;
29   04689104c2fd3b2f 26955f6835af609a 5c513c9c4886c088;
30   37d06bb516cb7546 164d5e404f275232 0a2aeeae3ff4ab77;
31   1f08260d1ac2465e 6b056e18759f5cca ef1bf03e5dfa575a;
32   584023641aba6176 004bd6ef09176062 88bf0db6d70dee56;
33   025816164629b007 480d39006ee762f2 a1f9915541020b56;
34   49793ebc79b3258f 437540c8698f3cfa 6fbf1cafcffd0556;
35   4fb05e1515ab73a7 072d43a077075292 2f22e49bab7ca1ac;
36   49e95d6d4ca229bf 02fe55778117f12a 5a6b612cc26cce4a;
37   018310dc409b26d6 1d9d5c5018f728c2 5f4c038ed12b2e41;
38   1c587f1c13924fef 305532286d6f295a 63fac0d034d9f793;
39
40   # --- Rivest's test vector set ---
41
42   9474b8e8c73bca7d 9474b8e8c73bca7d 8da744e0c94e5e17;
43   8da744e0c94e5e17 0cdb25e3ba3c6d79 8da744e0c94e5e17;
44   0cdb25e3ba3c6d79 0cdb25e3ba3c6d79 4784c4ba5006081f;
45   4784c4ba5006081f 1cf1fc126f2ef842 4784c4ba5006081f;
46   1cf1fc126f2ef842 1cf1fc126f2ef842 e4be250042098d13;
47   e4be250042098d13 7bfc5dc6adb5797c e4be250042098d13;
48   7bfc5dc6adb5797c 7bfc5dc6adb5797c 1ab3b4d82082fb28;
49   1ab3b4d82082fb28 c1576a14de707097 1ab3b4d82082fb28;
50   c1576a14de707097 c1576a14de707097 739b68cd2e26782a;
51   739b68cd2e26782a 2a59f0c464506edb 739b68cd2e26782a;
52   2a59f0c464506edb 2a59f0c464506edb a5c39d4251f0a81e;
53   a5c39d4251f0a81e 7239ac9a6107ddb1 a5c39d4251f0a81e;
54   7239ac9a6107ddb1 7239ac9a6107ddb1 070cac8590241233;
55   070cac8590241233 78f87b6e3dfecf61 070cac8590241233;
56   78f87b6e3dfecf61 78f87b6e3dfecf61 95ec2578c2c433f0;
57   95ec2578c2c433f0 1b1a2ddb4c642438 95ec2578c2c433f0;
58
59   # --- The EFF answer to Matt Blaze's challenge ---
60
61   0e329232ea6d0d73 8787878787878787 0000000000000000;
62 }
63
64 des-cmac {
65   bef260d7bcda1635
66     ""
67     38adff25bb9e255b;
68   47d348b7551195e7
69     70
70     a70403c9dc15813e;
71   22907dd1dff7dac5
72     c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed
73     5e05047524a92169;
74   810c9b689daaa906
75     0d2d4b6003062365b0a54364c76c160f11896c
76     d345f04671d2f856;
77   4794846ecfa14a
78     ""
79     d1f159eb76e2dcb3;
80   7130c9f1371206
81     34
82     1728ecf20653375b;
83   c9519848a877ff
84     77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d27a4
85     6f19d2ec30d3057a;
86   ba234085406a61
87     36512061f7080cc07df0591d8fa21f2dd88374
88     2b5a2cec413de519;
89 }
90
91 des-ccm {
92   bef260d7bcda1635
93     47d348
94     ""
95     ""
96     ""
97     97684266;
98   b7551195e7702290
99     7dd1df
100     f7
101     ""
102     ""
103     46cb911b;
104   dac5c9941d26d0c6
105     eb14ad
106     ""
107     56
108     da
109     952bf9f2;
110   8f86edd1dc9268ee
111     ee533285a6
112     ed810c9b689daaa9060d2d4b6003062365b0a54364c76c16
113     0f11896c4794846ecfa14a7130c9f137120634c9519848a8
114     cfdc3c0afd5fdd440f0e1898cb7cc518539e54d77a406117
115     2c49a88b22b8108b;
116   77ff77bf79192a5b
117     50ade5d9cd
118     739a3d1f337f29549e6b0d27a4ba234085406a
119     6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a
120     fcd66aee455ff8c114978554c7a9debc11b642cff67c13f54f43c84302
121     7c38973da8da2aec;
122   21635c6d62c926
123     9029df
124     ""
125     ""
126     ""
127     ce0d4ebc;
128   3e6057acc87638
129     f50804
130     67
131     ""
132     ""
133     3e4ba751;
134   33d9ff61cdbda3
135     b3e987
136     ""
137     87
138     41
139     2a565655;
140   31ebfedd4705e5
141     05da1435dc
142     eaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533
143     966f27043eb621b7f65b000961040ef2f9b2fc5fa450727a
144     e1eaaf9f5e53008063e0e21e064025aa423fb9a0a86996d0
145     e257ab7ac4bc8b67;
146   9b542cde52ebfd
147     a19d0ccc52
148     0f215eb57bb3a4f3ebbbb18ac6c95a97a48030
149     370c33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2
150     52f8b409665916709096ea1116886f51d56d6f48f3e0c298f8ded5d660
151     5d9404a726617d55;
152 }
153
154 des-eax {
155   bef260d7bcda1635
156     ""
157     ""
158     ""
159     ""
160     4fd7b7ceb605971d;
161   47d348b7551195e7
162     70
163     ""
164     ""
165     ""
166     362aa5d62008f0b2;
167   22907dd1dff7dac5
168     ""
169     c9
170     ""
171     ""
172     da21b21da7d57854;
173   941d26d0c6eb14ad
174     ""
175     ""
176     56
177     01
178     91d13047c75395e9;
179   8f86edd1dc9268ee
180     ee533285a6ed810c
181     9b689daaa9060d2d4b6003062365b0a54364c76c160f1189
182     6c4794846ecfa14a7130c9f137120634c9519848a877ff77
183     ff6584338c84f608f20f9b45387b79f759e4bbffdb97a914
184     a58397ff608476d2;
185   bf79192a5b50ade5
186     d9cd739a3d1f33
187     7f29549e6b0d27a4ba234085406a6136512061
188     f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62
189     af4d58477434a67a527bd0abfbed0edc0e1d65db63ce387eee315f026a
190     e566a58b1afd6dde;
191   c9269029df3e60
192     ""
193     ""
194     ""
195     ""
196     ce840f6919760b2f;
197   57acc87638f508
198     04
199     ""
200     ""
201     ""
202     d2004b1898772d24;
203   6733d9ff61cdbd
204     ""
205     a3
206     ""
207     ""
208     7280bac984631a8b;
209   b3e9878731ebfe
210     ""
211     ""
212     dd
213     e8
214     75dd11b7cf5f0dae;
215   4705e505da1435
216     dceaa7b1cc49ae1d
217     50c38201a894476b3f102b752eb9529533966f27043eb621
218     b7f65b000961040ef2f9b2fc5fa450727a9b542cde52ebfd
219     5cdd7720adf593db701494fc78e1bbd48e8fb79727cf09ad
220     b5c7ced07cae4060;
221   a19d0ccc520f21
222     5eb57bb3a4f3eb
223     bbb18ac6c95a97a48030370c33d090c54215ab
224     d6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff6310
225     df23153076ea552eabc472d40d9c4e859e707cb2acc2d8aa7e828b949b
226     01fcd2f2e30d870c;
227 }
228
229 des-gcm {
230   bef260d7bcda1635
231     ""
232     ""
233     ""
234     ""
235     b95298cbf804f0df;
236   47d348b7551195e7
237     70
238     ""
239     ""
240     ""
241     22c33c13d4284fda;
242   22907dd1dff7dac5
243     ""
244     c9
245     ""
246     ""
247     32e3e11e770712c8;
248   941d26d0c6eb14ad
249     ""
250     ""
251     56
252     fa
253     366c7284d32c1c2b;
254   8f86edd1dc9268ee
255     ee533285a6ed810c
256     9b689daaa9060d2d4b6003062365b0a54364c76c160f1189
257     6c4794846ecfa14a7130c9f137120634c9519848a877ff77
258     44f226038a81c0bf29f563401555ce1f15c8d35934f4757e
259     19590fc8720cd177;
260   bf79192a5b50ade5
261     d9cd739a
262     3d1f337f29549e6b0d27a4
263     ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10
264     4cf8117a588a98676db9fcbc8fd592fc8e065354683bdde62cbdaec0ba89ef9a7e
265     0ddf3556750fe18e;
266   997a21635c6d62c9
267     269029df3e6057
268     acc87638f508046733d9ff61cdbda3b3e98787
269     31ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f10
270     bd611ed6e68f3bb8ae3b8b3eccae4a26c64ee9febe4fd46797bf634545
271     5233b3b52edfd9b3;
272   2b752eb9529533
273     ""
274     ""
275     ""
276     ""
277     deb6bb8d0f98e479;
278   966f27043eb621
279     b7
280     ""
281     ""
282     ""
283     f72d871e2f82a356;
284   f65b000961040e
285     ""
286     f2
287     ""
288     ""
289     12e8da9a09fd309b;
290   f9b2fc5fa45072
291     ""
292     ""
293     7a
294     06
295     51a7355bf0814b08;
296   9b542cde52ebfd
297     a19d0ccc520f215e
298     b57bb3a4f3ebbbb18ac6c95a97a48030370c33d090c54215
299     abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb6
300     4826d7b427e8d7dbfd700e8ef337210c86c2d5994781ebb0
301     19ab2b84d1b8165a;
302   48e27fff631027
303     58fe2b69
304     ac26afa3349829b9458630
305     6fed54154f8f28523c03d4de1600157846b710ee72807a2219bfb474fd71d891f2
306     43672e659b8698b44928111f7554e23e567bec8fd062387337d29a6f8332f563e3
307     c3ef31f3b831d4e9;
308   4bb65d1563259f
309     9eb53b571ea629
310     c54d57dd2d42f70800df9fcbaca48b77dba189
311     196d1ebba10b0467cb9fc2712a199e533fa9156308cdec3f768281e040
312     c34cf61443b0c83d4120ed5e4ffd2469382732dfb776bc2ce6771cfaf6
313     346dc157ce8660d5;
314 }
315
316 des-ocb1 {
317   bef260d7bcda1635
318     47d348b7551195e7
319     ""
320     ""
321     ""
322     1e777d9a35a9e879;
323   7022907dd1dff7da
324     c5c9941d26d0c6eb
325     14
326     ""
327     ""
328     90dff887c781b59b;
329   ad568f86edd1dc92
330     68eeee533285a6ed
331     ""
332     81
333     55
334     5c9be7f28d9f3021;
335   0c9b689daaa9060d
336     2d4b6003062365b0
337     ""
338     a54364c76c160f11896c4794846ecfa14a7130c9f1371206
339     98fabe1568fd4a31b60b6b90cc58dee9852314abdf9f4d89
340     32bf6f1f094d55d1;
341   34c9519848a877ff
342     77bf79192a5b50ad
343     e5d9cd739a3d1f337f29549e6b0d27a4ba234085406a6136
344     512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad
345     ec6d227abc440c6ece3ba42013676031c0fb2960d0d65985
346     485047e83b3b11af;
347   10997a21635c6d62
348     c9269029df3e6057
349     ""
350     acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505da14
351     1b7100307ae4b3ca2e3f973e2ccd11be6245f9b081a36cc023801d9a8f
352     5e2e02663e595bc7;
353   35dceaa7b1cc49ae
354     1d50c38201a89447
355     6b3f102b752eb9529533966f27043eb621b7f6
356     5b000961040ef2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f21
357     23ba63682d64c1e2ed3c14de44c492cf82ac3c63b1e85ae1d5905c1577
358     a2786c37e5b03355;
359   5eb57bb3a4f3eb
360     bbb18ac6c95a97a4
361     ""
362     ""
363     ""
364     846708610518ffc4;
365   8030370c33d090
366     c54215abd6b3ad54
367     ef
368     ""
369     ""
370     152246d59c398d68;
371   c9a38378c5b93b
372     f4f2aad2605faee2
373     ""
374     b0
375     79
376     d74b0529249254f2;
377   3fb648e27fff63
378     102758fe2b69ac26
379     ""
380     afa3349829b94586306fed54154f8f28523c03d4de160015
381     90d6861b964eed693b629e01188d4e50fcd236e71ccdc734
382     0611bd11e7649655;
383   7846b710ee7280
384     7a2219bfb474fd71
385     d891f24bb65d1563259f9eb53b571ea629c54d57dd2d42f7
386     0800df9fcbaca48b77dba189196d1ebba10b0467cb9fc271
387     9fb915d584569a6bc699706d225c9f131bed57d39b7bb4e3
388     fdc4da4d6d428967;
389   2a199e533fa915
390     6308cdec3f768281
391     ""
392     e040a9b9a222bd689aef66f5306ceb0c6b08ac8b0a22260c571b4a42bb
393     78e88cc7c809ee0d77e4550e3ba943fa3390b0e035bb4569fff7bc58ce
394     821ba4f7ffd7cc02;
395   8fdb233bfa6a5c
396     fb0bad7d95214ade
397     49cb3b6f5fe8368131115c037ba323fe1dc815
398     1784873f0eb5b647da6794c18b5337685a96ed65b9aca338527ef19b09
399     e6b1c822199a5821020dea58a059635e7ceaa997c3bf8338bade196e39
400     417dceee9a662328;
401 }
402
403 des-pmac1 {
404   bef260d7bcda1635
405     ""
406     87398f9b84eacbd3;
407   47d348b7551195e7
408     70
409     c4a6d220ebf7ce9e;
410   22907dd1dff7dac5
411     c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed
412     9847df50037cb1ba;
413   810c9b689daaa906
414     0d2d4b6003062365b0a54364c76c160f11896c
415     fe45499fb92b19ae;
416   4794846ecfa14a
417     ""
418     c7fc008258249c34;
419   7130c9f1371206
420     34
421     5d742a297938a8a1;
422   c9519848a877ff
423     77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d27a4
424     7cfba1467a3d156a;
425   ba234085406a61
426     36512061f7080cc07df0591d8fa21f2dd88374
427     0b547da65d93cc08;
428 }
429
430 des-ocb3 {
431   bef260d7bcda1635
432     47d348b75511
433     ""
434     ""
435     ""
436     4b59c22684f05b82;
437   95e77022907dd1df
438     f7dac5c9941d
439     26
440     ""
441     ""
442     4cd9eea7a5f450a6;
443   d0c6eb14ad568f86
444     edd1dc9268ee
445     ""
446     ee
447     d2
448     c2fd51cbecc7d7da;
449   533285a6ed810c9b
450     689daa
451     ""
452     a9060d2d4b6003062365b0a54364c76c160f11896c479484
453     5618b880cf7e0455afe09f1aa07e38de2eee04ffbba014a5
454     a22ffdfcd123b06f;
455   6ecfa14a7130c9f1
456     37120634c9
457     519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f29
458     549e6b0d27a4ba234085406a6136512061f7080cc07df059
459     7198f4d67f9d7ccae66e114745dd13b874d837fde0b5260a
460     e35c2d0fc8291130;
461   1d8fa21f2dd88374
462     d8cde8e160ad
463     ""
464     10997a21635c6d62c9269029df3e6057acc87638f508046733d9ff61cd
465     a71a247ba8ca953a41dabaabf6c2c6a88f5e83c466a18fd8fd7b7595b8
466     f00ab9e066d2b84b;
467   bda3b3e9878731eb
468     fedd4705e505
469     da1435dceaa7b1cc49ae1d50c38201a894476b
470     3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5f
471     ac3adc8ac7c662d73901110404b26e56622c2b0208a34517256ca0876b
472     a5bd20d0748afcc7;
473   a450727a9b542c
474     de52ebfda19d
475     ""
476     ""
477     ""
478     0fe8c6e02dfc921b;
479   0ccc520f215eb5
480     7bb3a4f3ebbb
481     b1
482     ""
483     ""
484     70f6e10b0765c5e5;
485   8ac6c95a97a480
486     30370c33d090
487     ""
488     c5
489     fc
490     e4a4438e74e98df5;
491   4215abd6b3ad54
492     efc9a3
493     ""
494     8378c5b93bf4f2aad2605faee2b03fb648e27fff63102758
495     659653c7ad91a79469d940fa2363013b939286f21cc49eee
496     f15e30c3bfe7697d;
497   fe2b69ac26afa3
498     349829b945
499     86306fed54154f8f28523c03d4de1600157846b710ee7280
500     7a2219bfb474fd71d891f24bb65d1563259f9eb53b571ea6
501     ce4e983f478dbf2b09b3bad8af3dd6341645b8d4b492ff68
502     d1179f9268c3b779;
503   29c54d57dd2d42
504     f70800df9fcb
505     ""
506     aca48b77dba189196d1ebba10b0467cb9fc2712a199e533fa9156308cd
507     d337d3fd33b17c42b364dc862e8b85f506e4f444ed7f63ed4440b65bf8
508     898fa93ba1e83b92;
509   ec3f768281e040
510     a9b9a222bd68
511     9aef66f5306ceb0c6b08ac8b0a22260c571b4a
512     42bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe8368131115c03
513     139b42f78a74486d2488d4de046e14b0b8d9c49efc78718b87d5f72697
514     8e529f719d87d2ee;
515 }
516
517 des-ocb3-mct {
518    8 d3d27b14989225a9;
519    7 eb3be38e3517c6d1;
520    8 70d5d3c75417;
521    7 93e83240fae6;
522    8 bdc8b8e1;
523    7 4407c007;
524 }