]> git.ipfire.org Git - thirdparty/openssl.git/blob - test/recipes/30-test_evp_data/evpciph_aes_gcm_siv.txt
Implement AES-GCM-SIV (RFC8452)
[thirdparty/openssl.git] / test / recipes / 30-test_evp_data / evpciph_aes_gcm_siv.txt
1 #
2 # Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved.
3 #
4 # Licensed under the Apache License 2.0 (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
8
9 # Tests start with one of these keywords
10 # Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11 # PrivPubKeyPair Sign Verify VerifyRecover
12 # and continue until a blank line. Lines starting with a pound sign are ignored.
13
14 Title = RFC8452 AES-GCM-SIV
15
16 Cipher = aes-128-gcm-siv
17 Key = 01000000000000000000000000000000
18 IV = 030000000000000000000000
19 Tag = 578782fff6013b815b287c22493a364c
20 Plaintext = 0100000000000000
21 Ciphertext = b5d839330ac7b786
22
23
24 Cipher = aes-128-gcm-siv
25 Key = 01000000000000000000000000000000
26 IV = 030000000000000000000000
27 Tag = a4978db357391a0bc4fdec8b0d106639
28 Plaintext = 010000000000000000000000
29 Ciphertext = 7323ea61d05932260047d942
30
31
32 Cipher = aes-128-gcm-siv
33 Key = 01000000000000000000000000000000
34 IV = 030000000000000000000000
35 Tag = 303aaf90f6fe21199c6068577437a0c4
36 Plaintext = 01000000000000000000000000000000
37 Ciphertext = 743f7c8077ab25f8624e2e948579cf77
38
39
40 Cipher = aes-128-gcm-siv
41 Key = 01000000000000000000000000000000
42 IV = 030000000000000000000000
43 Tag = 1a8e45dcd4578c667cd86847bf6155ff
44 Plaintext = 0100000000000000000000000000000002000000000000000000000000000000
45 Ciphertext = 84e07e62ba83a6585417245d7ec413a9fe427d6315c09b57ce45f2e3936a9445
46
47
48 Cipher = aes-128-gcm-siv
49 Key = 01000000000000000000000000000000
50 IV = 030000000000000000000000
51 Tag = 5e6e311dbf395d35b0fe39c2714388f8
52 Plaintext = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000
53 Ciphertext = 3fd24ce1f5a67b75bf2351f181a475c7b800a5b4d3dcf70106b1eea82fa1d64df42bf7226122fa92e17a40eeaac1201b
54
55
56 Cipher = aes-128-gcm-siv
57 Key = 01000000000000000000000000000000
58 IV = 030000000000000000000000
59 Tag = 8a263dd317aa88d56bdf3936dba75bb8
60 Plaintext = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000
61 Ciphertext = 2433668f1058190f6d43e360f4f35cd8e475127cfca7028ea8ab5c20f7ab2af02516a2bdcbc08d521be37ff28c152bba36697f25b4cd169c6590d1dd39566d3f
62
63
64 Cipher = aes-128-gcm-siv
65 AAD = 01
66 Key = 01000000000000000000000000000000
67 IV = 030000000000000000000000
68 Tag = 3b0a1a2560969cdf790d99759abd1508
69 Plaintext = 0200000000000000
70 Ciphertext = 1e6daba35669f427
71
72
73 Cipher = aes-128-gcm-siv
74 AAD = 01
75 Key = 01000000000000000000000000000000
76 IV = 030000000000000000000000
77 Tag = 08299c5102745aaa3a0c469fad9e075a
78 Plaintext = 020000000000000000000000
79 Ciphertext = 296c7889fd99f41917f44620
80
81
82 Cipher = aes-128-gcm-siv
83 AAD = 01
84 Key = 01000000000000000000000000000000
85 IV = 030000000000000000000000
86 Tag = 8f8936ec039e4e4bb97ebd8c4457441f
87 Plaintext = 02000000000000000000000000000000
88 Ciphertext = e2b0c5da79a901c1745f700525cb335b
89
90
91 Cipher = aes-128-gcm-siv
92 AAD = 01
93 Key = 01000000000000000000000000000000
94 IV = 030000000000000000000000
95 Tag = e6af6a7f87287da059a71684ed3498e1
96 Plaintext = 0200000000000000000000000000000003000000000000000000000000000000
97 Ciphertext = 620048ef3c1e73e57e02bb8562c416a319e73e4caac8e96a1ecb2933145a1d71
98
99
100 Cipher = aes-128-gcm-siv
101 AAD = 01
102 Key = 01000000000000000000000000000000
103 IV = 030000000000000000000000
104 Tag = 6a8cc3865f76897c2e4b245cf31c51f2
105 Plaintext = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000
106 Ciphertext = 50c8303ea93925d64090d07bd109dfd9515a5a33431019c17d93465999a8b0053201d723120a8562b838cdff25bf9d1e
107
108
109 Cipher = aes-128-gcm-siv
110 AAD = 01
111 Key = 01000000000000000000000000000000
112 IV = 030000000000000000000000
113 Tag = cdc46ae475563de037001ef84ae21744
114 Plaintext = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000
115 Ciphertext = 2f5c64059db55ee0fb847ed513003746aca4e61c711b5de2e7a77ffd02da42feec601910d3467bb8b36ebbaebce5fba30d36c95f48a3e7980f0e7ac299332a80
116
117
118 Cipher = aes-128-gcm-siv
119 AAD = 010000000000000000000000
120 Key = 01000000000000000000000000000000
121 IV = 030000000000000000000000
122 Tag = 07eb1f84fb28f8cb73de8e99e2f48a14
123 Plaintext = 02000000
124 Ciphertext = a8fe3e87
125
126
127 Cipher = aes-128-gcm-siv
128 AAD = 010000000000000000000000000000000200
129 Key = 01000000000000000000000000000000
130 IV = 030000000000000000000000
131 Tag = 24afc9805e976f451e6d87f6fe106514
132 Plaintext = 0300000000000000000000000000000004000000
133 Ciphertext = 6bb0fecf5ded9b77f902c7d5da236a4391dd0297
134
135
136 Cipher = aes-128-gcm-siv
137 AAD = 0100000000000000000000000000000002000000
138 Key = 01000000000000000000000000000000
139 IV = 030000000000000000000000
140 Tag = bff9b2ef00fb47920cc72a0c0f13b9fd
141 Plaintext = 030000000000000000000000000000000400
142 Ciphertext = 44d0aaf6fb2f1f34add5e8064e83e12a2ada
143
144 Cipher = aes-128-gcm-siv
145 AAD = 46bb91c3c5
146 Key = 36864200e0eaf5284d884a0e77d31646
147 IV = bae8e37fc83441b16034566b
148 Tag = 711bd85bc1e4d3e0a462e074eea428a8
149 Plaintext = 7a806c
150 Ciphertext = af60eb
151
152
153 Cipher = aes-128-gcm-siv
154 AAD = fc880c94a95198874296
155 Key = aedb64a6c590bc84d1a5e269e4b47801
156 IV = afc0577e34699b9e671fdd4f
157 Tag = d6a9c45545cfc11f03ad743dba20f966
158 Plaintext = bdc66f146545
159 Ciphertext = bb93a3e34d3c
160
161
162 Cipher = aes-128-gcm-siv
163 AAD = 046787f3ea22c127aaf195d1894728
164 Key = d5cc1fd161320b6920ce07787f86743b
165 IV = 275d1ab32f6d1f0434d8848c
166 Tag = 1d02fd0cd174c84fc5dae2f60f52fd2b
167 Plaintext = 1177441f195495860f
168 Ciphertext = 4f37281f7ad12949d0
169
170
171 Cipher = aes-128-gcm-siv
172 AAD = c9882e5386fd9f92ec489c8fde2be2cf97e74e93
173 Key = b3fed1473c528b8426a582995929a149
174 IV = 9e9ad8780c8d63d0ab4149c0
175 Tag = c1dc2f871fb7561da1286e655e24b7b0
176 Plaintext = 9f572c614b4745914474e7c7
177 Ciphertext = f54673c5ddf710c745641c8b
178
179
180 Cipher = aes-128-gcm-siv
181 AAD = 2950a70d5a1db2316fd568378da107b52b0da55210cc1c1b0a
182 Key = 2d4ed87da44102952ef94b02b805249b
183 IV = ac80e6f61455bfac8308a2d4
184 Tag = 83b3449b9f39552de99dc214a1190b0b
185 Plaintext = 0d8c8451178082355c9e940fea2f58
186 Ciphertext = c9ff545e07b88a015f05b274540aa1
187
188
189 Cipher = aes-128-gcm-siv
190 AAD = 1860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f
191 Key = bde3b2f204d1e9f8b06bc47f9745b3d1
192 IV = ae06556fb6aa7890bebc18fe
193 Tag = 3e377094f04709f64d7b985310a4db84
194 Plaintext = 6b3db4da3d57aa94842b9803a96e07fb6de7
195 Ciphertext = 6298b296e24e8cc35dce0bed484b7f30d580
196
197
198 Cipher = aes-128-gcm-siv
199 AAD = 7576f7028ec6eb5ea7e298342a94d4b202b370ef9768ec6561c4fe6b7e7296fa859c21
200 Key = f901cfe8a69615a93fdf7a98cad48179
201 IV = 6245709fb18853f68d833640
202 Tag = 2d15506c84a9edd65e13e9d24a2a6e70
203 Plaintext = e42a3c02c25b64869e146d7b233987bddfc240871d
204 Ciphertext = 391cc328d484a4f46406181bcd62efd9b3ee197d05
205
206
207 # AES_256_GCM_SIV
208
209
210 Cipher = aes-256-gcm-siv
211 Key = 0100000000000000000000000000000000000000000000000000000000000000
212 IV = 030000000000000000000000
213 Tag = 843122130f7364b761e0b97427e3df28
214 Plaintext = 0100000000000000
215 Ciphertext = c2ef328e5c71c83b
216
217
218 Cipher = aes-256-gcm-siv
219 Key = 0100000000000000000000000000000000000000000000000000000000000000
220 IV = 030000000000000000000000
221 Tag = 8ca50da9ae6559e48fd10f6e5c9ca17e
222 Plaintext = 010000000000000000000000
223 Ciphertext = 9aab2aeb3faa0a34aea8e2b1
224
225
226 Cipher = aes-256-gcm-siv
227 Key = 0100000000000000000000000000000000000000000000000000000000000000
228 IV = 030000000000000000000000
229 Tag = c9eac6fa700942702e90862383c6c366
230 Plaintext = 01000000000000000000000000000000
231 Ciphertext = 85a01b63025ba19b7fd3ddfc033b3e76
232
233
234 Cipher = aes-256-gcm-siv
235 Key = 0100000000000000000000000000000000000000000000000000000000000000
236 IV = 030000000000000000000000
237 Tag = e819e63abcd020b006a976397632eb5d
238 Plaintext = 0100000000000000000000000000000002000000000000000000000000000000
239 Ciphertext = 4a6a9db4c8c6549201b9edb53006cba821ec9cf850948a7c86c68ac7539d027f
240
241
242 Cipher = aes-256-gcm-siv
243 Key = 0100000000000000000000000000000000000000000000000000000000000000
244 IV = 030000000000000000000000
245 Tag = 790bc96880a99ba804bd12c0e6a22cc4
246 Plaintext = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000
247 Ciphertext = c00d121893a9fa603f48ccc1ca3c57ce7499245ea0046db16c53c7c66fe717e39cf6c748837b61f6ee3adcee17534ed5
248
249
250 Cipher = aes-256-gcm-siv
251 Key = 0100000000000000000000000000000000000000000000000000000000000000
252 IV = 030000000000000000000000
253 Tag = 112864c269fc0d9d88c61fa47e39aa08
254 Plaintext = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000
255 Ciphertext = c2d5160a1f8683834910acdafc41fbb1632d4a353e8b905ec9a5499ac34f96c7e1049eb080883891a4db8caaa1f99dd004d80487540735234e3744512c6f90ce
256
257
258 Cipher = aes-256-gcm-siv
259 AAD = 01
260 Key = 0100000000000000000000000000000000000000000000000000000000000000
261 IV = 030000000000000000000000
262 Tag = 91213f267e3b452f02d01ae33e4ec854
263 Plaintext = 0200000000000000
264 Ciphertext = 1de22967237a8132
265
266
267 Cipher = aes-256-gcm-siv
268 AAD = 01
269 Key = 0100000000000000000000000000000000000000000000000000000000000000
270 IV = 030000000000000000000000
271 Tag = c1a4a19ae800941ccdc57cc8413c277f
272 Plaintext = 020000000000000000000000
273 Ciphertext = 163d6f9cc1b346cd453a2e4c
274
275
276 Cipher = aes-256-gcm-siv
277 AAD = 01
278 Key = 0100000000000000000000000000000000000000000000000000000000000000
279 IV = 030000000000000000000000
280 Tag = b292d28ff61189e8e49f3875ef91aff7
281 Plaintext = 02000000000000000000000000000000
282 Ciphertext = c91545823cc24f17dbb0e9e807d5ec17
283
284
285 Cipher = aes-256-gcm-siv
286 AAD = 01
287 Key = 0100000000000000000000000000000000000000000000000000000000000000
288 IV = 030000000000000000000000
289 Tag = aea1bad12702e1965604374aab96dbbc
290 Plaintext = 0200000000000000000000000000000003000000000000000000000000000000
291 Ciphertext = 07dad364bfc2b9da89116d7bef6daaaf6f255510aa654f920ac81b94e8bad365
292
293
294 Cipher = aes-256-gcm-siv
295 AAD = 01
296 Key = 0100000000000000000000000000000000000000000000000000000000000000
297 IV = 030000000000000000000000
298 Tag = 03332742b228c647173616cfd44c54eb
299 Plaintext = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000
300 Ciphertext = c67a1f0f567a5198aa1fcc8e3f21314336f7f51ca8b1af61feac35a86416fa47fbca3b5f749cdf564527f2314f42fe25
301
302
303 Cipher = aes-256-gcm-siv
304 AAD = 01
305 Key = 0100000000000000000000000000000000000000000000000000000000000000
306 IV = 030000000000000000000000
307 Tag = 5bde0285037c5de81e5b570a049b62a0
308 Plaintext = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000
309 Ciphertext = 67fd45e126bfb9a79930c43aad2d36967d3f0e4d217c1e551f59727870beefc98cb933a8fce9de887b1e40799988db1fc3f91880ed405b2dd298318858467c89
310
311
312 Cipher = aes-256-gcm-siv
313 AAD = 010000000000000000000000
314 Key = 0100000000000000000000000000000000000000000000000000000000000000
315 IV = 030000000000000000000000
316 Tag = 1835e517741dfddccfa07fa4661b74cf
317 Plaintext = 02000000
318 Ciphertext = 22b3f4cd
319
320
321 Cipher = aes-256-gcm-siv
322 AAD = 010000000000000000000000000000000200
323 Key = 0100000000000000000000000000000000000000000000000000000000000000
324 IV = 030000000000000000000000
325 Tag = b879ad976d8242acc188ab59cabfe307
326 Plaintext = 0300000000000000000000000000000004000000
327 Ciphertext = 43dd0163cdb48f9fe3212bf61b201976067f342b
328
329
330 Cipher = aes-256-gcm-siv
331 AAD = 0100000000000000000000000000000002000000
332 Key = 0100000000000000000000000000000000000000000000000000000000000000
333 IV = 030000000000000000000000
334 Tag = cfcdf5042112aa29685c912fc2056543
335 Plaintext = 030000000000000000000000000000000400
336 Ciphertext = 462401724b5ce6588d5a54aae5375513a075
337
338 Cipher = aes-256-gcm-siv
339 AAD = 4fbdc66f14
340 Key = bae8e37fc83441b16034566b7a806c46bb91c3c5aedb64a6c590bc84d1a5e269
341 IV = e4b47801afc0577e34699b9e
342 Tag = 93da9bb81333aee0c785b240d319719d
343 Plaintext = 671fdd
344 Ciphertext = 0eaccb
345
346
347 Cipher = aes-256-gcm-siv
348 AAD = 6787f3ea22c127aaf195
349 Key = 6545fc880c94a95198874296d5cc1fd161320b6920ce07787f86743b275d1ab3
350 IV = 2f6d1f0434d8848c1177441f
351 Tag = 6b62b84dc40c84636a5ec12020ec8c2c
352 Plaintext = 195495860f04
353 Ciphertext = a254dad4f3f9
354
355
356 Cipher = aes-256-gcm-siv
357 AAD = 489c8fde2be2cf97e74e932d4ed87d
358 Key = d1894728b3fed1473c528b8426a582995929a1499e9ad8780c8d63d0ab4149c0
359 IV = 9f572c614b4745914474e7c7
360 Tag = c0fd3dc6628dfe55ebb0b9fb2295c8c2
361 Plaintext = c9882e5386fd9f92ec
362 Ciphertext = 0df9e308678244c44b
363
364
365 Cipher = aes-256-gcm-siv
366 AAD = 0da55210cc1c1b0abde3b2f204d1e9f8b06bc47f
367 Key = a44102952ef94b02b805249bac80e6f61455bfac8308a2d40d8c845117808235
368 IV = 5c9e940fea2f582950a70d5a
369 Tag = 404099c2587f64979f21826706d497d5
370 Plaintext = 1db2316fd568378da107b52b
371 Ciphertext = 8dbeb9f7255bf5769dd56692
372
373
374 Cipher = aes-256-gcm-siv
375 AAD = f37de21c7ff901cfe8a69615a93fdf7a98cad481796245709f
376 Key = 9745b3d1ae06556fb6aa7890bebc18fe6b3db4da3d57aa94842b9803a96e07fb
377 IV = 6de71860f762ebfbd08284e4
378 Tag = b3080d28f6ebb5d3648ce97bd5ba67fd
379 Plaintext = 21702de0de18baa9c9596291b08466
380 Ciphertext = 793576dfa5c0f88729a7ed3c2f1bff
381
382
383 Cipher = aes-256-gcm-siv
384 AAD = 9c2159058b1f0fe91433a5bdc20e214eab7fecef4454a10ef0657df21ac7
385 Key = b18853f68d833640e42a3c02c25b64869e146d7b233987bddfc240871d7576f7
386 IV = 028ec6eb5ea7e298342a94d4
387 Tag = 454fc2a154fea91f8363a39fec7d0a49
388 Plaintext = b202b370ef9768ec6561c4fe6b7e7296fa85
389 Ciphertext = 857e16a64915a787637687db4a9519635cdd
390
391
392 Cipher = aes-256-gcm-siv
393 AAD = 734320ccc9d9bbbb19cb81b2af4ecbc3e72834321f7aa0f70b7282b4f33df23f167541
394 Key = 3c535de192eaed3822a2fbbe2ca9dfc88255e14a661b8aa82cc54236093bbc23
395 IV = 688089e55540db1872504e1c
396 Tag = 9d6c7029675b89eaf4ba1ded1a286594
397 Plaintext = ced532ce4159b035277d4dfbb7db62968b13cd4eec
398 Ciphertext = 626660c26ea6612fb17ad91e8e767639edd6c9faee
399
400 # The tests in this section use AEAD_AES_256_GCM_SIV and are crafted to
401 # test correct wrapping of the block counter.
402
403 Cipher = aes-256-gcm-siv
404 Key = 0000000000000000000000000000000000000000000000000000000000000000
405 IV = 000000000000000000000000
406 Tag = ffffffff000000000000000000000000
407 Plaintext = 000000000000000000000000000000004db923dc793ee6497c76dcc03a98e108
408 Ciphertext = f3f80f2cf0cb2dd9c5984fcda908456cc537703b5ba70324a6793a7bf218d3ea
409
410
411 Cipher = aes-256-gcm-siv
412 Key = 0000000000000000000000000000000000000000000000000000000000000000
413 IV = 000000000000000000000000
414 Tag = ffffffff000000000000000000000000
415 Plaintext = eb3640277c7ffd1303c7a542d02d3e4c0000000000000000
416 Ciphertext = 18ce4f0b8cb4d0cac65fea8f79257b20888e53e72299e56d
417
418