chiark / gitweb /
Merge branch '2.4.x' into 2.5.x
[catacomb] / symm / t / blowfish
1 # Test vectors for Blowfish
2
3 blowfish {
4
5   # --- Main block cipher ---
6   #
7   # Taken from Bruce Schneier's web pages, I think...
8
9   0000000000000000 0000000000000000 4ef997456198dd78;
10   ffffffffffffffff ffffffffffffffff 51866fd5b85ecb8a;
11   3000000000000000 1000000000000001 7d856f9a613063f2;
12   1111111111111111 1111111111111111 2466dd878b963c9d;
13   0123456789abcdef 1111111111111111 61f9c3802281b096;
14   1111111111111111 0123456789abcdef 7d0cc630afda1ec7;
15   0000000000000000 0000000000000000 4ef997456198dd78;
16   fedcba9876543210 0123456789abcdef 0aceab0fc6a0a28d;
17   7ca110454a1a6e57 01a1d6d039776742 59c68245eb05282b;
18   0131d9619dc1376e 5cd54ca83def57da b1b8cc0b250f09a0;
19   07a1133e4a0b2686 0248d43806f67172 1730e5778bea1da4;
20   3849674c2602319e 51454b582ddf440a a25e7856cf2651eb;
21   04b915ba43feb5b6 42fd443059577fa2 353882b109ce8f1a;
22   0113b970fd34f2ce 059b5e0851cf143a 48f4d0884c379918;
23   0170f175468fb5e6 0756d8e0774761d2 432193b78951fc98;
24   43297fad38e373fe 762514b829bf486a 13f04154d69d1ae5;
25   07a7137045da2a16 3bdd119049372802 2eedda93ffd39c79;
26   04689104c2fd3b2f 26955f6835af609a d887e0393c2da6e3;
27   37d06bb516cb7546 164d5e404f275232 5f99d04f5b163969;
28   1f08260d1ac2465e 6b056e18759f5cca 4a057a3b24d3977b;
29   584023641aba6176 004bd6ef09176062 452031c1e4fada8e;
30   025816164629b007 480d39006ee762f2 7555ae39f59b87bd;
31   49793ebc79b3258f 437540c8698f3cfa 53c55f9cb49fc019;
32   4fb05e1515ab73a7 072d43a077075292 7a8e7bfa937e89a3;
33   49e95d6d4ca229bf 02fe55778117f12a cf9c5d7a4986adb5;
34   018310dc409b26d6 1d9d5c5018f728c2 d1abb290658bc778;
35   1c587f1c13924fef 305532286d6f295a 55cb3774d13ef201;
36   0101010101010101 0123456789abcdef fa34ec4847b268b2;
37   1f1f1f1f0e0e0e0e 0123456789abcdef a790795108ea3cae;
38   e0fee0fef1fef1fe 0123456789abcdef c39e072d9fac631d;
39   0000000000000000 ffffffffffffffff 014933e0cdaff6e4;
40   ffffffffffffffff 0000000000000000 f21e9a77b71c49bc;
41   0123456789abcdef 0000000000000000 245946885754369a;
42   fedcba9876543210 ffffffffffffffff 6b5c5a9c5d9e0a5a;
43
44   # --- Key schedule test ---
45   #
46   # From wherever the previous tests came from.
47
48   f0
49         fedcba9876543210        f9ad597c49db005e;
50
51   f0e1
52         fedcba9876543210        e91d21c1d961a6d6;
53
54   f0e1d2
55         fedcba9876543210        e9c2b70a1bc65cf3;
56
57   f0e1d2c3
58         fedcba9876543210        be1e639408640f05;
59
60   f0e1d2c3b4
61         fedcba9876543210        b39e44481bdb1e6e;
62
63   f0e1d2c3b4a5
64         fedcba9876543210        9457aa83b1928c0d;
65
66   f0e1d2c3b4a596
67         fedcba9876543210        8bb77032f960629d;
68
69   f0e1d2c3b4a59687
70         fedcba9876543210        e87a244e2cc85e82;
71
72   f0e1d2c3b4a5968778
73         fedcba9876543210        15750e7a4f4ec577;
74
75   f0e1d2c3b4a596877869
76         fedcba9876543210        122ba70b3ab64ae0;
77
78   f0e1d2c3b4a5968778695a
79         fedcba9876543210        3a833c9affc537f6;
80
81   f0e1d2c3b4a5968778695a4b
82         fedcba9876543210        9409da87a90f6bf2;
83
84   f0e1d2c3b4a5968778695a4b3c
85         fedcba9876543210        884f80625060b8b4;
86
87   f0e1d2c3b4a5968778695a4b3c2d
88         fedcba9876543210        1f85031c19e11968;
89
90   f0e1d2c3b4a5968778695a4b3c2d1e
91         fedcba9876543210        79d9373a714ca34f;
92
93   f0e1d2c3b4a5968778695a4b3c2d1e0f
94         fedcba9876543210        93142887ee3be15c;
95
96   f0e1d2c3b4a5968778695a4b3c2d1e0f00
97         fedcba9876543210        03429e838ce2d14b;
98
99   f0e1d2c3b4a5968778695a4b3c2d1e0f0011
100         fedcba9876543210        a4299e27469ff67b;
101
102   f0e1d2c3b4a5968778695a4b3c2d1e0f001122
103         fedcba9876543210        afd5aed1c1bc96a8;
104
105   f0e1d2c3b4a5968778695a4b3c2d1e0f00112233
106         fedcba9876543210        10851c0e3858da9f;
107
108   f0e1d2c3b4a5968778695a4b3c2d1e0f0011223344
109         fedcba9876543210        e6f51ed79b9db21f;
110
111   f0e1d2c3b4a5968778695a4b3c2d1e0f001122334455
112         fedcba9876543210        64a6e14afd36b46f;
113
114   f0e1d2c3b4a5968778695a4b3c2d1e0f00112233445566
115         fedcba9876543210        80c7d7d45a5479ad;
116
117   f0e1d2c3b4a5968778695a4b3c2d1e0f0011223344556677
118         fedcba9876543210        05044b62fa52d080;
119 }
120
121 blowfish-cmac {
122   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
123     ""
124     233f464f6f4fed40;
125   0d2d4b6003062365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d
126     1f
127     f80086d1f74c3c25;
128   337f29549e6b0d27a4ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e
129     6057acc87638f508046733d9ff61cdbda3b3e9878731ebfe
130     88141768f1834980;
131   dd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5fa450
132     727a9b542cde52ebfda19d0ccc520f215eb57b
133     8b2e3c8554c039c5;
134   b3a4f3ebbbb18ac6c95a97
135     ""
136     992c2d7bae553fa1;
137   a48030370c33d090c54215
138     ab
139     3ef759021e0bd2c2;
140   d6b3ad54efc9a38378c5b9
141     3bf4f2aad2605faee2b03fb648e27fff63102758fe2b69ac
142     7ef83257367f4dcf;
143   26afa3349829b94586306f
144     ed54154f8f28523c03d4de1600157846b710ee
145     595b0c57e4ecd664;
146   72807a2219
147     ""
148     c17ded27f35e843b;
149   bfb474fd71
150     d8
151     063d632b053cfb61;
152   91f24bb65d
153     1563259f9eb53b571ea629c54d57dd2d42f70800df9fcbac
154     aefe8538008cd029;
155   a48b77dba1
156     89196d1ebba10b0467cb9fc2712a199e533fa9
157     296073d2f0263834;
158   156308cdec3f768281e040a9b9a222bd689aef66f5306c
159     ""
160     fc5dcde84c290e8e;
161   eb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb
162     0b
163     f0e70394d6b143c9;
164   ad7d95214ade49cb3b6f5fe8368131115c037ba323fe1d
165     c8151784873f0eb5b647da6794c18b5337685a96ed65b9ac
166     a9be9c5120820347;
167   a338527ef19b09c063c46f88de9fd41e72d7b97e23e6ea
168     bdff3bcd211499268878dbf30f1dad89d4b9b1
169     a54fb7e239aeec4c;
170 }
171
172 blowfish-ccm {
173   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
174     0d2d4b
175     ""
176     ""
177     ""
178     c25c474f;
179   6003062365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f
180     29549e
181     6b
182     ""
183     ""
184     57a5a9c3;
185   0d27a4ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e6057acc87638
186     f50804
187     ""
188     67
189     f4
190     62383997;
191   33d9ff61cdbda3b3e9878731ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb621b7
192     f65b000961
193     040ef2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f
194     215eb57bb3a4f3ebbbb18ac6c95a97a48030370c33d090c5
195     71ecbda26749ad4076aec1c63db0b7dcec21cf7a4861d69c
196     fb8186360d67254d;
197   4215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff63102758fe2b69ac26afa3349829b94586306fed54154f8f28
198     523c03d4de
199     1600157846b710ee72807a2219bfb474fd71d8
200     91f24bb65d1563259f9eb53b571ea629c54d57dd2d42f70800df9fcbac
201     fa1e4cf72580563be4989ec3530f64fe6b897d54ed59da433615948331
202     93d5c6d564e86652;
203   a48b77dba189196d1ebba1
204     0b0467
205     ""
206     ""
207     ""
208     63379d2c;
209   cb9fc2712a199e533fa915
210     6308cd
211     ec
212     ""
213     ""
214     0a7f855f;
215   3f768281e040a9b9a222bd
216     689aef
217     ""
218     66
219     96
220     d2ba74d4;
221   f5306ceb0c6b08ac8b0a22
222     260c571b4a
223     42bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe836
224     8131115c037ba323fe1dc8151784873f0eb5b647da6794c1
225     458b929afd86f86db6c134400b0d1522882e10660e925b2d
226     0c69aa29dde98aa1;
227   8b5337685a96ed65b9aca3
228     38527ef19b
229     09c063c46f88de9fd41e72d7b97e23e6eabdff
230     3bcd211499268878dbf30f1dad89d4b9b12012e4713df46795630e7952
231     5b680782d41f7d46c44d3811c313892f486f1597ed60dc10f15d1c43d5
232     327a56fa715955fc;
233   d22bb02d71
234     00b8b6
235     ""
236     ""
237     ""
238     6eaeedf7;
239   49377d20a8
240     f08345
241     5b
242     ""
243     ""
244     eb64c104;
245   663e4ee131
246     5f3c8f
247     ""
248     2a
249     22
250     87151792;
251   ebfa921451
252     dcd1af5813
253     b70d30ce2f1fef6ef315d0798391805da08da3aefc5f8584
254     b7c5e617669c0f16e39815d4e9cfce3ed1ecdf3d264a7f16
255     58be2a1ed2225be8ef09f86202a312b01b829eb7e326b926
256     88f7ac759bdd6989;
257   cb16c2e815
258     f422cdf0c8
259     e30308be3c31e6bc58c0b7cadcb658b970e474
260     79a684b5aefa69a4cd52147ed12ca986981a874498ad0abef8bc4fcb70
261     49058d3fde34557441cc9b3e231c87043a5741c3eb99cc2bc58b5f4b6f
262     87c25970fcee3bba;
263   e27e98ef1f0446b42fb144d44b6d00f06dc188d472a784
264     e0c6f2
265     ""
266     ""
267     ""
268     16bd95ba;
269   1195a3b9f4ae985511265febd11c164720eef9eb1c8dd0
270     b00951
271     f2
272     ""
273     ""
274     44763b0a;
275   84649016ed00456331854bc78bf43966eb0cfa9138ddc3
276     990844
277     ""
278     56
279     b4
280     8072f963;
281   08fe95e81c2533e31c9c1a9851bc2810d858cbbc8424d1
282     26b807e6da
283     a089c3f9099c5ffb824173d7634c04226f30cbb7f0e4a973
284     a8cd190107314717a77456f3ff669c732b58db8f48af65f7
285     86876ace214551f65de8ef07460bc5c70638989bc14365c7
286     1347b1b46e131d8e;
287   cc9e3fb90e1721b730374ffc9bc597f56ccbb2f294b387
288     66fc69f6a9
289     f2c0945ffd505003cc0cae9ce021a5f1fa4ffa
290     91544485f1a1258b2b9b8f0911e32d65cc1770a18cbfe6effd1ff67785
291     0f2d12a0832a56f1640d37b17c901d899e2fa4678c867664380cd31062
292     596d1ddc3b997e5a;
293 }
294
295 blowfish-eax {
296   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
297     ""
298     ""
299     ""
300     ""
301     a6e2fbebaf974200;
302   0d2d4b6003062365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d
303     1f
304     ""
305     ""
306     ""
307     4cc58c2f4cf91137;
308   337f29549e6b0d27a4ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e
309     ""
310     60
311     ""
312     ""
313     c35fc08fda46f599;
314   57acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb95295
315     ""
316     ""
317     33
318     9c
319     b7c0dcb87a8b86c9;
320   966f27043eb621b7f65b000961040ef2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f215eb57bb3a4f3ebbbb18ac6c95a97a48030
321     370c33d090c54215
322     abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb6
323     48e27fff63102758fe2b69ac26afa3349829b94586306fed
324     783ab2ee6ea73b63906caf73ceb4376b2e9ebee34fc490c5
325     3fff7a36718ab82c;
326   54154f8f28523c03d4de1600157846b710ee72807a2219bfb474fd71d891f24bb65d1563259f9eb53b571ea629c54d57dd2d42f70800df
327     9fcbaca48b77db
328     a189196d1ebba10b0467cb9fc2712a199e533f
329     a9156308cdec3f768281e040a9b9a222bd689aef66f5306ceb0c6b08ac
330     43bfef92d8c8ba5641fb2523e92ef24d60a41da2e8bb3112aee7b80ce3
331     07ad2ca904227df7;
332   8b0a22260c571b4a42bb8f
333     ""
334     ""
335     ""
336     ""
337     bd94df689662060a;
338   db233bfa6a5cfb0bad7d95
339     21
340     ""
341     ""
342     ""
343     a43ffffe35e1b8a4;
344   4ade49cb3b6f5fe8368131
345     ""
346     11
347     ""
348     ""
349     d32da332498a6950;
350   5c037ba323fe1dc8151784
351     ""
352     ""
353     87
354     12
355     0943c4cb5e3fc7eb;
356   3f0eb5b647da6794c18b53
357     37685a96ed65b9ac
358     a338527ef19b09c063c46f88de9fd41e72d7b97e23e6eabd
359     ff3bcd211499268878dbf30f1dad89d4b9b12012e4713df4
360     aebee82a01e138a7229636ee0eb746f6ce13584936f56bb4
361     5bddd65c9a111ec7;
362   6795630e7952d22bb02d71
363     00b8b649377d20
364     a8f083455b663e4ee1315f3c8f2aebfa921451
365     dcd1af5813b70d30ce2f1fef6ef315d0798391805da08da3aefc5f8584
366     8a298eafedf8c1e183dfa50569cda59c9f93e56fde173e750e2fa185c7
367     78a05a55f474688a;
368   b7c5e61766
369     ""
370     ""
371     ""
372     ""
373     6e8da28b2d84682a;
374   9c0f16e398
375     15
376     ""
377     ""
378     ""
379     a6660ae3f78c52b7;
380   d4e9cfce3e
381     ""
382     d1
383     ""
384     ""
385     caa08d52fd0d87cf;
386   ecdf3d264a
387     ""
388     ""
389     7f
390     b7
391     af92632b8a903cfd;
392   16cb16c2e8
393     15f422cdf0c8e303
394     08be3c31e6bc58c0b7cadcb658b970e47479a684b5aefa69
395     a4cd52147ed12ca986981a874498ad0abef8bc4fcb70e27e
396     773aeb0f1ffbc8b9f0a642275761a79598ab37c4a531e157
397     7b4483789e1768fc;
398   98ef1f0446
399     b42fb144d44b6d
400     00f06dc188d472a784e0c6f21195a3b9f4ae98
401     5511265febd11c164720eef9eb1c8dd0b00951f284649016ed00456331
402     08d772c882d1d700f980b349e40c3cb563743f62b966fe38ce39831c37
403     62662279f37c6a9b;
404   854bc78bf43966eb0cfa9138ddc39908445608fe95e81c
405     ""
406     ""
407     ""
408     ""
409     99eb415cd27dfb9d;
410   2533e31c9c1a9851bc2810d858cbbc8424d126b807e6da
411     a0
412     ""
413     ""
414     ""
415     c90ad3bb5ff737a9;
416   89c3f9099c5ffb824173d7634c04226f30cbb7f0e4a973
417     ""
418     a8
419     ""
420     ""
421     dc32c7a1d4f99131;
422   cd190107314717a77456f3ff669c732b58db8f48af65f7
423     ""
424     ""
425     cc
426     86
427     5a32c09bf86a0f69;
428   9e3fb90e1721b730374ffc9bc597f56ccbb2f294b38766
429     fc69f6a9f2c0945f
430     fd505003cc0cae9ce021a5f1fa4ffa91544485f1a1258b2b
431     9b8f0911e32d65cc1770a18cbfe6effd1ff6778554acf127
432     c9d09215bfda6368733b83186710d656bd900f072a02173d
433     1e35ed44860e1cb0;
434   0485b203a3c1c4c967c0a458cb948bdd409b687fa3a682
435     7b480aa3a4c84c
436     ef64f6c9b53bf8f957f4b03cf43e89957f9a3e
437     8128f8743d16687b7bb8deb9bd205b70e04c091d205cdad9e9a79b1abf
438     1b485cb8f21d2744e6fdb19989d90693a8d2b935d0eae05facba546e91
439     8b86611191b4bdf3;
440 }
441
442 blowfish-gcm {
443   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
444     ""
445     ""
446     ""
447     ""
448     6b5ff4ee552b5221;
449   0d2d4b6003062365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d
450     1f
451     ""
452     ""
453     ""
454     88af455e5264ee42;
455   337f29549e6b0d27a4ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e
456     ""
457     60
458     ""
459     ""
460     3349c44a62931118;
461   57acc87638f508046733d9ff61cdbda3b3e9878731ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb95295
462     ""
463     ""
464     33
465     10
466     0084f273223d1321;
467   966f27043eb621b7f65b000961040ef2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f215eb57bb3a4f3ebbbb18ac6c95a97a48030
468     370c33d090c54215
469     abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb6
470     48e27fff63102758fe2b69ac26afa3349829b94586306fed
471     e506b433f4b8d79455ba85c9495a93fbdfd6d9b8905ff540
472     3a7eae4ca30b331e;
473   54154f8f28523c03d4de1600157846b710ee72807a2219bfb474fd71d891f24bb65d1563259f9eb53b571ea629c54d57dd2d42f70800df
474     9fcbaca4
475     8b77dba189196d1ebba10b
476     0467cb9fc2712a199e533fa9156308cdec3f768281e040a9b9a222bd689aef66f5
477     300fa70b6ef7bfd848bb6686af20bd3fdd3c24870e4b3e27ebe638a6574f74666b
478     3c7cd92967f27b1b;
479   306ceb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe8368131115c037ba323fe1dc8151784873f
480     0eb5b647da6794
481     c18b5337685a96ed65b9aca338527ef19b09c0
482     63c46f88de9fd41e72d7b97e23e6eabdff3bcd211499268878dbf30f1d
483     5a4f347d4d422000d0df51f4cb24b0be321466d6730f7a811e36dc030c
484     15585b78049dd4fe;
485   ad89d4b9b12012e4713df4
486     ""
487     ""
488     ""
489     ""
490     fe363b1f2ccd1251;
491   6795630e7952d22bb02d71
492     00
493     ""
494     ""
495     ""
496     9b93dde4b132c750;
497   b8b649377d20a8f083455b
498     ""
499     66
500     ""
501     ""
502     bbc2c3a8d6d3ee89;
503   3e4ee1315f3c8f2aebfa92
504     ""
505     ""
506     14
507     e6
508     66a62c95caa9cbfb;
509   51dcd1af5813b70d30ce2f
510     1fef6ef315d07983
511     91805da08da3aefc5f8584b7c5e617669c0f16e39815d4e9
512     cfce3ed1ecdf3d264a7f16cb16c2e815f422cdf0c8e30308
513     2f5da54ea8b3beafd0f3dd6ac4e10650dd2ed421f8ce5ec1
514     9ce22826bbc14984;
515   be3c31e6bc58c0b7cadcb6
516     58b970e4
517     7479a684b5aefa69a4cd52
518     147ed12ca986981a874498ad0abef8bc4fcb70e27e98ef1f0446b42fb144d44b6d
519     e1b7effaaf9fd5e129cfc598bc26a0100ea9bac25c51aeabb75a7127e05c1bc9bc
520     ae765f924e885d78;
521   00f06dc188d472a784e0c6
522     f21195a3b9f4ae
523     985511265febd11c164720eef9eb1c8dd0b009
524     51f284649016ed00456331854bc78bf43966eb0cfa9138ddc399084456
525     6bc0e656e9939d5fe58ad77acbcec603f5111cbe660d6b62d1c241ba6c
526     47b8a5c7cd546e34;
527   08fe95e81c
528     ""
529     ""
530     ""
531     ""
532     70b8e6f27adb97d9;
533   2533e31c9c
534     1a
535     ""
536     ""
537     ""
538     f334ea3a3b8ec059;
539   9851bc2810
540     ""
541     d8
542     ""
543     ""
544     802c25c30e3c0441;
545   58cbbc8424
546     ""
547     ""
548     d1
549     79
550     74d9b3cdc4ce7003;
551   26b807e6da
552     a089c3f9099c5ffb
553     824173d7634c04226f30cbb7f0e4a973a8cd190107314717
554     a77456f3ff669c732b58db8f48af65f7cc9e3fb90e1721b7
555     f9e5d38f1d9ce21dc3b940af936de5b80b4ac4b034adb539
556     33d122be105fb43e;
557   30374ffc9b
558     c597f56c
559     cbb2f294b38766fc69f6a9
560     f2c0945ffd505003cc0cae9ce021a5f1fa4ffa91544485f1a1258b2b9b8f0911e3
561     9895b89d611def800949f45f4e61129a3722df9b15f37afca829d4fc08266acf57
562     7ac2cc22e1d5568d;
563   2d65cc1770
564     a18cbfe6effd1f
565     f6778554acf1270485b203a3c1c4c967c0a458
566     cb948bdd409b687fa3a6827b480aa3a4c84cef64f6c9b53bf8f957f4b0
567     bb5e83aa69b5356dceec0fe74656f2e4399e12c85e09dd2f8fb609c72a
568     2b642aa6511caace;
569   3cf43e89957f9a3e8128f8743d16687b7bb8deb9bd205b
570     ""
571     ""
572     ""
573     ""
574     991808a4cd53e573;
575   70e04c091d205cdad9e9a79b1abf91b0851e5ca605ac84
576     51
577     ""
578     ""
579     ""
580     12bc329cc3ff10a9;
581   399587011677508a15dde524af3e2bee0646541a42c2ec
582     ""
583     cc
584     ""
585     ""
586     7ebd5d67b3fed4e4;
587   b44d65bad397abfaf529ee41cf9a05c7efedef3401539c
588     ""
589     ""
590     51
591     1e
592     6b6575eab9424e98;
593   d2a90bbf7f1bfc338ab0ef5746ea8fdcccd213e33f7e8a
594     5718fd25014107c8
595     e7d715a92add9589d1f5c054b2d983514605ec590294a319
596     b9802068a9f891bc5ba5afabf8c3122d12d7ff3c41122d70
597     4c86b78d99617ef3a0e2ba3306379b71221b44b4f53f5526
598     7cb8282ea97b3894;
599   d17d4569eaff59a332ba58d5d5589bfe079753ee1a957e
600     b6d6699e
601     6b7ea2725cb2dac07ecde9
602     5759ac46fee6dda7abc8ad68daac90cfe22d2f1f2968cc42fa8b669ed3bb3542a9
603     9001bbc3c0a5c6447968b8eec61f2e49ca7129b0560ea49201d997d682bc36984f
604     0c14462ce512a43d;
605   cf44bbc8c6254d980398bd94e66eb4563d405e51881e99
606     027b8ab9aea3cc
607     f860b0009740763d96836c5f87b95460938de1
608     288c69d80ea12ff4bb5f069b8a2e86041c1b9fc214e9ca2186ddf1f6a7
609     3bf9da6973a8dc56cebcb99962a74dc8638d11f4cb1d932162cd63136e
610     ff4072c9c5180f17;
611 }
612
613 blowfish-ocb1 {
614   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
615     0d2d4b6003062365
616     ""
617     ""
618     ""
619     5f3f51e08130263d;
620   b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f29549e6b0d
621     27a4ba234085406a
622     61
623     ""
624     ""
625     8de51300e0d17d9d;
626   36512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e6057acc87638f508046733d9ff61cdbd
627     a3b3e9878731ebfe
628     ""
629     dd
630     11
631     1baa12d5cdfeeee5;
632   4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5fa45072
633     7a9b542cde52ebfd
634     ""
635     a19d0ccc520f215eb57bb3a4f3ebbbb18ac6c95a97a48030
636     c1901311bcbe5d48115af605ce28802572f30dff577e27ec
637     330d726cadffef1c;
638   370c33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff63102758fe2b69ac26afa3349829b94586306f
639     ed54154f8f28523c
640     03d4de1600157846b710ee72807a2219bfb474fd71d891f2
641     4bb65d1563259f9eb53b571ea629c54d57dd2d42f70800df
642     0a2dd79bb802baad38fb7e60e979c30bbbbcae5e5bfe515d
643     0ee0e2a8987f11b4;
644   9fcbaca48b77dba189196d1ebba10b0467cb9fc2712a199e533fa9156308cdec3f768281e040a9b9a222bd689aef66f5306ceb0c6b08ac
645     8b0a22260c571b4a
646     ""
647     42bb8fdb233bfa6a5cfb0bad7d95214ade49cb3b6f5fe8368131115c03
648     0f42a8f34bf068232057195d449b9414f3bb33a692bff50f90f86b2d83
649     6cfb2c8b4b3ac1f8;
650   7ba323fe1dc8151784873f0eb5b647da6794c18b5337685a96ed65b9aca338527ef19b09c063c46f88de9fd41e72d7b97e23e6eabdff3b
651     cd211499268878db
652     f30f1dad89d4b9b12012e4713df46795630e79
653     52d22bb02d7100b8b649377d20a8f083455b663e4ee1315f3c8f2aebfa
654     eda7fb91f70e24d3ac9751e7132f6b104e41392dac28bf4f0e5daaa2b6
655     04f7c455e5d023ab;
656   921451dcd1af5813b70d30
657     ce2f1fef6ef315d0
658     ""
659     ""
660     ""
661     4a33cb478b8f393b;
662   798391805da08da3aefc5f
663     8584b7c5e617669c
664     0f
665     ""
666     ""
667     8745d6a0c38b7bb0;
668   16e39815d4e9cfce3ed1ec
669     df3d264a7f16cb16
670     ""
671     c2
672     3c
673     20ab4fe539c6b1ef;
674   e815f422cdf0c8e30308be
675     3c31e6bc58c0b7ca
676     ""
677     dcb658b970e47479a684b5aefa69a4cd52147ed12ca98698
678     bc0a5d98e5825c5e804c67213a1d820e29ef7dfddab70a5f
679     40854bd91c065d0d;
680   1a874498ad0abef8bc4fcb
681     70e27e98ef1f0446
682     b42fb144d44b6d00f06dc188d472a784e0c6f21195a3b9f4
683     ae985511265febd11c164720eef9eb1c8dd0b00951f28464
684     1a2ad5ef98fce431c6e9e85fdd057e59d2954f8e96bbadc8
685     979de99c867f2951;
686   9016ed00456331854bc78b
687     f43966eb0cfa9138
688     ""
689     ddc39908445608fe95e81c2533e31c9c1a9851bc2810d858cbbc8424d1
690     78687a94824bb12dfe6e650544f042524ead2780a8bb4dde09d3621ec4
691     d8dd93d379eb140f;
692   26b807e6daa089c3f9099c
693     5ffb824173d7634c
694     04226f30cbb7f0e4a973a8cd190107314717a7
695     7456f3ff669c732b58db8f48af65f7cc9e3fb90e1721b730374ffc9bc5
696     b58e5fed2f88013418795c660e6e4b5ae3262382a534d79656c02a42f1
697     7391763bfa5e91d1;
698   97f56ccbb2
699     f294b38766fc69f6
700     ""
701     ""
702     ""
703     de47841b0e181038;
704   a9f2c0945f
705     fd505003cc0cae9c
706     e0
707     ""
708     ""
709     9e1855698acdf3f7;
710   21a5f1fa4f
711     fa91544485f1a125
712     ""
713     8b
714     46
715     279f95fd345d8d07;
716   2b9b8f0911
717     e32d65cc1770a18c
718     ""
719     bfe6effd1ff6778554acf1270485b203a3c1c4c967c0a458
720     6abecbf72aed482a6f80d57b236c40d316e20362f5561ff6
721     cc8e958357592f6f;
722   cb948bdd40
723     9b687fa3a6827b48
724     0aa3a4c84cef64f6c9b53bf8f957f4b03cf43e89957f9a3e
725     8128f8743d16687b7bb8deb9bd205b70e04c091d205cdad9
726     322b60b89783b356ffcddc812e11459c1841d1540a91057d
727     48feb980547cfd06;
728   e9a79b1abf
729     91b0851e5ca605ac
730     ""
731     8451399587011677508a15dde524af3e2bee0646541a42c2ecccb44d65
732     735b81e7bf11cb6e02de6657d638e735c41336f7d021d1e6b07c8aaa69
733     f21aba6b029d81a5;
734   bad397abfa
735     f529ee41cf9a05c7
736     efedef3401539c51d2a90bbf7f1bfc338ab0ef
737     5746ea8fdcccd213e33f7e8a5718fd25014107c8e7d715a92add9589d1
738     094621285cf10b55b5c7ac0287f2267a8b4f9fecdd2e4107a88c16bd91
739     0a2c24953366e55d;
740   f5c054b2d983514605ec590294a319b9802068a9f891bc
741     5ba5afabf8c3122d
742     ""
743     ""
744     ""
745     c9a161d460c36f70;
746   12d7ff3c41122d70d17d4569eaff59a332ba58d5d5589b
747     fe079753ee1a957e
748     b6
749     ""
750     ""
751     60dd373e888b983a;
752   d6699e6b7ea2725cb2dac07ecde95759ac46fee6dda7ab
753     c8ad68daac90cfe2
754     ""
755     2d
756     34
757     f2b20b2e78622af4;
758   2f1f2968cc42fa8b669ed3bb3542a9cf44bbc8c6254d98
759     0398bd94e66eb456
760     ""
761     3d405e51881e99027b8ab9aea3ccf860b0009740763d9683
762     1d2773587c73b701d3cc8beb604ce8f285046e6879e5c0e5
763     ba34965f7a472a8f;
764   6c5f87b95460938de1288c69d80ea12ff4bb5f069b8a2e
765     86041c1b9fc214e9
766     ca2186ddf1f6a7a3aa7e740da967828e3604b35b15ffaa6c
767     36800d9645563a308ba60076817523bd2abf1261b089d8f2
768     b0d06d7557017e3cd08c88a3a3d744ec0d7d964e72197911
769     9de86854fdf00689;
770   3a9c2835076a23faac2cdd67771cc667a8331f0a170b66
771     283e4f834a06148f
772     ""
773     302c3973accd56f6f24e33958b8c2e2352fd61e4fa8fec816ac861a8b3
774     f91ee277a3c2b93ce6c8df23263fd829225d66ff7f8bba9612230e8bf1
775     d2c7d587cbddcddd;
776   3779f09e7a10fc02a8f48afa3080ee119a52a9a817e4f2
777     b94b0820cab383a8
778     cffeea7c486315799dc875fba578c8ec483789
779     8a92142b5b0677da1ac273117b45bcfff5d5f8b6fde2893232a9f81d14
780     00e25b2c5fdee0b87cd2c66474f852256a4e3b6239ef6ba512af0f74c0
781     5711f23d4b34df7f;
782 }
783
784 blowfish-pmac1 {
785   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
786     ""
787     db56f7585ef1b3ea;
788   0d2d4b6003062365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d
789     1f
790     fe51530be20f5059;
791   337f29549e6b0d27a4ba234085406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e
792     6057acc87638f508046733d9ff61cdbda3b3e9878731ebfe
793     370a72ba02c69145;
794   dd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9b2fc5fa450
795     727a9b542cde52ebfda19d0ccc520f215eb57b
796     b31c99831d7ad455;
797   b3a4f3ebbbb18ac6c95a97
798     ""
799     41939f3db560fdb4;
800   a48030370c33d090c54215
801     ab
802     d56476908d8efe7a;
803   d6b3ad54efc9a38378c5b9
804     3bf4f2aad2605faee2b03fb648e27fff63102758fe2b69ac
805     7f864cbc1bee3343;
806   26afa3349829b94586306f
807     ed54154f8f28523c03d4de1600157846b710ee
808     a344715c78dc0063;
809   72807a2219
810     ""
811     78e276b95d095a71;
812   bfb474fd71
813     d8
814     9b5c25004d486060;
815   91f24bb65d
816     1563259f9eb53b571ea629c54d57dd2d42f70800df9fcbac
817     1d4dbe26bc70c6bc;
818   a48b77dba1
819     89196d1ebba10b0467cb9fc2712a199e533fa9
820     3b97fb336799efbd;
821   156308cdec3f768281e040a9b9a222bd689aef66f5306c
822     ""
823     cc20b90115cd712c;
824   eb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb
825     0b
826     eb75059c3f5ccc65;
827   ad7d95214ade49cb3b6f5fe8368131115c037ba323fe1d
828     c8151784873f0eb5b647da6794c18b5337685a96ed65b9ac
829     f0576e12bc1af195;
830   a338527ef19b09c063c46f88de9fd41e72d7b97e23e6ea
831     bdff3bcd211499268878dbf30f1dad89d4b9b1
832     e193575442a800ab;
833 }
834
835 blowfish-ocb3 {
836   60d7bcda163547d348b7551195e77022907dd1dff7dac5c9941d26d0c6eb14ad568f86edd1dc9268eeee533285a6ed810c9b689daaa906
837     0d2d4b600306
838     ""
839     ""
840     ""
841     b3583d3de56211f4;
842   2365b0a54364c76c160f11896c4794846ecfa14a7130c9f137120634c9519848a877ff77bf79192a5b50ade5d9cd739a3d1f337f29549e
843     6b0d27a4ba23
844     40
845     ""
846     ""
847     912c60b4f34b6731;
848   85406a6136512061f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62c9269029df3e6057acc87638f508046733d9
849     ff61cdbda3b3
850     ""
851     e9
852     dd
853     49ef753d0e5893dc;
854   878731ebfedd4705e505da1435dceaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533966f27043eb621b7f65b000961040ef2f9
855     b2fc5f
856     ""
857     a450727a9b542cde52ebfda19d0ccc520f215eb57bb3a4f3
858     104cef2c140c06f2a9c502bd63c02be3d940a76e94b52e8e
859     2279d2765293b605;
860   ebbbb18ac6c95a97a48030370c33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff63102758fe2b69ac
861     26afa33498
862     29b94586306fed54154f8f28523c03d4de1600157846b710
863     ee72807a2219bfb474fd71d891f24bb65d1563259f9eb53b
864     e2f8d8fe5551cca9b88351ee9e422ceb2ed4abfaca8fa2b8
865     4cce00e139bd21d6;
866   571ea629c54d57dd2d42f70800df9fcbaca48b77dba189196d1ebba10b0467cb9fc2712a199e533fa9156308cdec3f768281e040a9b9a2
867     22bd689aef66
868     ""
869     f5306ceb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb0bad7d
870     e4fddb14c2c34d5695f13bdc9e21f6ff4605c864e2e7b0550606d5f478
871     c07b9776137a4225;
872   95214ade49cb3b6f5fe8368131115c037ba323fe1dc8151784873f0eb5b647da6794c18b5337685a96ed65b9aca338527ef19b09c063c4
873     6f88de9fd41e
874     72d7b97e23e6eabdff3bcd211499268878dbf3
875     0f1dad89d4b9b12012e4713df46795630e7952d22bb02d7100b8b64937
876     c64055e9e272881679259cd8f6d67f2291cea67a6865f4af686f02f032
877     32eace6f457de00d;
878   7d20a8f083455b663e4ee1
879     315f3c8f2aeb
880     ""
881     ""
882     ""
883     99933637fa8f2b85;
884   fa921451dcd1af5813b70d
885     30ce2f1fef6e
886     f3
887     ""
888     ""
889     b6e8c9c6a45b2a56;
890   15d0798391805da08da3ae
891     fc5f8584b7c5
892     ""
893     e6
894     80
895     3facc6b40f6e5187;
896   17669c0f16e39815d4e9cf
897     ce3ed1
898     ""
899     ecdf3d264a7f16cb16c2e815f422cdf0c8e30308be3c31e6
900     859387df0c8d6efe243bba8c894f17fa1935f42cd6148235
901     4d1dd56b61f0988b;
902   bc58c0b7cadcb658b970e4
903     7479a684b5
904     aefa69a4cd52147ed12ca986981a874498ad0abef8bc4fcb
905     70e27e98ef1f0446b42fb144d44b6d00f06dc188d472a784
906     ebf8c0ff4e24b5754891cff817c499efa87b8a9fdf0d2cc1
907     1d3775fe8dc794e7;
908   e0c6f21195a3b9f4ae9855
909     11265febd11c
910     ""
911     164720eef9eb1c8dd0b00951f284649016ed00456331854bc78bf43966
912     cc19d5c325f9e65a669dc5e47d9ebfc15d3a3f609d8a96bf9d6eb710fa
913     dba9d363c65b7e0b;
914   eb0cfa9138ddc399084456
915     08fe95e81c25
916     33e31c9c1a9851bc2810d858cbbc8424d126b8
917     07e6daa089c3f9099c5ffb824173d7634c04226f30cbb7f0e4a973a8cd
918     53fd73e769e423e95ea852b9f025096cff34e3d1902ff701cdf24790c8
919     eb3ca419114e51fe;
920   1901073147
921     17a77456f3ff
922     ""
923     ""
924     ""
925     be3a587aad834d02;
926   669c732b58
927     db8f48af65f7
928     cc
929     ""
930     ""
931     2d749c7591283c5c;
932   9e3fb90e17
933     21b730374ffc
934     ""
935     9b
936     43
937     0e0346447f445eca;
938   c597f56ccb
939     b2f294
940     ""
941     b38766fc69f6a9f2c0945ffd505003cc0cae9ce021a5f1fa
942     06da8393393846121625c231930a8490f2a4ce8b89447e2b
943     78e64ea8e4df5f24;
944   4ffa915444
945     85f1a1258b
946     2b9b8f0911e32d65cc1770a18cbfe6effd1ff6778554acf1
947     270485b203a3c1c4c967c0a458cb948bdd409b687fa3a682
948     8f7152ef08106003140fd22ae1d7911123b04337f8e2cff6
949     c3c1d8284b448b74;
950   7b480aa3a4
951     c84cef64f6c9
952     ""
953     b53bf8f957f4b03cf43e89957f9a3e8128f8743d16687b7bb8deb9bd20
954     d0d64b53c566f1dc431a72dda89c51a7b7d25a57638af924b7f56d75e7
955     c691e0e094254334;
956   5b70e04c09
957     1d205cdad9e9
958     a79b1abf91b0851e5ca605ac84513995870116
959     77508a15dde524af3e2bee0646541a42c2ecccb44d65bad397abfaf529
960     b930562d3cc00abaeaa1dc8ff5825cdf086e0ba72916c06d9bd4f837bd
961     90343080f7fb1dda;
962   ee41cf9a05c7efedef3401539c51d2a90bbf7f1bfc338a
963     b0ef5746ea8f
964     ""
965     ""
966     ""
967     91f6852537252f8a;
968   dcccd213e33f7e8a5718fd25014107c8e7d715a92add95
969     89d1f5c054b2
970     d9
971     ""
972     ""
973     b36663b6367ef6ef;
974   83514605ec590294a319b9802068a9f891bc5ba5afabf8
975     c3122d12d7ff
976     ""
977     3c
978     e5
979     1961c689d2d77714;
980   41122d70d17d4569eaff59a332ba58d5d5589bfe079753
981     ee1a95
982     ""
983     7eb6d6699e6b7ea2725cb2dac07ecde95759ac46fee6dda7
984     cb0853f95fc84b810db7f3b9518d6c1a1ef5e78a3d316746
985     5b65e59ea9a723f0;
986   abc8ad68daac90cfe22d2f1f2968cc42fa8b669ed3bb35
987     42a9cf44bb
988     c8c6254d980398bd94e66eb4563d405e51881e99027b8ab9
989     aea3ccf860b0009740763d96836c5f87b95460938de1288c
990     fbd80f2a162c319b91c99ed4a0f8860cbad42c59792cf7ac
991     35dac492225424a6;
992   69d80ea12ff4bb5f069b8a2e86041c1b9fc214e9ca2186
993     ddf1f6a7a3aa
994     ""
995     7e740da967828e3604b35b15ffaa6c36800d9645563a308ba600768175
996     75bef1ae59a3404b09299f06461e0cbb3a9d6e58d4f49928f9b0845f01
997     f93d21e578e90e18;
998   23bd2abf1261b089d8f23a9c2835076a23faac2cdd6777
999     1cc667a8331f
1000     0a170b66283e4f834a06148f302c3973accd56
1001     f6f24e33958b8c2e2352fd61e4fa8fec816ac861a8b33779f09e7a10fc
1002     6128d1bdba407d841d26fb849b2f1967f1877822a75c402b845bd5f1b1
1003     2951dd60e7a50fe4;
1004 }
1005
1006 blowfish-ocb3-mct {
1007   56 1eaefdb48ac7e8be;
1008   52 b79553ab012d6259;
1009   48 e596561501cbb1d1;
1010   44 0b3d0dd4007cc8e1;
1011   40 5e01c4481579151f;
1012   36 f745536adb730368;
1013   32 261481ed1915729e;
1014   28 b6fa034db1ed80e8;
1015   24 0b7aed4db823ce0c;
1016   20 472a7cbbc3b93999;
1017   16 4434cb1c40f21097;
1018   12 4f64439b9bcedfc2;
1019   10 654a7c2699f7e4db;
1020    8 b0d1574724b61c02;
1021   56 883bad05122a;
1022   52 1cf7ba9a0e86;
1023   48 44d9c92bfb48;
1024   44 2ab05efeab38;
1025   40 fb1788302233;
1026   36 926b61ed2153;
1027   32 d240e2d8b6e9;
1028   28 6a7452bc8c50;
1029   24 7be498392971;
1030   20 90d3cb1c76c2;
1031   16 a4ce66e48d8f;
1032   12 15a879e95625;
1033   10 2af8e886f690;
1034    8 c3ecbf857159;
1035   56 f196b27c;
1036   52 84c6f8e6;
1037   48 2323c6f4;
1038   44 c3c03f9d;
1039   40 57979457;
1040   36 318c4335;
1041   32 1928bd41;
1042   28 cb2429ec;
1043   24 369cdefd;
1044   20 45e7c011;
1045   16 32768164;
1046   12 469cab17;
1047   10 17a3dd1d;
1048    8 a4a15a19;
1049 }