symm/eax.h, symm/eax-def.h: Implement the EAX authenticated encryption mode.
[catacomb] / symm / t / des
CommitLineData
d03ab969 1# Test vectors for DES
d03ab969 2
3des {
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;
fb0389bf 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;
d03ab969 62}
ea054059
MW
63
64des-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}
2964c388
MW
90
91des-eax {
92 bef260d7bcda1635
93 ""
94 ""
95 ""
96 ""
97 4fd7b7ceb605971d;
98 47d348b7551195e7
99 70
100 ""
101 ""
102 ""
103 362aa5d62008f0b2;
104 22907dd1dff7dac5
105 ""
106 c9
107 ""
108 ""
109 da21b21da7d57854;
110 941d26d0c6eb14ad
111 ""
112 ""
113 56
114 01
115 91d13047c75395e9;
116 8f86edd1dc9268ee
117 ee533285a6ed810c
118 9b689daaa9060d2d4b6003062365b0a54364c76c160f1189
119 6c4794846ecfa14a7130c9f137120634c9519848a877ff77
120 ff6584338c84f608f20f9b45387b79f759e4bbffdb97a914
121 a58397ff608476d2;
122 bf79192a5b50ade5
123 d9cd739a3d1f33
124 7f29549e6b0d27a4ba234085406a6136512061
125 f7080cc07df0591d8fa21f2dd88374d8cde8e160ad10997a21635c6d62
126 af4d58477434a67a527bd0abfbed0edc0e1d65db63ce387eee315f026a
127 e566a58b1afd6dde;
128 c9269029df3e60
129 ""
130 ""
131 ""
132 ""
133 ce840f6919760b2f;
134 57acc87638f508
135 04
136 ""
137 ""
138 ""
139 d2004b1898772d24;
140 6733d9ff61cdbd
141 ""
142 a3
143 ""
144 ""
145 7280bac984631a8b;
146 b3e9878731ebfe
147 ""
148 ""
149 dd
150 e8
151 75dd11b7cf5f0dae;
152 4705e505da1435
153 dceaa7b1cc49ae1d
154 50c38201a894476b3f102b752eb9529533966f27043eb621
155 b7f65b000961040ef2f9b2fc5fa450727a9b542cde52ebfd
156 5cdd7720adf593db701494fc78e1bbd48e8fb79727cf09ad
157 b5c7ced07cae4060;
158 a19d0ccc520f21
159 5eb57bb3a4f3eb
160 bbb18ac6c95a97a48030370c33d090c54215ab
161 d6b3ad54efc9a38378c5b93bf4f2aad2605faee2b03fb648e27fff6310
162 df23153076ea552eabc472d40d9c4e859e707cb2acc2d8aa7e828b949b
163 01fcd2f2e30d870c;
164}