]> git.ipfire.org Git - people/ms/strongswan.git/blame - src/libstrongswan/plugins/test_vectors/test_vectors.h
Added a crypto transform stress test for profiling
[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)
81
54916d79
MW
82TEST_VECTOR_SIGNER(aes_xcbc_s1)
83TEST_VECTOR_SIGNER(aes_xcbc_s2)
84TEST_VECTOR_SIGNER(aes_xcbc_s3)
85TEST_VECTOR_SIGNER(aes_xcbc_s4)
86TEST_VECTOR_SIGNER(aes_xcbc_s5)
a57b63c9 87TEST_VECTOR_SIGNER(camellia_xcbc_s1)
764708b4
MW
88TEST_VECTOR_SIGNER(md5_hmac_s1)
89TEST_VECTOR_SIGNER(md5_hmac_s2)
90TEST_VECTOR_SIGNER(md5_hmac_s3)
91TEST_VECTOR_SIGNER(md5_hmac_s4)
2df93f46
MW
92TEST_VECTOR_SIGNER(sha1_hmac_s1)
93TEST_VECTOR_SIGNER(sha1_hmac_s2)
94TEST_VECTOR_SIGNER(sha1_hmac_s3)
95TEST_VECTOR_SIGNER(sha1_hmac_s4)
96TEST_VECTOR_SIGNER(sha1_hmac_s5)
97TEST_VECTOR_SIGNER(sha1_hmac_s6)
b59e2393
MW
98TEST_VECTOR_SIGNER(sha256_hmac_s1)
99TEST_VECTOR_SIGNER(sha256_hmac_s2)
100TEST_VECTOR_SIGNER(sha256_hmac_s3)
101TEST_VECTOR_SIGNER(sha384_hmac_s1)
102TEST_VECTOR_SIGNER(sha384_hmac_s2)
103TEST_VECTOR_SIGNER(sha384_hmac_s3)
104TEST_VECTOR_SIGNER(sha512_hmac_s1)
105TEST_VECTOR_SIGNER(sha512_hmac_s2)
106TEST_VECTOR_SIGNER(sha512_hmac_s3)
54916d79 107
21142d40
AS
108TEST_VECTOR_HASHER(md2_1)
109TEST_VECTOR_HASHER(md2_2)
110TEST_VECTOR_HASHER(md2_3)
111TEST_VECTOR_HASHER(md2_4)
112TEST_VECTOR_HASHER(md2_5)
113TEST_VECTOR_HASHER(md2_6)
114TEST_VECTOR_HASHER(md2_7)
115TEST_VECTOR_HASHER(md4_1)
116TEST_VECTOR_HASHER(md4_2)
117TEST_VECTOR_HASHER(md4_3)
118TEST_VECTOR_HASHER(md4_4)
119TEST_VECTOR_HASHER(md4_5)
120TEST_VECTOR_HASHER(md4_6)
121TEST_VECTOR_HASHER(md4_7)
e091d510
MW
122TEST_VECTOR_HASHER(md5_1)
123TEST_VECTOR_HASHER(md5_2)
124TEST_VECTOR_HASHER(md5_3)
125TEST_VECTOR_HASHER(md5_4)
126TEST_VECTOR_HASHER(md5_5)
127TEST_VECTOR_HASHER(md5_6)
128TEST_VECTOR_HASHER(md5_7)
f02d1440
MW
129TEST_VECTOR_HASHER(sha1_1)
130TEST_VECTOR_HASHER(sha1_2)
131TEST_VECTOR_HASHER(sha1_3)
b6f739c1
AS
132TEST_VECTOR_HASHER(sha224_1)
133TEST_VECTOR_HASHER(sha224_2)
134TEST_VECTOR_HASHER(sha224_3)
d94d68e4
MW
135TEST_VECTOR_HASHER(sha256_1)
136TEST_VECTOR_HASHER(sha256_2)
137TEST_VECTOR_HASHER(sha256_3)
138TEST_VECTOR_HASHER(sha384_1)
139TEST_VECTOR_HASHER(sha384_2)
140TEST_VECTOR_HASHER(sha384_3)
141TEST_VECTOR_HASHER(sha512_1)
142TEST_VECTOR_HASHER(sha512_2)
143TEST_VECTOR_HASHER(sha512_3)
e091d510 144
54916d79
MW
145TEST_VECTOR_PRF(aes_xcbc_p1)
146TEST_VECTOR_PRF(aes_xcbc_p2)
147TEST_VECTOR_PRF(aes_xcbc_p3)
148TEST_VECTOR_PRF(aes_xcbc_p4)
149TEST_VECTOR_PRF(aes_xcbc_p5)
150TEST_VECTOR_PRF(aes_xcbc_p6)
151TEST_VECTOR_PRF(aes_xcbc_p7)
a57b63c9
MW
152TEST_VECTOR_PRF(camellia_xcbc_p1)
153TEST_VECTOR_PRF(camellia_xcbc_p2)
154TEST_VECTOR_PRF(camellia_xcbc_p3)
764708b4
MW
155TEST_VECTOR_PRF(md5_hmac_p1)
156TEST_VECTOR_PRF(md5_hmac_p2)
157TEST_VECTOR_PRF(md5_hmac_p3)
158TEST_VECTOR_PRF(md5_hmac_p4)
159TEST_VECTOR_PRF(md5_hmac_p5)
160TEST_VECTOR_PRF(md5_hmac_p6)
2df93f46
MW
161TEST_VECTOR_PRF(sha1_hmac_p1)
162TEST_VECTOR_PRF(sha1_hmac_p2)
163TEST_VECTOR_PRF(sha1_hmac_p3)
164TEST_VECTOR_PRF(sha1_hmac_p4)
165TEST_VECTOR_PRF(sha1_hmac_p5)
166TEST_VECTOR_PRF(sha1_hmac_p6)
701381ce
MW
167TEST_VECTOR_PRF(sha256_hmac_p1)
168TEST_VECTOR_PRF(sha256_hmac_p2)
169TEST_VECTOR_PRF(sha256_hmac_p3)
170TEST_VECTOR_PRF(sha256_hmac_p4)
171TEST_VECTOR_PRF(sha256_hmac_p5)
172TEST_VECTOR_PRF(sha256_hmac_p6)
173TEST_VECTOR_PRF(sha384_hmac_p1)
174TEST_VECTOR_PRF(sha384_hmac_p2)
175TEST_VECTOR_PRF(sha384_hmac_p3)
176TEST_VECTOR_PRF(sha384_hmac_p4)
177TEST_VECTOR_PRF(sha384_hmac_p5)
178TEST_VECTOR_PRF(sha384_hmac_p6)
179TEST_VECTOR_PRF(sha512_hmac_p1)
180TEST_VECTOR_PRF(sha512_hmac_p2)
181TEST_VECTOR_PRF(sha512_hmac_p3)
182TEST_VECTOR_PRF(sha512_hmac_p4)
183TEST_VECTOR_PRF(sha512_hmac_p5)
184TEST_VECTOR_PRF(sha512_hmac_p6)
095f971c 185TEST_VECTOR_PRF(fips_prf_1)
c698da8c
MW
186
187TEST_VECTOR_RNG(rng_monobit_1)
188TEST_VECTOR_RNG(rng_monobit_2)
189TEST_VECTOR_RNG(rng_monobit_3)
190TEST_VECTOR_RNG(rng_poker_1)
191TEST_VECTOR_RNG(rng_poker_2)
192TEST_VECTOR_RNG(rng_poker_3)
193TEST_VECTOR_RNG(rng_runs_1)
194TEST_VECTOR_RNG(rng_runs_2)
195TEST_VECTOR_RNG(rng_runs_3)
196