]> git.ipfire.org Git - people/ms/strongswan.git/blame - src/libstrongswan/plugins/test_vectors/test_vectors.h
Fix cleanup in crypto_tester if a crypter fails
[people/ms/strongswan.git] / src / libstrongswan / plugins / test_vectors / test_vectors.h
CommitLineData
81811a9d
MW
1/*
2 * Copyright (C) 2009 Martin Willi
3 * Hochschule fuer Technik Rapperswil
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
14 */
15
00516380
MW
16TEST_VECTOR_CRYPTER(aes_cbc1)
17TEST_VECTOR_CRYPTER(aes_cbc2)
18TEST_VECTOR_CRYPTER(aes_cbc3)
c3fcdd93
AS
19TEST_VECTOR_CRYPTER(aes_cbc4)
20TEST_VECTOR_CRYPTER(aes_cbc5)
21TEST_VECTOR_CRYPTER(aes_cbc6)
bc4978c7
MW
22TEST_VECTOR_CRYPTER(aes_ctr1)
23TEST_VECTOR_CRYPTER(aes_ctr2)
24TEST_VECTOR_CRYPTER(aes_ctr3)
25TEST_VECTOR_CRYPTER(aes_ctr4)
26TEST_VECTOR_CRYPTER(aes_ctr5)
27TEST_VECTOR_CRYPTER(aes_ctr6)
28TEST_VECTOR_CRYPTER(aes_ctr7)
29TEST_VECTOR_CRYPTER(aes_ctr8)
30TEST_VECTOR_CRYPTER(aes_ctr9)
22511bbd
AS
31TEST_VECTOR_CRYPTER(blowfish1)
32TEST_VECTOR_CRYPTER(blowfish2)
33TEST_VECTOR_CRYPTER(camellia_cbc1)
34TEST_VECTOR_CRYPTER(camellia_cbc2)
35TEST_VECTOR_CRYPTER(camellia_cbc3)
36TEST_VECTOR_CRYPTER(camellia_cbc4)
37TEST_VECTOR_CRYPTER(camellia_cbc5)
38TEST_VECTOR_CRYPTER(camellia_cbc6)
84135e77
MW
39TEST_VECTOR_CRYPTER(camellia_ctr1)
40TEST_VECTOR_CRYPTER(camellia_ctr2)
41TEST_VECTOR_CRYPTER(camellia_ctr3)
42TEST_VECTOR_CRYPTER(camellia_ctr4)
43TEST_VECTOR_CRYPTER(camellia_ctr5)
44TEST_VECTOR_CRYPTER(camellia_ctr6)
45TEST_VECTOR_CRYPTER(camellia_ctr7)
46TEST_VECTOR_CRYPTER(camellia_ctr8)
47TEST_VECTOR_CRYPTER(camellia_ctr9)
a36c082d 48TEST_VECTOR_CRYPTER(cast1)
65616947
AS
49TEST_VECTOR_CRYPTER(des_cbc1)
50TEST_VECTOR_CRYPTER(des_cbc2)
51TEST_VECTOR_CRYPTER(des_ecb1)
52TEST_VECTOR_CRYPTER(des_ecb2)
22511bbd
AS
53TEST_VECTOR_CRYPTER(des3_cbc1)
54TEST_VECTOR_CRYPTER(des3_cbc2)
ed657408
AS
55TEST_VECTOR_CRYPTER(idea1)
56TEST_VECTOR_CRYPTER(idea2)
3d7250d4 57TEST_VECTOR_CRYPTER(null1)
e1101d59
AS
58TEST_VECTOR_CRYPTER(rc5_1)
59TEST_VECTOR_CRYPTER(rc5_2)
364786b6
AS
60TEST_VECTOR_CRYPTER(serpent_cbc1)
61TEST_VECTOR_CRYPTER(serpent_cbc2)
62TEST_VECTOR_CRYPTER(serpent_cbc3)
63TEST_VECTOR_CRYPTER(serpent_cbc4)
64TEST_VECTOR_CRYPTER(serpent_cbc5)
65TEST_VECTOR_CRYPTER(serpent_cbc6)
142b7326
AS
66TEST_VECTOR_CRYPTER(twofish_cbc1)
67TEST_VECTOR_CRYPTER(twofish_cbc2)
68TEST_VECTOR_CRYPTER(twofish_cbc3)
6f4f83e3 69
f9277ac4
MW
70TEST_VECTOR_AEAD(aes_ccm1)
71TEST_VECTOR_AEAD(aes_ccm2)
72TEST_VECTOR_AEAD(aes_ccm3)
73TEST_VECTOR_AEAD(aes_ccm4)
74TEST_VECTOR_AEAD(aes_ccm5)
75TEST_VECTOR_AEAD(aes_ccm6)
76TEST_VECTOR_AEAD(aes_ccm7)
77TEST_VECTOR_AEAD(aes_ccm8)
78TEST_VECTOR_AEAD(aes_ccm9)
79TEST_VECTOR_AEAD(aes_ccm10)
80TEST_VECTOR_AEAD(aes_ccm11)
026355af
MW
81TEST_VECTOR_AEAD(aes_gcm1)
82TEST_VECTOR_AEAD(aes_gcm2)
83TEST_VECTOR_AEAD(aes_gcm3)
84TEST_VECTOR_AEAD(aes_gcm4)
85TEST_VECTOR_AEAD(aes_gcm5)
86TEST_VECTOR_AEAD(aes_gcm6)
87TEST_VECTOR_AEAD(aes_gcm7)
f9277ac4 88
54916d79
MW
89TEST_VECTOR_SIGNER(aes_xcbc_s1)
90TEST_VECTOR_SIGNER(aes_xcbc_s2)
91TEST_VECTOR_SIGNER(aes_xcbc_s3)
92TEST_VECTOR_SIGNER(aes_xcbc_s4)
93TEST_VECTOR_SIGNER(aes_xcbc_s5)
811e7490
TB
94TEST_VECTOR_SIGNER(aes_cmac_s1)
95TEST_VECTOR_SIGNER(aes_cmac_s2)
96TEST_VECTOR_SIGNER(aes_cmac_s3)
97TEST_VECTOR_SIGNER(aes_cmac_s4)
a57b63c9 98TEST_VECTOR_SIGNER(camellia_xcbc_s1)
764708b4
MW
99TEST_VECTOR_SIGNER(md5_hmac_s1)
100TEST_VECTOR_SIGNER(md5_hmac_s2)
101TEST_VECTOR_SIGNER(md5_hmac_s3)
102TEST_VECTOR_SIGNER(md5_hmac_s4)
2df93f46
MW
103TEST_VECTOR_SIGNER(sha1_hmac_s1)
104TEST_VECTOR_SIGNER(sha1_hmac_s2)
105TEST_VECTOR_SIGNER(sha1_hmac_s3)
106TEST_VECTOR_SIGNER(sha1_hmac_s4)
107TEST_VECTOR_SIGNER(sha1_hmac_s5)
108TEST_VECTOR_SIGNER(sha1_hmac_s6)
b59e2393
MW
109TEST_VECTOR_SIGNER(sha256_hmac_s1)
110TEST_VECTOR_SIGNER(sha256_hmac_s2)
111TEST_VECTOR_SIGNER(sha256_hmac_s3)
112TEST_VECTOR_SIGNER(sha384_hmac_s1)
113TEST_VECTOR_SIGNER(sha384_hmac_s2)
114TEST_VECTOR_SIGNER(sha384_hmac_s3)
115TEST_VECTOR_SIGNER(sha512_hmac_s1)
116TEST_VECTOR_SIGNER(sha512_hmac_s2)
117TEST_VECTOR_SIGNER(sha512_hmac_s3)
54916d79 118
21142d40
AS
119TEST_VECTOR_HASHER(md2_1)
120TEST_VECTOR_HASHER(md2_2)
121TEST_VECTOR_HASHER(md2_3)
122TEST_VECTOR_HASHER(md2_4)
123TEST_VECTOR_HASHER(md2_5)
124TEST_VECTOR_HASHER(md2_6)
125TEST_VECTOR_HASHER(md2_7)
126TEST_VECTOR_HASHER(md4_1)
127TEST_VECTOR_HASHER(md4_2)
128TEST_VECTOR_HASHER(md4_3)
129TEST_VECTOR_HASHER(md4_4)
130TEST_VECTOR_HASHER(md4_5)
131TEST_VECTOR_HASHER(md4_6)
132TEST_VECTOR_HASHER(md4_7)
e091d510
MW
133TEST_VECTOR_HASHER(md5_1)
134TEST_VECTOR_HASHER(md5_2)
135TEST_VECTOR_HASHER(md5_3)
136TEST_VECTOR_HASHER(md5_4)
137TEST_VECTOR_HASHER(md5_5)
138TEST_VECTOR_HASHER(md5_6)
139TEST_VECTOR_HASHER(md5_7)
f02d1440
MW
140TEST_VECTOR_HASHER(sha1_1)
141TEST_VECTOR_HASHER(sha1_2)
142TEST_VECTOR_HASHER(sha1_3)
5d2698dd 143TEST_VECTOR_HASHER(sha1_4)
b6f739c1
AS
144TEST_VECTOR_HASHER(sha224_1)
145TEST_VECTOR_HASHER(sha224_2)
146TEST_VECTOR_HASHER(sha224_3)
d94d68e4
MW
147TEST_VECTOR_HASHER(sha256_1)
148TEST_VECTOR_HASHER(sha256_2)
149TEST_VECTOR_HASHER(sha256_3)
150TEST_VECTOR_HASHER(sha384_1)
151TEST_VECTOR_HASHER(sha384_2)
152TEST_VECTOR_HASHER(sha384_3)
153TEST_VECTOR_HASHER(sha512_1)
154TEST_VECTOR_HASHER(sha512_2)
155TEST_VECTOR_HASHER(sha512_3)
e091d510 156
54916d79
MW
157TEST_VECTOR_PRF(aes_xcbc_p1)
158TEST_VECTOR_PRF(aes_xcbc_p2)
159TEST_VECTOR_PRF(aes_xcbc_p3)
160TEST_VECTOR_PRF(aes_xcbc_p4)
161TEST_VECTOR_PRF(aes_xcbc_p5)
162TEST_VECTOR_PRF(aes_xcbc_p6)
163TEST_VECTOR_PRF(aes_xcbc_p7)
811e7490
TB
164TEST_VECTOR_PRF(aes_cmac_p1)
165TEST_VECTOR_PRF(aes_cmac_p2)
166TEST_VECTOR_PRF(aes_cmac_p3)
167TEST_VECTOR_PRF(aes_cmac_p4)
168TEST_VECTOR_PRF(aes_cmac_p5)
169TEST_VECTOR_PRF(aes_cmac_p6)
170TEST_VECTOR_PRF(aes_cmac_p7)
a57b63c9
MW
171TEST_VECTOR_PRF(camellia_xcbc_p1)
172TEST_VECTOR_PRF(camellia_xcbc_p2)
173TEST_VECTOR_PRF(camellia_xcbc_p3)
764708b4
MW
174TEST_VECTOR_PRF(md5_hmac_p1)
175TEST_VECTOR_PRF(md5_hmac_p2)
176TEST_VECTOR_PRF(md5_hmac_p3)
177TEST_VECTOR_PRF(md5_hmac_p4)
178TEST_VECTOR_PRF(md5_hmac_p5)
179TEST_VECTOR_PRF(md5_hmac_p6)
2df93f46
MW
180TEST_VECTOR_PRF(sha1_hmac_p1)
181TEST_VECTOR_PRF(sha1_hmac_p2)
182TEST_VECTOR_PRF(sha1_hmac_p3)
183TEST_VECTOR_PRF(sha1_hmac_p4)
184TEST_VECTOR_PRF(sha1_hmac_p5)
185TEST_VECTOR_PRF(sha1_hmac_p6)
701381ce
MW
186TEST_VECTOR_PRF(sha256_hmac_p1)
187TEST_VECTOR_PRF(sha256_hmac_p2)
188TEST_VECTOR_PRF(sha256_hmac_p3)
189TEST_VECTOR_PRF(sha256_hmac_p4)
190TEST_VECTOR_PRF(sha256_hmac_p5)
191TEST_VECTOR_PRF(sha256_hmac_p6)
192TEST_VECTOR_PRF(sha384_hmac_p1)
193TEST_VECTOR_PRF(sha384_hmac_p2)
194TEST_VECTOR_PRF(sha384_hmac_p3)
195TEST_VECTOR_PRF(sha384_hmac_p4)
196TEST_VECTOR_PRF(sha384_hmac_p5)
197TEST_VECTOR_PRF(sha384_hmac_p6)
198TEST_VECTOR_PRF(sha512_hmac_p1)
199TEST_VECTOR_PRF(sha512_hmac_p2)
200TEST_VECTOR_PRF(sha512_hmac_p3)
201TEST_VECTOR_PRF(sha512_hmac_p4)
202TEST_VECTOR_PRF(sha512_hmac_p5)
203TEST_VECTOR_PRF(sha512_hmac_p6)
095f971c 204TEST_VECTOR_PRF(fips_prf_1)
c698da8c
MW
205
206TEST_VECTOR_RNG(rng_monobit_1)
207TEST_VECTOR_RNG(rng_monobit_2)
208TEST_VECTOR_RNG(rng_monobit_3)
209TEST_VECTOR_RNG(rng_poker_1)
210TEST_VECTOR_RNG(rng_poker_2)
211TEST_VECTOR_RNG(rng_poker_3)
212TEST_VECTOR_RNG(rng_runs_1)
213TEST_VECTOR_RNG(rng_runs_2)
214TEST_VECTOR_RNG(rng_runs_3)
215