symm/gcm.h, symm/gcm-def.h: Implement the GCM authenticated encryption mode.
[catacomb] / symm / t / cast128
CommitLineData
8dd8c294 1# Test vectors for CAST128
2
3cast128 {
4 0123456712345678234567893456789a
5 0123456789abcdef
6 238b4fe5847e44b2;
7
8 01234567123456782345
9 0123456789abcdef
10 eb6a711a2c02271b;
11
12 0123456712
13 0123456789abcdef
14 7ac816d16e9b302e;
15}
ea054059
MW
16
17cast128-cmac {
18 60d7bcda163547d348b7551195
19 ""
20 e027f02068e914e0;
21 e77022907dd1dff7dac5c9941d
22 26
23 a28361e0bd2c591c;
24 d0c6eb14ad568f86edd1dc9268
25 eeee533285a6ed810c9b689daaa9060d2d4b6003062365b0
26 4eeb71793dd20683;
27 a54364c76c160f11896c479484
28 6ecfa14a7130c9f137120634c9519848a877ff
29 f46b0adba4856f4f;
30 77bf79192a5b50
31 ""
32 79360635503a7f04;
33 ade5d9cd739a3d
34 1f
35 9a100ee7cd214433;
36 337f29549e6b0d
37 27a4ba234085406a6136512061f7080cc07df0591d8fa21f
38 81e6063cc8dd3e25;
39 2dd88374d8cde8
40 e160ad10997a21635c6d62c9269029df3e6057
41 077ce3be2b167375;
42 acc87638f508046733d9
43 ""
44 e0ac1c1c71776fcb;
45 ff61cdbda3b3e9878731
46 eb
47 de618ec3a0d64ca2;
48 fedd4705e505da1435dc
49 eaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533
50 1b5ed15a16456292;
51 966f27043eb621b7f65b
52 000961040ef2f9b2fc5fa450727a9b542cde52
53 fe228a47df7c250d;
54 ebfda19d0ccc520f21
55 ""
56 e8d3cb82a354843c;
57 5eb57bb3a4f3ebbbb1
58 8a
59 c7fcbad7ee9257d3;
60 c6c95a97a48030370c
61 33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad260
62 1d547d096465faf6;
63 5faee2b03fb648e27f
64 ff63102758fe2b69ac26afa3349829b9458630
65 10bd2c18c3337a4f;
66}
2964c388
MW
67
68cast128-eax {
69 60d7bcda163547d348b7551195
70 ""
71 ""
72 ""
73 ""
74 de756459eefbe735;
75 e77022907dd1dff7dac5c9941d
76 26
77 ""
78 ""
79 ""
80 706c2756289404eb;
81 d0c6eb14ad568f86edd1dc9268
82 ""
83 ee
84 ""
85 ""
86 1dba9d384981a899;
87 ee533285a6ed810c9b689daaa9
88 ""
89 ""
90 06
91 9c
92 e1c1cb285fe6fd42;
93 0d2d4b6003062365b0a54364c7
94 6c160f11896c4794
95 846ecfa14a7130c9f137120634c9519848a877ff77bf7919
96 2a5b50ade5d9cd739a3d1f337f29549e6b0d27a4ba234085
97 7ea32c98c18f380ebf49a8153a036aba80fc8219ee85ea9a
98 678b76a28d6415ac;
99 406a6136512061f7080cc07df0
100 591d8fa21f2dd8
101 8374d8cde8e160ad10997a21635c6d62c92690
102 29df3e6057acc87638f508046733d9ff61cdbda3b3e9878731ebfedd47
103 21ed0355fd3256ebee4847ec0d0f6a024e6ea0f2cd8a5de1f5bb139385
104 d4a1d384f6234b97;
105 05e505da1435dc
106 ""
107 ""
108 ""
109 ""
110 cbbb9ef570741e49;
111 eaa7b1cc49ae1d
112 50
113 ""
114 ""
115 ""
116 f8c34e199b130f87;
117 c38201a894476b
118 ""
119 3f
120 ""
121 ""
122 76bfe7342f08a0d9;
123 102b752eb95295
124 ""
125 ""
126 33
127 40
128 78d8ced34fba2669;
129 966f27043eb621
130 b7f65b000961040e
131 f2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f215e
132 b57bb3a4f3ebbbb18ac6c95a97a48030370c33d090c54215
133 2ab0a37f0ebd0523111d8079b33285016f8038eb01d8c726
134 2557d7fde2b5cbf4;
135 abd6b3ad54efc9
136 a38378c5b93bf4
137 f2aad2605faee2b03fb648e27fff63102758fe
138 2b69ac26afa3349829b94586306fed54154f8f28523c03d4de16001578
139 cde7aba02b6c423e5a4c5bee6592a8c6beedd60b458982ecb96ec2d05a
140 4b957468a1b84eaf;
141 46b710ee72807a2219bf
142 ""
143 ""
144 ""
145 ""
146 4c34faee63cc6ded;
147 b474fd71d891f24bb65d
148 15
149 ""
150 ""
151 ""
152 fe3d9bc8bb1fadc7;
153 63259f9eb53b571ea629
154 ""
155 c5
156 ""
157 ""
158 89349e8fa6362b16;
159 4d57dd2d42f70800df9f
160 ""
161 ""
162 cb
163 f0
164 3f45042252ade21c;
165 aca48b77dba189196d1e
166 bba10b0467cb9fc2
167 712a199e533fa9156308cdec3f768281e040a9b9a222bd68
168 9aef66f5306ceb0c6b08ac8b0a22260c571b4a42bb8fdb23
169 b5c79faaecf9c2d65703aae2c578b606b455c25f6aec3a4b
170 fe3a14a18c793f8d;
171 3bfa6a5cfb0bad7d9521
172 4ade49cb3b6f5f
173 e8368131115c037ba323fe1dc8151784873f0e
174 b5b647da6794c18b5337685a96ed65b9aca338527ef19b09c063c46f88
175 b8d413238c76153b01f0a2823e24414f91988638bf3a80cdb6a211700f
176 12e4967ff0500b9f;
177 de9fd41e72d7b97e23
178 ""
179 ""
180 ""
181 ""
182 caab65ebca9b09cd;
183 e6eabdff3bcd211499
184 26
185 ""
186 ""
187 ""
188 7fb3ef6dc33a52ea;
189 8878dbf30f1dad89d4
190 ""
191 b9
192 ""
193 ""
194 1781664543c4675f;
195 b12012e4713df46795
196 ""
197 ""
198 63
199 41
200 9d8c48bc137b207a;
201 0e7952d22bb02d7100
202 b8b649377d20a8f0
203 83455b663e4ee1315f3c8f2aebfa921451dcd1af5813b70d
204 30ce2f1fef6ef315d0798391805da08da3aefc5f8584b7c5
205 bf81b5c1007332ff360b167545ff826c131e6279a40ec6f3
206 e037dbce43a14ff2;
207 e617669c0f16e39815
208 d4e9cfce3ed1ec
209 df3d264a7f16cb16c2e815f422cdf0c8e30308
210 be3c31e6bc58c0b7cadcb658b970e47479a684b5aefa69a4cd52147ed1
211 9b3b606592501407cf47aa56b3136cca02d94d282ebf6d5f441b32b9f3
212 d8a34c6cae422b2c;
213}
50df5733
MW
214
215cast128-gcm {
216 60d7bcda163547d348b7551195
217 ""
218 ""
219 ""
220 ""
221 827e37433b2c1494;
222 e77022907dd1dff7dac5c9941d
223 26
224 ""
225 ""
226 ""
227 603a0e329e3029ed;
228 d0c6eb14ad568f86edd1dc9268
229 ""
230 ee
231 ""
232 ""
233 09e36329c9190d21;
234 ee533285a6ed810c9b689daaa9
235 ""
236 ""
237 06
238 0b
239 83b106e61ac95294;
240 0d2d4b6003062365b0a54364c7
241 6c160f11896c4794
242 846ecfa14a7130c9f137120634c9519848a877ff77bf7919
243 2a5b50ade5d9cd739a3d1f337f29549e6b0d27a4ba234085
244 d83412ab72752e456aba4b235ea84e65d99a082caea1eba5
245 9ded1889068ab798;
246 406a6136512061f7080cc07df0
247 591d8fa2
248 1f2dd88374d8cde8e160ad
249 10997a21635c6d62c9269029df3e6057acc87638f508046733d9ff61cdbda3b3e9
250 b0f1bd0e10c71ddab6c3c3a1b5cb5e0cf831042e831b12789ac9d617e21e573dac
251 8a619f19a69e0bff;
252 878731ebfedd4705e505da1435
253 dceaa7b1cc49ae
254 1d50c38201a894476b3f102b752eb952953396
255 6f27043eb621b7f65b000961040ef2f9b2fc5fa450727a9b542cde52eb
256 fa5b4ee08950d597fcb0affdf0f0aa8174ca0e9dcfc4ee13e4b5a2bae1
257 b6ce5f7d53e6177b;
258 fda19d0ccc520f
259 ""
260 ""
261 ""
262 ""
263 522de0429e89383a;
264 215eb57bb3a4f3
265 eb
266 ""
267 ""
268 ""
269 45fb1e234c4d8ccd;
270 bbb18ac6c95a97
271 ""
272 a4
273 ""
274 ""
275 89dab6195164787c;
276 8030370c33d090
277 ""
278 ""
279 c5
280 bd
281 870b563762624fec;
282 4215abd6b3ad54
283 efc9a38378c5b93b
284 f4f2aad2605faee2b03fb648e27fff63102758fe2b69ac26
285 afa3349829b94586306fed54154f8f28523c03d4de160015
286 3cbe2ea8aa7c3ea77e46a9afbd7f69fc51f663820293720c
287 ff1dcf81a83ea960;
288 7846b710ee7280
289 7a2219bf
290 b474fd71d891f24bb65d15
291 63259f9eb53b571ea629c54d57dd2d42f70800df9fcbaca48b77dba189196d1ebb
292 f54b9538cef3257defa694754b7e196a132d042c670e72a1dcb527f660b836f098
293 59f1ff473e5232e6;
294 a10b0467cb9fc2
295 712a199e533fa9
296 156308cdec3f768281e040a9b9a222bd689aef
297 66f5306ceb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb0bad
298 f8432f79ab5a3e07c7dff91e912d79f7e6b6828b8a10c74bf419d9448f
299 0ec34f0d7a1b4c11;
300 7d95214ade49cb3b6f5f
301 ""
302 ""
303 ""
304 ""
305 08185a4aee37b676;
306 e8368131115c037ba323
307 fe
308 ""
309 ""
310 ""
311 14a6486a55038a65;
312 1dc8151784873f0eb5b6
313 ""
314 47
315 ""
316 ""
317 598e10f99a3c9a58;
318 da6794c18b5337685a96
319 ""
320 ""
321 ed
322 39
323 fd918834389b1469;
324 65b9aca338527ef19b09
325 c063c46f88de9fd4
326 1e72d7b97e23e6eabdff3bcd211499268878dbf30f1dad89
327 d4b9b12012e4713df46795630e7952d22bb02d7100b8b649
328 1c3d067c765e17b338cf91585a0caf2f70bc663db8274944
329 09ab5e3cd3740b16;
330 377d20a8f083455b663e
331 4ee1315f
332 3c8f2aebfa921451dcd1af
333 5813b70d30ce2f1fef6ef315d0798391805da08da3aefc5f8584b7c5e617669c0f
334 4b8874ad4cb500f61ff68c73c68dda4f440ad538ded72c0d5a265ce5721cf354f9
335 77bda550c71cc140;
336 16e39815d4e9cfce3ed1
337 ecdf3d264a7f16
338 cb16c2e815f422cdf0c8e30308be3c31e6bc58
339 c0b7cadcb658b970e47479a684b5aefa69a4cd52147ed12ca986981a87
340 fba726477f0a66ba98a278b52e721b41ebb36556e59d2e9830e66fe0a1
341 9666883d3ef07a79;
342 4498ad0abef8bc4fcb
343 ""
344 ""
345 ""
346 ""
347 4417c135917f0b7e;
348 70e27e98ef1f0446b4
349 2f
350 ""
351 ""
352 ""
353 579b6455f429d389;
354 b144d44b6d00f06dc1
355 ""
356 88
357 ""
358 ""
359 c0feccc75a38a7ea;
360 d472a784e0c6f21195
361 ""
362 ""
363 a3
364 ba
365 d3e312ae74483320;
366 b9f4ae985511265feb
367 d11c164720eef9eb
368 1c8dd0b00951f284649016ed00456331854bc78bf43966eb
369 0cfa9138ddc39908445608fe95e81c2533e31c9c1a9851bc
370 ececbe9f36ef004be708cf21bf97615f62e9ef58803fe723
371 57ac52bfb40dd355;
372 2810d858cbbc8424d1
373 26b807e6
374 daa089c3f9099c5ffb8241
375 73d7634c04226f30cbb7f0e4a973a8cd190107314717a77456f3ff669c732b58db
376 7dff8ee32fab541aa59bdccc84961db26644f6bd50773640afd3a22cd438f54026
377 916e18567fd17de8;
378 8f48af65f7cc9e3fb9
379 0e1721b730374f
380 fc9bc597f56ccbb2f294b38766fc69f6a9f2c0
381 945ffd505003cc0cae9ce021a5f1fa4ffa91544485f1a1258b2b9b8f09
382 3c6ea417e98fd5ed2874ef3b1d8b512fbbe5449541a8912afce6b85441
383 6c1dcdd2eef63a3e;
384}