symm/ccm.h, symm/ccm-def.h: Implement the CCM authenticated encryption mode.
[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 }