]> git.ipfire.org Git - people/ms/strongswan.git/blame - src/libstrongswan/plugins/test_vectors/test_vectors.h
test-vectors: Add DH vectors for ECDH groups
[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)
cb38e2f3
TB
58TEST_VECTOR_CRYPTER(rc2_1)
59TEST_VECTOR_CRYPTER(rc2_2)
60TEST_VECTOR_CRYPTER(rc2_3)
61TEST_VECTOR_CRYPTER(rc2_4)
62TEST_VECTOR_CRYPTER(rc2_5)
63TEST_VECTOR_CRYPTER(rc2_6)
64TEST_VECTOR_CRYPTER(rc2_7)
65TEST_VECTOR_CRYPTER(rc2_8)
e1101d59
AS
66TEST_VECTOR_CRYPTER(rc5_1)
67TEST_VECTOR_CRYPTER(rc5_2)
364786b6
AS
68TEST_VECTOR_CRYPTER(serpent_cbc1)
69TEST_VECTOR_CRYPTER(serpent_cbc2)
70TEST_VECTOR_CRYPTER(serpent_cbc3)
71TEST_VECTOR_CRYPTER(serpent_cbc4)
72TEST_VECTOR_CRYPTER(serpent_cbc5)
73TEST_VECTOR_CRYPTER(serpent_cbc6)
142b7326
AS
74TEST_VECTOR_CRYPTER(twofish_cbc1)
75TEST_VECTOR_CRYPTER(twofish_cbc2)
76TEST_VECTOR_CRYPTER(twofish_cbc3)
6f4f83e3 77
f9277ac4
MW
78TEST_VECTOR_AEAD(aes_ccm1)
79TEST_VECTOR_AEAD(aes_ccm2)
80TEST_VECTOR_AEAD(aes_ccm3)
81TEST_VECTOR_AEAD(aes_ccm4)
82TEST_VECTOR_AEAD(aes_ccm5)
83TEST_VECTOR_AEAD(aes_ccm6)
84TEST_VECTOR_AEAD(aes_ccm7)
85TEST_VECTOR_AEAD(aes_ccm8)
86TEST_VECTOR_AEAD(aes_ccm9)
87TEST_VECTOR_AEAD(aes_ccm10)
88TEST_VECTOR_AEAD(aes_ccm11)
5c419b29
MW
89TEST_VECTOR_AEAD(aes_ccm12)
90TEST_VECTOR_AEAD(aes_ccm13)
91TEST_VECTOR_AEAD(aes_ccm14)
92TEST_VECTOR_AEAD(aes_ccm15)
93TEST_VECTOR_AEAD(aes_ccm16)
026355af
MW
94TEST_VECTOR_AEAD(aes_gcm1)
95TEST_VECTOR_AEAD(aes_gcm2)
a800253f
TB
96TEST_VECTOR_AEAD(aes_gcm3_1)
97TEST_VECTOR_AEAD(aes_gcm3_2)
98TEST_VECTOR_AEAD(aes_gcm3_3)
026355af 99TEST_VECTOR_AEAD(aes_gcm4)
026355af 100TEST_VECTOR_AEAD(aes_gcm7)
a800253f
TB
101TEST_VECTOR_AEAD(aes_gcm8)
102TEST_VECTOR_AEAD(aes_gcm9)
103TEST_VECTOR_AEAD(aes_gcm10)
104TEST_VECTOR_AEAD(aes_gcm13)
105TEST_VECTOR_AEAD(aes_gcm14)
106TEST_VECTOR_AEAD(aes_gcm15)
107TEST_VECTOR_AEAD(aes_gcm16)
ed629594
MW
108TEST_VECTOR_AEAD(aes_gcm17)
109TEST_VECTOR_AEAD(aes_gcm18)
110TEST_VECTOR_AEAD(aes_gcm19)
111TEST_VECTOR_AEAD(aes_gcm20)
112TEST_VECTOR_AEAD(aes_gcm21)
113TEST_VECTOR_AEAD(aes_gcm22)
114TEST_VECTOR_AEAD(aes_gcm23)
f9277ac4 115
54916d79
MW
116TEST_VECTOR_SIGNER(aes_xcbc_s1)
117TEST_VECTOR_SIGNER(aes_xcbc_s2)
118TEST_VECTOR_SIGNER(aes_xcbc_s3)
119TEST_VECTOR_SIGNER(aes_xcbc_s4)
120TEST_VECTOR_SIGNER(aes_xcbc_s5)
811e7490
TB
121TEST_VECTOR_SIGNER(aes_cmac_s1)
122TEST_VECTOR_SIGNER(aes_cmac_s2)
123TEST_VECTOR_SIGNER(aes_cmac_s3)
124TEST_VECTOR_SIGNER(aes_cmac_s4)
a57b63c9 125TEST_VECTOR_SIGNER(camellia_xcbc_s1)
764708b4
MW
126TEST_VECTOR_SIGNER(md5_hmac_s1)
127TEST_VECTOR_SIGNER(md5_hmac_s2)
128TEST_VECTOR_SIGNER(md5_hmac_s3)
129TEST_VECTOR_SIGNER(md5_hmac_s4)
2df93f46
MW
130TEST_VECTOR_SIGNER(sha1_hmac_s1)
131TEST_VECTOR_SIGNER(sha1_hmac_s2)
132TEST_VECTOR_SIGNER(sha1_hmac_s3)
133TEST_VECTOR_SIGNER(sha1_hmac_s4)
134TEST_VECTOR_SIGNER(sha1_hmac_s5)
135TEST_VECTOR_SIGNER(sha1_hmac_s6)
b59e2393
MW
136TEST_VECTOR_SIGNER(sha256_hmac_s1)
137TEST_VECTOR_SIGNER(sha256_hmac_s2)
138TEST_VECTOR_SIGNER(sha256_hmac_s3)
139TEST_VECTOR_SIGNER(sha384_hmac_s1)
140TEST_VECTOR_SIGNER(sha384_hmac_s2)
141TEST_VECTOR_SIGNER(sha384_hmac_s3)
142TEST_VECTOR_SIGNER(sha512_hmac_s1)
143TEST_VECTOR_SIGNER(sha512_hmac_s2)
144TEST_VECTOR_SIGNER(sha512_hmac_s3)
54916d79 145
21142d40
AS
146TEST_VECTOR_HASHER(md2_1)
147TEST_VECTOR_HASHER(md2_2)
148TEST_VECTOR_HASHER(md2_3)
149TEST_VECTOR_HASHER(md2_4)
150TEST_VECTOR_HASHER(md2_5)
151TEST_VECTOR_HASHER(md2_6)
152TEST_VECTOR_HASHER(md2_7)
153TEST_VECTOR_HASHER(md4_1)
154TEST_VECTOR_HASHER(md4_2)
155TEST_VECTOR_HASHER(md4_3)
156TEST_VECTOR_HASHER(md4_4)
157TEST_VECTOR_HASHER(md4_5)
158TEST_VECTOR_HASHER(md4_6)
159TEST_VECTOR_HASHER(md4_7)
e091d510
MW
160TEST_VECTOR_HASHER(md5_1)
161TEST_VECTOR_HASHER(md5_2)
162TEST_VECTOR_HASHER(md5_3)
163TEST_VECTOR_HASHER(md5_4)
164TEST_VECTOR_HASHER(md5_5)
165TEST_VECTOR_HASHER(md5_6)
166TEST_VECTOR_HASHER(md5_7)
f02d1440
MW
167TEST_VECTOR_HASHER(sha1_1)
168TEST_VECTOR_HASHER(sha1_2)
169TEST_VECTOR_HASHER(sha1_3)
5d2698dd 170TEST_VECTOR_HASHER(sha1_4)
b6f739c1
AS
171TEST_VECTOR_HASHER(sha224_1)
172TEST_VECTOR_HASHER(sha224_2)
173TEST_VECTOR_HASHER(sha224_3)
d94d68e4
MW
174TEST_VECTOR_HASHER(sha256_1)
175TEST_VECTOR_HASHER(sha256_2)
176TEST_VECTOR_HASHER(sha256_3)
177TEST_VECTOR_HASHER(sha384_1)
178TEST_VECTOR_HASHER(sha384_2)
179TEST_VECTOR_HASHER(sha384_3)
180TEST_VECTOR_HASHER(sha512_1)
181TEST_VECTOR_HASHER(sha512_2)
182TEST_VECTOR_HASHER(sha512_3)
e091d510 183
54916d79
MW
184TEST_VECTOR_PRF(aes_xcbc_p1)
185TEST_VECTOR_PRF(aes_xcbc_p2)
186TEST_VECTOR_PRF(aes_xcbc_p3)
187TEST_VECTOR_PRF(aes_xcbc_p4)
188TEST_VECTOR_PRF(aes_xcbc_p5)
189TEST_VECTOR_PRF(aes_xcbc_p6)
190TEST_VECTOR_PRF(aes_xcbc_p7)
811e7490
TB
191TEST_VECTOR_PRF(aes_cmac_p1)
192TEST_VECTOR_PRF(aes_cmac_p2)
193TEST_VECTOR_PRF(aes_cmac_p3)
194TEST_VECTOR_PRF(aes_cmac_p4)
195TEST_VECTOR_PRF(aes_cmac_p5)
196TEST_VECTOR_PRF(aes_cmac_p6)
197TEST_VECTOR_PRF(aes_cmac_p7)
a57b63c9
MW
198TEST_VECTOR_PRF(camellia_xcbc_p1)
199TEST_VECTOR_PRF(camellia_xcbc_p2)
200TEST_VECTOR_PRF(camellia_xcbc_p3)
764708b4
MW
201TEST_VECTOR_PRF(md5_hmac_p1)
202TEST_VECTOR_PRF(md5_hmac_p2)
203TEST_VECTOR_PRF(md5_hmac_p3)
204TEST_VECTOR_PRF(md5_hmac_p4)
205TEST_VECTOR_PRF(md5_hmac_p5)
206TEST_VECTOR_PRF(md5_hmac_p6)
2df93f46
MW
207TEST_VECTOR_PRF(sha1_hmac_p1)
208TEST_VECTOR_PRF(sha1_hmac_p2)
209TEST_VECTOR_PRF(sha1_hmac_p3)
210TEST_VECTOR_PRF(sha1_hmac_p4)
211TEST_VECTOR_PRF(sha1_hmac_p5)
212TEST_VECTOR_PRF(sha1_hmac_p6)
701381ce
MW
213TEST_VECTOR_PRF(sha256_hmac_p1)
214TEST_VECTOR_PRF(sha256_hmac_p2)
215TEST_VECTOR_PRF(sha256_hmac_p3)
216TEST_VECTOR_PRF(sha256_hmac_p4)
217TEST_VECTOR_PRF(sha256_hmac_p5)
218TEST_VECTOR_PRF(sha256_hmac_p6)
219TEST_VECTOR_PRF(sha384_hmac_p1)
220TEST_VECTOR_PRF(sha384_hmac_p2)
221TEST_VECTOR_PRF(sha384_hmac_p3)
222TEST_VECTOR_PRF(sha384_hmac_p4)
223TEST_VECTOR_PRF(sha384_hmac_p5)
224TEST_VECTOR_PRF(sha384_hmac_p6)
225TEST_VECTOR_PRF(sha512_hmac_p1)
226TEST_VECTOR_PRF(sha512_hmac_p2)
227TEST_VECTOR_PRF(sha512_hmac_p3)
228TEST_VECTOR_PRF(sha512_hmac_p4)
229TEST_VECTOR_PRF(sha512_hmac_p5)
230TEST_VECTOR_PRF(sha512_hmac_p6)
095f971c 231TEST_VECTOR_PRF(fips_prf_1)
c698da8c
MW
232
233TEST_VECTOR_RNG(rng_monobit_1)
234TEST_VECTOR_RNG(rng_monobit_2)
235TEST_VECTOR_RNG(rng_monobit_3)
236TEST_VECTOR_RNG(rng_poker_1)
237TEST_VECTOR_RNG(rng_poker_2)
238TEST_VECTOR_RNG(rng_poker_3)
239TEST_VECTOR_RNG(rng_runs_1)
240TEST_VECTOR_RNG(rng_runs_2)
241TEST_VECTOR_RNG(rng_runs_3)
e6290652
MW
242
243TEST_VECTOR_DH(modp768)
244TEST_VECTOR_DH(modp1024)
245TEST_VECTOR_DH(modp1536)
246TEST_VECTOR_DH(modp2048)
247TEST_VECTOR_DH(modp3072)
248TEST_VECTOR_DH(modp4096)
249TEST_VECTOR_DH(modp6144)
250TEST_VECTOR_DH(modp8192)
57f1ef22
MW
251TEST_VECTOR_DH(modp1024_160)
252TEST_VECTOR_DH(modp2048_224)
253TEST_VECTOR_DH(modp2048_256)
8b070b1b
MW
254TEST_VECTOR_DH(ecp192)
255TEST_VECTOR_DH(ecp224)
256TEST_VECTOR_DH(ecp256)
257TEST_VECTOR_DH(ecp384)
258TEST_VECTOR_DH(ecp521)