]> git.ipfire.org Git - people/ms/strongswan.git/blame - src/libstrongswan/plugins/test_vectors/test_vectors.h
test-vectors: Add some initial ChaCha20/Poly1305 AEAD test vector
[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
82f7f588
MW
116TEST_VECTOR_AEAD(chacha20poly1305_1)
117TEST_VECTOR_AEAD(chacha20poly1305_2)
118TEST_VECTOR_AEAD(chacha20poly1305_3)
119
54916d79
MW
120TEST_VECTOR_SIGNER(aes_xcbc_s1)
121TEST_VECTOR_SIGNER(aes_xcbc_s2)
122TEST_VECTOR_SIGNER(aes_xcbc_s3)
123TEST_VECTOR_SIGNER(aes_xcbc_s4)
124TEST_VECTOR_SIGNER(aes_xcbc_s5)
811e7490
TB
125TEST_VECTOR_SIGNER(aes_cmac_s1)
126TEST_VECTOR_SIGNER(aes_cmac_s2)
127TEST_VECTOR_SIGNER(aes_cmac_s3)
128TEST_VECTOR_SIGNER(aes_cmac_s4)
a57b63c9 129TEST_VECTOR_SIGNER(camellia_xcbc_s1)
764708b4
MW
130TEST_VECTOR_SIGNER(md5_hmac_s1)
131TEST_VECTOR_SIGNER(md5_hmac_s2)
132TEST_VECTOR_SIGNER(md5_hmac_s3)
133TEST_VECTOR_SIGNER(md5_hmac_s4)
2df93f46
MW
134TEST_VECTOR_SIGNER(sha1_hmac_s1)
135TEST_VECTOR_SIGNER(sha1_hmac_s2)
136TEST_VECTOR_SIGNER(sha1_hmac_s3)
137TEST_VECTOR_SIGNER(sha1_hmac_s4)
138TEST_VECTOR_SIGNER(sha1_hmac_s5)
139TEST_VECTOR_SIGNER(sha1_hmac_s6)
b59e2393
MW
140TEST_VECTOR_SIGNER(sha256_hmac_s1)
141TEST_VECTOR_SIGNER(sha256_hmac_s2)
142TEST_VECTOR_SIGNER(sha256_hmac_s3)
143TEST_VECTOR_SIGNER(sha384_hmac_s1)
144TEST_VECTOR_SIGNER(sha384_hmac_s2)
145TEST_VECTOR_SIGNER(sha384_hmac_s3)
146TEST_VECTOR_SIGNER(sha512_hmac_s1)
147TEST_VECTOR_SIGNER(sha512_hmac_s2)
148TEST_VECTOR_SIGNER(sha512_hmac_s3)
54916d79 149
21142d40
AS
150TEST_VECTOR_HASHER(md2_1)
151TEST_VECTOR_HASHER(md2_2)
152TEST_VECTOR_HASHER(md2_3)
153TEST_VECTOR_HASHER(md2_4)
154TEST_VECTOR_HASHER(md2_5)
155TEST_VECTOR_HASHER(md2_6)
156TEST_VECTOR_HASHER(md2_7)
157TEST_VECTOR_HASHER(md4_1)
158TEST_VECTOR_HASHER(md4_2)
159TEST_VECTOR_HASHER(md4_3)
160TEST_VECTOR_HASHER(md4_4)
161TEST_VECTOR_HASHER(md4_5)
162TEST_VECTOR_HASHER(md4_6)
163TEST_VECTOR_HASHER(md4_7)
e091d510
MW
164TEST_VECTOR_HASHER(md5_1)
165TEST_VECTOR_HASHER(md5_2)
166TEST_VECTOR_HASHER(md5_3)
167TEST_VECTOR_HASHER(md5_4)
168TEST_VECTOR_HASHER(md5_5)
169TEST_VECTOR_HASHER(md5_6)
170TEST_VECTOR_HASHER(md5_7)
f02d1440
MW
171TEST_VECTOR_HASHER(sha1_1)
172TEST_VECTOR_HASHER(sha1_2)
173TEST_VECTOR_HASHER(sha1_3)
5d2698dd 174TEST_VECTOR_HASHER(sha1_4)
b6f739c1
AS
175TEST_VECTOR_HASHER(sha224_1)
176TEST_VECTOR_HASHER(sha224_2)
177TEST_VECTOR_HASHER(sha224_3)
d94d68e4
MW
178TEST_VECTOR_HASHER(sha256_1)
179TEST_VECTOR_HASHER(sha256_2)
180TEST_VECTOR_HASHER(sha256_3)
181TEST_VECTOR_HASHER(sha384_1)
182TEST_VECTOR_HASHER(sha384_2)
183TEST_VECTOR_HASHER(sha384_3)
184TEST_VECTOR_HASHER(sha512_1)
185TEST_VECTOR_HASHER(sha512_2)
186TEST_VECTOR_HASHER(sha512_3)
e091d510 187
54916d79
MW
188TEST_VECTOR_PRF(aes_xcbc_p1)
189TEST_VECTOR_PRF(aes_xcbc_p2)
190TEST_VECTOR_PRF(aes_xcbc_p3)
191TEST_VECTOR_PRF(aes_xcbc_p4)
192TEST_VECTOR_PRF(aes_xcbc_p5)
193TEST_VECTOR_PRF(aes_xcbc_p6)
194TEST_VECTOR_PRF(aes_xcbc_p7)
811e7490
TB
195TEST_VECTOR_PRF(aes_cmac_p1)
196TEST_VECTOR_PRF(aes_cmac_p2)
197TEST_VECTOR_PRF(aes_cmac_p3)
198TEST_VECTOR_PRF(aes_cmac_p4)
199TEST_VECTOR_PRF(aes_cmac_p5)
200TEST_VECTOR_PRF(aes_cmac_p6)
201TEST_VECTOR_PRF(aes_cmac_p7)
a57b63c9
MW
202TEST_VECTOR_PRF(camellia_xcbc_p1)
203TEST_VECTOR_PRF(camellia_xcbc_p2)
204TEST_VECTOR_PRF(camellia_xcbc_p3)
764708b4
MW
205TEST_VECTOR_PRF(md5_hmac_p1)
206TEST_VECTOR_PRF(md5_hmac_p2)
207TEST_VECTOR_PRF(md5_hmac_p3)
208TEST_VECTOR_PRF(md5_hmac_p4)
209TEST_VECTOR_PRF(md5_hmac_p5)
210TEST_VECTOR_PRF(md5_hmac_p6)
2df93f46
MW
211TEST_VECTOR_PRF(sha1_hmac_p1)
212TEST_VECTOR_PRF(sha1_hmac_p2)
213TEST_VECTOR_PRF(sha1_hmac_p3)
214TEST_VECTOR_PRF(sha1_hmac_p4)
215TEST_VECTOR_PRF(sha1_hmac_p5)
216TEST_VECTOR_PRF(sha1_hmac_p6)
701381ce
MW
217TEST_VECTOR_PRF(sha256_hmac_p1)
218TEST_VECTOR_PRF(sha256_hmac_p2)
219TEST_VECTOR_PRF(sha256_hmac_p3)
220TEST_VECTOR_PRF(sha256_hmac_p4)
221TEST_VECTOR_PRF(sha256_hmac_p5)
222TEST_VECTOR_PRF(sha256_hmac_p6)
223TEST_VECTOR_PRF(sha384_hmac_p1)
224TEST_VECTOR_PRF(sha384_hmac_p2)
225TEST_VECTOR_PRF(sha384_hmac_p3)
226TEST_VECTOR_PRF(sha384_hmac_p4)
227TEST_VECTOR_PRF(sha384_hmac_p5)
228TEST_VECTOR_PRF(sha384_hmac_p6)
229TEST_VECTOR_PRF(sha512_hmac_p1)
230TEST_VECTOR_PRF(sha512_hmac_p2)
231TEST_VECTOR_PRF(sha512_hmac_p3)
232TEST_VECTOR_PRF(sha512_hmac_p4)
233TEST_VECTOR_PRF(sha512_hmac_p5)
234TEST_VECTOR_PRF(sha512_hmac_p6)
095f971c 235TEST_VECTOR_PRF(fips_prf_1)
c698da8c
MW
236
237TEST_VECTOR_RNG(rng_monobit_1)
238TEST_VECTOR_RNG(rng_monobit_2)
239TEST_VECTOR_RNG(rng_monobit_3)
240TEST_VECTOR_RNG(rng_poker_1)
241TEST_VECTOR_RNG(rng_poker_2)
242TEST_VECTOR_RNG(rng_poker_3)
243TEST_VECTOR_RNG(rng_runs_1)
244TEST_VECTOR_RNG(rng_runs_2)
245TEST_VECTOR_RNG(rng_runs_3)
e6290652
MW
246
247TEST_VECTOR_DH(modp768)
248TEST_VECTOR_DH(modp1024)
249TEST_VECTOR_DH(modp1536)
250TEST_VECTOR_DH(modp2048)
251TEST_VECTOR_DH(modp3072)
252TEST_VECTOR_DH(modp4096)
253TEST_VECTOR_DH(modp6144)
254TEST_VECTOR_DH(modp8192)
57f1ef22
MW
255TEST_VECTOR_DH(modp1024_160)
256TEST_VECTOR_DH(modp2048_224)
257TEST_VECTOR_DH(modp2048_256)
8b070b1b
MW
258TEST_VECTOR_DH(ecp192)
259TEST_VECTOR_DH(ecp224)
260TEST_VECTOR_DH(ecp256)
261TEST_VECTOR_DH(ecp384)
262TEST_VECTOR_DH(ecp521)
b8f576a8
MW
263TEST_VECTOR_DH(ecp224bp)
264TEST_VECTOR_DH(ecp256bp)
265TEST_VECTOR_DH(ecp384bp)
266TEST_VECTOR_DH(ecp512bp)