Annotation of embedaddon/strongswan/src/libstrongswan/plugins/test_vectors/test_vectors.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Copyright (C) 2009 Martin Willi
3: * Copyright (C) 2009-2019 Andreas Steffen
4: * HSR Hochschule fuer Technik Rapperswil
5: *
6: * This program is free software; you can redistribute it and/or modify it
7: * under the terms of the GNU General Public License as published by the
8: * Free Software Foundation; either version 2 of the License, or (at your
9: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10: *
11: * This program is distributed in the hope that it will be useful, but
12: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14: * for more details.
15: */
16:
17: TEST_VECTOR_CRYPTER(aes_cbc1)
18: TEST_VECTOR_CRYPTER(aes_cbc2)
19: TEST_VECTOR_CRYPTER(aes_cbc3)
20: TEST_VECTOR_CRYPTER(aes_cbc4)
21: TEST_VECTOR_CRYPTER(aes_cbc5)
22: TEST_VECTOR_CRYPTER(aes_cbc6)
23: TEST_VECTOR_CRYPTER(aes_ecb1)
24: TEST_VECTOR_CRYPTER(aes_ecb2)
25: TEST_VECTOR_CRYPTER(aes_ecb3)
26: TEST_VECTOR_CRYPTER(aes_ctr1)
27: TEST_VECTOR_CRYPTER(aes_ctr2)
28: TEST_VECTOR_CRYPTER(aes_ctr3)
29: TEST_VECTOR_CRYPTER(aes_ctr4)
30: TEST_VECTOR_CRYPTER(aes_ctr5)
31: TEST_VECTOR_CRYPTER(aes_ctr6)
32: TEST_VECTOR_CRYPTER(aes_ctr7)
33: TEST_VECTOR_CRYPTER(aes_ctr8)
34: TEST_VECTOR_CRYPTER(aes_ctr9)
35: TEST_VECTOR_CRYPTER(blowfish1)
36: TEST_VECTOR_CRYPTER(blowfish2)
37: TEST_VECTOR_CRYPTER(camellia_cbc1)
38: TEST_VECTOR_CRYPTER(camellia_cbc2)
39: TEST_VECTOR_CRYPTER(camellia_cbc3)
40: TEST_VECTOR_CRYPTER(camellia_cbc4)
41: TEST_VECTOR_CRYPTER(camellia_cbc5)
42: TEST_VECTOR_CRYPTER(camellia_cbc6)
43: TEST_VECTOR_CRYPTER(camellia_ctr1)
44: TEST_VECTOR_CRYPTER(camellia_ctr2)
45: TEST_VECTOR_CRYPTER(camellia_ctr3)
46: TEST_VECTOR_CRYPTER(camellia_ctr4)
47: TEST_VECTOR_CRYPTER(camellia_ctr5)
48: TEST_VECTOR_CRYPTER(camellia_ctr6)
49: TEST_VECTOR_CRYPTER(camellia_ctr7)
50: TEST_VECTOR_CRYPTER(camellia_ctr8)
51: TEST_VECTOR_CRYPTER(camellia_ctr9)
52: TEST_VECTOR_CRYPTER(cast1)
53: TEST_VECTOR_CRYPTER(des_cbc1)
54: TEST_VECTOR_CRYPTER(des_cbc2)
55: TEST_VECTOR_CRYPTER(des_ecb1)
56: TEST_VECTOR_CRYPTER(des_ecb2)
57: TEST_VECTOR_CRYPTER(des3_cbc1)
58: TEST_VECTOR_CRYPTER(des3_cbc2)
59: TEST_VECTOR_CRYPTER(idea1)
60: TEST_VECTOR_CRYPTER(idea2)
61: TEST_VECTOR_CRYPTER(null1)
62: TEST_VECTOR_CRYPTER(rc2_1)
63: TEST_VECTOR_CRYPTER(rc2_2)
64: TEST_VECTOR_CRYPTER(rc2_3)
65: TEST_VECTOR_CRYPTER(rc2_4)
66: TEST_VECTOR_CRYPTER(rc2_5)
67: TEST_VECTOR_CRYPTER(rc2_6)
68: TEST_VECTOR_CRYPTER(rc2_7)
69: TEST_VECTOR_CRYPTER(rc2_8)
70: TEST_VECTOR_CRYPTER(rc5_1)
71: TEST_VECTOR_CRYPTER(rc5_2)
72: TEST_VECTOR_CRYPTER(serpent_cbc1)
73: TEST_VECTOR_CRYPTER(serpent_cbc2)
74: TEST_VECTOR_CRYPTER(serpent_cbc3)
75: TEST_VECTOR_CRYPTER(serpent_cbc4)
76: TEST_VECTOR_CRYPTER(serpent_cbc5)
77: TEST_VECTOR_CRYPTER(serpent_cbc6)
78: TEST_VECTOR_CRYPTER(twofish_cbc1)
79: TEST_VECTOR_CRYPTER(twofish_cbc2)
80: TEST_VECTOR_CRYPTER(twofish_cbc3)
81:
82: TEST_VECTOR_AEAD(aes_ccm1)
83: TEST_VECTOR_AEAD(aes_ccm2)
84: TEST_VECTOR_AEAD(aes_ccm3)
85: TEST_VECTOR_AEAD(aes_ccm4)
86: TEST_VECTOR_AEAD(aes_ccm5)
87: TEST_VECTOR_AEAD(aes_ccm6)
88: TEST_VECTOR_AEAD(aes_ccm7)
89: TEST_VECTOR_AEAD(aes_ccm8)
90: TEST_VECTOR_AEAD(aes_ccm9)
91: TEST_VECTOR_AEAD(aes_ccm10)
92: TEST_VECTOR_AEAD(aes_ccm11)
93: TEST_VECTOR_AEAD(aes_ccm12)
94: TEST_VECTOR_AEAD(aes_ccm13)
95: TEST_VECTOR_AEAD(aes_ccm14)
96: TEST_VECTOR_AEAD(aes_ccm15)
97: TEST_VECTOR_AEAD(aes_ccm16)
98: TEST_VECTOR_AEAD(aes_gcm1)
99: TEST_VECTOR_AEAD(aes_gcm2)
100: TEST_VECTOR_AEAD(aes_gcm3_1)
101: TEST_VECTOR_AEAD(aes_gcm3_2)
102: TEST_VECTOR_AEAD(aes_gcm3_3)
103: TEST_VECTOR_AEAD(aes_gcm4)
104: TEST_VECTOR_AEAD(aes_gcm7)
105: TEST_VECTOR_AEAD(aes_gcm8)
106: TEST_VECTOR_AEAD(aes_gcm9)
107: TEST_VECTOR_AEAD(aes_gcm10)
108: TEST_VECTOR_AEAD(aes_gcm13)
109: TEST_VECTOR_AEAD(aes_gcm14)
110: TEST_VECTOR_AEAD(aes_gcm15)
111: TEST_VECTOR_AEAD(aes_gcm16)
112: TEST_VECTOR_AEAD(aes_gcm17)
113: TEST_VECTOR_AEAD(aes_gcm18)
114: TEST_VECTOR_AEAD(aes_gcm19)
115: TEST_VECTOR_AEAD(aes_gcm20)
116: TEST_VECTOR_AEAD(aes_gcm21)
117: TEST_VECTOR_AEAD(aes_gcm22)
118: TEST_VECTOR_AEAD(aes_gcm23)
119:
120: TEST_VECTOR_AEAD(chacha20poly1305_1)
121: TEST_VECTOR_AEAD(chacha20poly1305_2)
122: TEST_VECTOR_AEAD(chacha20poly1305_3)
123: TEST_VECTOR_AEAD(chacha20poly1305_4)
124:
125: TEST_VECTOR_SIGNER(aes_xcbc_s1)
126: TEST_VECTOR_SIGNER(aes_xcbc_s2)
127: TEST_VECTOR_SIGNER(aes_xcbc_s3)
128: TEST_VECTOR_SIGNER(aes_xcbc_s4)
129: TEST_VECTOR_SIGNER(aes_xcbc_s5)
130: TEST_VECTOR_SIGNER(aes_cmac_s1)
131: TEST_VECTOR_SIGNER(aes_cmac_s2)
132: TEST_VECTOR_SIGNER(aes_cmac_s3)
133: TEST_VECTOR_SIGNER(aes_cmac_s4)
134: TEST_VECTOR_SIGNER(camellia_xcbc_s1)
135: TEST_VECTOR_SIGNER(md5_hmac_s1)
136: TEST_VECTOR_SIGNER(md5_hmac_s2)
137: TEST_VECTOR_SIGNER(md5_hmac_s3)
138: TEST_VECTOR_SIGNER(md5_hmac_s4)
139: TEST_VECTOR_SIGNER(sha1_hmac_s1)
140: TEST_VECTOR_SIGNER(sha1_hmac_s2)
141: TEST_VECTOR_SIGNER(sha1_hmac_s3)
142: TEST_VECTOR_SIGNER(sha1_hmac_s4)
143: TEST_VECTOR_SIGNER(sha1_hmac_s5)
144: TEST_VECTOR_SIGNER(sha1_hmac_s6)
145: TEST_VECTOR_SIGNER(sha256_hmac_s1)
146: TEST_VECTOR_SIGNER(sha256_hmac_s2)
147: TEST_VECTOR_SIGNER(sha256_hmac_s3)
148: TEST_VECTOR_SIGNER(sha384_hmac_s1)
149: TEST_VECTOR_SIGNER(sha384_hmac_s2)
150: TEST_VECTOR_SIGNER(sha384_hmac_s3)
151: TEST_VECTOR_SIGNER(sha512_hmac_s1)
152: TEST_VECTOR_SIGNER(sha512_hmac_s2)
153: TEST_VECTOR_SIGNER(sha512_hmac_s3)
154:
155: TEST_VECTOR_HASHER(md2_1)
156: TEST_VECTOR_HASHER(md2_2)
157: TEST_VECTOR_HASHER(md2_3)
158: TEST_VECTOR_HASHER(md2_4)
159: TEST_VECTOR_HASHER(md2_5)
160: TEST_VECTOR_HASHER(md2_6)
161: TEST_VECTOR_HASHER(md2_7)
162: TEST_VECTOR_HASHER(md4_1)
163: TEST_VECTOR_HASHER(md4_2)
164: TEST_VECTOR_HASHER(md4_3)
165: TEST_VECTOR_HASHER(md4_4)
166: TEST_VECTOR_HASHER(md4_5)
167: TEST_VECTOR_HASHER(md4_6)
168: TEST_VECTOR_HASHER(md4_7)
169: TEST_VECTOR_HASHER(md5_1)
170: TEST_VECTOR_HASHER(md5_2)
171: TEST_VECTOR_HASHER(md5_3)
172: TEST_VECTOR_HASHER(md5_4)
173: TEST_VECTOR_HASHER(md5_5)
174: TEST_VECTOR_HASHER(md5_6)
175: TEST_VECTOR_HASHER(md5_7)
176: TEST_VECTOR_HASHER(sha1_1)
177: TEST_VECTOR_HASHER(sha1_2)
178: TEST_VECTOR_HASHER(sha1_3)
179: TEST_VECTOR_HASHER(sha1_4)
180: TEST_VECTOR_HASHER(sha224_1)
181: TEST_VECTOR_HASHER(sha224_2)
182: TEST_VECTOR_HASHER(sha224_3)
183: TEST_VECTOR_HASHER(sha256_1)
184: TEST_VECTOR_HASHER(sha256_2)
185: TEST_VECTOR_HASHER(sha256_3)
186: TEST_VECTOR_HASHER(sha384_1)
187: TEST_VECTOR_HASHER(sha384_2)
188: TEST_VECTOR_HASHER(sha384_3)
189: TEST_VECTOR_HASHER(sha512_1)
190: TEST_VECTOR_HASHER(sha512_2)
191: TEST_VECTOR_HASHER(sha512_3)
192: TEST_VECTOR_HASHER(sha3_224_0)
193: TEST_VECTOR_HASHER(sha3_256_0)
194: TEST_VECTOR_HASHER(sha3_384_0)
195: TEST_VECTOR_HASHER(sha3_512_0)
196: TEST_VECTOR_HASHER(sha3_224_1)
197: TEST_VECTOR_HASHER(sha3_256_1)
198: TEST_VECTOR_HASHER(sha3_384_1)
199: TEST_VECTOR_HASHER(sha3_512_1)
200: TEST_VECTOR_HASHER(sha3_224_2)
201: TEST_VECTOR_HASHER(sha3_256_2)
202: TEST_VECTOR_HASHER(sha3_384_2)
203: TEST_VECTOR_HASHER(sha3_512_2)
204: TEST_VECTOR_HASHER(sha3_224_143)
205: TEST_VECTOR_HASHER(sha3_256_135)
206: TEST_VECTOR_HASHER(sha3_384_103)
207: TEST_VECTOR_HASHER(sha3_512_71)
208: TEST_VECTOR_HASHER(sha3_224_144)
209: TEST_VECTOR_HASHER(sha3_256_136)
210: TEST_VECTOR_HASHER(sha3_384_104)
211: TEST_VECTOR_HASHER(sha3_512_72)
212: TEST_VECTOR_HASHER(sha3_224_255)
213: TEST_VECTOR_HASHER(sha3_256_255)
214: TEST_VECTOR_HASHER(sha3_384_255)
215: TEST_VECTOR_HASHER(sha3_512_255)
216:
217: TEST_VECTOR_PRF(aes_xcbc_p1)
218: TEST_VECTOR_PRF(aes_xcbc_p2)
219: TEST_VECTOR_PRF(aes_xcbc_p3)
220: TEST_VECTOR_PRF(aes_xcbc_p4)
221: TEST_VECTOR_PRF(aes_xcbc_p5)
222: TEST_VECTOR_PRF(aes_xcbc_p6)
223: TEST_VECTOR_PRF(aes_xcbc_p7)
224: TEST_VECTOR_PRF(aes_cmac_p1)
225: TEST_VECTOR_PRF(aes_cmac_p2)
226: TEST_VECTOR_PRF(aes_cmac_p3)
227: TEST_VECTOR_PRF(aes_cmac_p4)
228: TEST_VECTOR_PRF(aes_cmac_p5)
229: TEST_VECTOR_PRF(aes_cmac_p6)
230: TEST_VECTOR_PRF(aes_cmac_p7)
231: TEST_VECTOR_PRF(camellia_xcbc_p1)
232: TEST_VECTOR_PRF(camellia_xcbc_p2)
233: TEST_VECTOR_PRF(camellia_xcbc_p3)
234: TEST_VECTOR_PRF(md5_hmac_p1)
235: TEST_VECTOR_PRF(md5_hmac_p2)
236: TEST_VECTOR_PRF(md5_hmac_p3)
237: TEST_VECTOR_PRF(md5_hmac_p4)
238: TEST_VECTOR_PRF(md5_hmac_p5)
239: TEST_VECTOR_PRF(md5_hmac_p6)
240: TEST_VECTOR_PRF(sha1_hmac_p1)
241: TEST_VECTOR_PRF(sha1_hmac_p2)
242: TEST_VECTOR_PRF(sha1_hmac_p3)
243: TEST_VECTOR_PRF(sha1_hmac_p4)
244: TEST_VECTOR_PRF(sha1_hmac_p5)
245: TEST_VECTOR_PRF(sha1_hmac_p6)
246: TEST_VECTOR_PRF(sha256_hmac_p1)
247: TEST_VECTOR_PRF(sha256_hmac_p2)
248: TEST_VECTOR_PRF(sha256_hmac_p3)
249: TEST_VECTOR_PRF(sha256_hmac_p4)
250: TEST_VECTOR_PRF(sha256_hmac_p5)
251: TEST_VECTOR_PRF(sha256_hmac_p6)
252: TEST_VECTOR_PRF(sha384_hmac_p1)
253: TEST_VECTOR_PRF(sha384_hmac_p2)
254: TEST_VECTOR_PRF(sha384_hmac_p3)
255: TEST_VECTOR_PRF(sha384_hmac_p4)
256: TEST_VECTOR_PRF(sha384_hmac_p5)
257: TEST_VECTOR_PRF(sha384_hmac_p6)
258: TEST_VECTOR_PRF(sha512_hmac_p1)
259: TEST_VECTOR_PRF(sha512_hmac_p2)
260: TEST_VECTOR_PRF(sha512_hmac_p3)
261: TEST_VECTOR_PRF(sha512_hmac_p4)
262: TEST_VECTOR_PRF(sha512_hmac_p5)
263: TEST_VECTOR_PRF(sha512_hmac_p6)
264: TEST_VECTOR_PRF(fips_prf_1)
265:
266: TEST_VECTOR_XOF(shake_128_0)
267: TEST_VECTOR_XOF(shake_128_32)
268: TEST_VECTOR_XOF(shake_128_167)
269: TEST_VECTOR_XOF(shake_128_168)
270: TEST_VECTOR_XOF(shake_128_255)
271: TEST_VECTOR_XOF(shake_256_0)
272: TEST_VECTOR_XOF(shake_256_64)
273: TEST_VECTOR_XOF(shake_256_135)
274: TEST_VECTOR_XOF(shake_256_136)
275: TEST_VECTOR_XOF(shake_256_255)
276: TEST_VECTOR_XOF(chacha20_xof_1)
277: TEST_VECTOR_XOF(chacha20_xof_2)
278: TEST_VECTOR_XOF(chacha20_xof_3)
279: TEST_VECTOR_XOF(chacha20_xof_4)
280:
281: TEST_VECTOR_DRBG(drbg_ctr_aes128_1)
282: TEST_VECTOR_DRBG(drbg_ctr_aes128_2)
283: TEST_VECTOR_DRBG(drbg_ctr_aes128_3)
284: TEST_VECTOR_DRBG(drbg_ctr_aes128_4)
285: TEST_VECTOR_DRBG(drbg_ctr_aes128_5)
286: TEST_VECTOR_DRBG(drbg_ctr_aes128_6)
287: TEST_VECTOR_DRBG(drbg_ctr_aes192_1)
288: TEST_VECTOR_DRBG(drbg_ctr_aes192_2)
289: TEST_VECTOR_DRBG(drbg_ctr_aes192_3)
290: TEST_VECTOR_DRBG(drbg_ctr_aes192_4)
291: TEST_VECTOR_DRBG(drbg_ctr_aes192_5)
292: TEST_VECTOR_DRBG(drbg_ctr_aes192_6)
293: TEST_VECTOR_DRBG(drbg_ctr_aes256_1)
294: TEST_VECTOR_DRBG(drbg_ctr_aes256_2)
295: TEST_VECTOR_DRBG(drbg_ctr_aes256_3)
296: TEST_VECTOR_DRBG(drbg_ctr_aes256_4)
297: TEST_VECTOR_DRBG(drbg_ctr_aes256_5)
298: TEST_VECTOR_DRBG(drbg_ctr_aes256_6)
299: TEST_VECTOR_DRBG(drbg_hmac_sha1_1)
300: TEST_VECTOR_DRBG(drbg_hmac_sha1_2)
301: TEST_VECTOR_DRBG(drbg_hmac_sha1_3)
302: TEST_VECTOR_DRBG(drbg_hmac_sha1_4)
303: TEST_VECTOR_DRBG(drbg_hmac_sha1_5)
304: TEST_VECTOR_DRBG(drbg_hmac_sha1_6)
305: TEST_VECTOR_DRBG(drbg_hmac_sha256_1)
306: TEST_VECTOR_DRBG(drbg_hmac_sha256_2)
307: TEST_VECTOR_DRBG(drbg_hmac_sha256_3)
308: TEST_VECTOR_DRBG(drbg_hmac_sha256_4)
309: TEST_VECTOR_DRBG(drbg_hmac_sha256_5)
310: TEST_VECTOR_DRBG(drbg_hmac_sha256_6)
311: TEST_VECTOR_DRBG(drbg_hmac_sha384_1)
312: TEST_VECTOR_DRBG(drbg_hmac_sha384_2)
313: TEST_VECTOR_DRBG(drbg_hmac_sha384_3)
314: TEST_VECTOR_DRBG(drbg_hmac_sha384_4)
315: TEST_VECTOR_DRBG(drbg_hmac_sha384_5)
316: TEST_VECTOR_DRBG(drbg_hmac_sha384_6)
317: TEST_VECTOR_DRBG(drbg_hmac_sha512_1)
318: TEST_VECTOR_DRBG(drbg_hmac_sha512_2)
319: TEST_VECTOR_DRBG(drbg_hmac_sha512_3)
320: TEST_VECTOR_DRBG(drbg_hmac_sha512_4)
321: TEST_VECTOR_DRBG(drbg_hmac_sha512_5)
322: TEST_VECTOR_DRBG(drbg_hmac_sha512_6)
323:
324: TEST_VECTOR_RNG(rng_monobit_1)
325: TEST_VECTOR_RNG(rng_monobit_2)
326: TEST_VECTOR_RNG(rng_monobit_3)
327: TEST_VECTOR_RNG(rng_poker_1)
328: TEST_VECTOR_RNG(rng_poker_2)
329: TEST_VECTOR_RNG(rng_poker_3)
330: TEST_VECTOR_RNG(rng_runs_1)
331: TEST_VECTOR_RNG(rng_runs_2)
332: TEST_VECTOR_RNG(rng_runs_3)
333:
334: TEST_VECTOR_DH(modp768)
335: TEST_VECTOR_DH(modp1024)
336: TEST_VECTOR_DH(modp1536)
337: TEST_VECTOR_DH(modp2048)
338: TEST_VECTOR_DH(modp3072)
339: TEST_VECTOR_DH(modp4096)
340: TEST_VECTOR_DH(modp6144)
341: TEST_VECTOR_DH(modp8192)
342: TEST_VECTOR_DH(modp1024_160)
343: TEST_VECTOR_DH(modp2048_224)
344: TEST_VECTOR_DH(modp2048_256)
345: TEST_VECTOR_DH(ecp192)
346: TEST_VECTOR_DH(ecp224)
347: TEST_VECTOR_DH(ecp256)
348: TEST_VECTOR_DH(ecp384)
349: TEST_VECTOR_DH(ecp521)
350: TEST_VECTOR_DH(ecp224bp)
351: TEST_VECTOR_DH(ecp256bp)
352: TEST_VECTOR_DH(ecp384bp)
353: TEST_VECTOR_DH(ecp512bp)
354: TEST_VECTOR_DH(curve25519_1)
355: TEST_VECTOR_DH(curve25519_2)
356: TEST_VECTOR_DH(curve448_1)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>