v / vlib / x / crypto / chacha20poly1305 / xchacha20poly1305_test.v
3537 lines · 3510 sloc · 156.62 KB
Raw
1// Copyright (c) 2025 blackshirt.
2// Use of this source code is governed by an MIT license
3// that can be found in the LICENSE file.
4//
5import encoding.hex
6import x.crypto.chacha20poly1305
7
8// Test from Developer-Friendly Test Vectors
9// See https://datatracker.ietf.org/doc/html/draft-arciszewski-xchacha#appendix-A.3
10fn test_xchacha20poly1305_aead_rfc() ! {
11 plaintext :=
12 hex.decode('4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e')!
13 aad := hex.decode('50515253c0c1c2c3c4c5c6c7')!
14 key := hex.decode('808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f')!
15 nonce := hex.decode('404142434445464748494a4b4c4d4e4f5051525354555657')!
16 ciphertext :=
17 hex.decode('bd6d179d3e83d43b9576579493c0e939572a1700252bfaccbed2902c21396cbb731c7f1b0b4aa6440bf3a82f4eda7e39ae64c6708c54c216cb96b72e1213b4522f8c9ba40db5d945b11b69b982c1bb9e3f3fac2bc369488f76b2383565d3fff921f9664c97637da9768812f615c68b13b52e')!
18 tag := hex.decode('c0875924c1c7987947deafd8780acf49')!
19
20 // encrypt produces ciphertext plus tag appends into it
21 mut expected_output := []u8{}
22 expected_output << ciphertext
23 expected_output << tag
24
25 out := chacha20poly1305.encrypt(plaintext, key, nonce, aad)!
26 assert out == expected_output
27
28 // decryption
29 decrypted_text := chacha20poly1305.decrypt(expected_output, key, nonce, aad)!
30 assert decrypted_text == plaintext
31
32 // With object-based approach
33 cipher := chacha20poly1305.new(key, nonce.len)!
34 encrypted_msg := cipher.encrypt(plaintext, nonce, aad)!
35 assert encrypted_msg == expected_output
36
37 calc_plaintext := cipher.decrypt(encrypted_msg, nonce, aad)!
38 assert calc_plaintext == plaintext
39}
40
41fn test_xchacha20poly1305_invalid_tag() ! {
42 item := XChaCha20Test{
43 tcid: 121
44 comment: 'Flipped bit 1 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
45 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
46 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
47 aad: '000102'
48 msg: ''
49 ct: ''
50 tag: '0718b3e73e52c3be2eaba76807b784e1'
51 result: 'invalid'
52 flags: ''
53 }
54 key := hex.decode(item.key)!
55 nonce := hex.decode(item.iv)!
56 aad := hex.decode(item.aad)!
57 msg := hex.decode(item.msg)!
58 ct := hex.decode(item.ct)!
59 tag := hex.decode(item.tag)!
60
61 expected_tag := hex.decode('0518b3e73e52c3be2eaba76807b784e1')!
62
63 // encrypt produces ciphertext plus tag appends into it
64 mut encrypted := []u8{}
65 encrypted << ct
66 encrypted << tag // this is an invalid tag
67
68 mut c := chacha20poly1305.new(key, nonce.len)!
69 enc := c.encrypt(msg, nonce, aad)!
70 assert enc != encrypted
71 assert enc[0..enc.len - c.overhead()] == ct
72 assert enc[enc.len - c.overhead()..] != tag
73 assert enc[enc.len - c.overhead()..] == expected_tag
74}
75
76struct XChaCha20Test {
77 tcid int
78 comment string
79 key string
80 iv string
81 aad string
82 msg string
83 ct string
84 tag string
85 result string
86 flags string
87}
88
89// This test materials was adapted from pycryptodome test vector for xchacha20poly1305
90// See https://github.com/Legrandin/pycryptodome/blob/master/test_vectors/pycryptodome_test_vectors/Cipher/wycheproof/xchacha20_poly1305_test.json
91fn test_xchacha20poly1305_aead_from_pycryptodome_with_valid_results() ! {
92 for item in xchacha20poly1305_aead_testdata_with_valid_results {
93 key := hex.decode(item.key)!
94 nonce := hex.decode(item.iv)!
95 aad := hex.decode(item.aad)!
96 msg := hex.decode(item.msg)!
97 ct := hex.decode(item.ct)!
98 tag := hex.decode(item.tag)!
99
100 // encrypt produces ciphertext plus tag appends into it
101 mut encrypted := []u8{}
102 encrypted << ct
103 encrypted << tag
104
105 // test raw encryption
106 out := chacha20poly1305.encrypt(msg, key, nonce, aad)!
107 assert out == encrypted
108
109 // test raw decryption
110 decrypted_text := chacha20poly1305.decrypt(encrypted, key, nonce, aad)!
111 assert decrypted_text == msg
112
113 // test with object-based construct
114 mut c0 := chacha20poly1305.new(key, nonce.len)!
115 out0 := c0.encrypt(msg, nonce, aad)!
116 assert out0 == encrypted
117
118 dec0 := c0.decrypt(encrypted, nonce, aad)!
119 assert dec0 == msg
120
121 // Note: this is an experimental test with 64-bit counter construct
122 mut c1 := chacha20poly1305.new(key, nonce.len, use_64bit_counter: true)!
123 out1 := c1.encrypt(msg, nonce, aad)!
124 assert out1 == encrypted
125
126 dec1 := c1.decrypt(encrypted, nonce, aad)!
127 assert dec1 == msg
128 }
129}
130
131// where the result == valid
132const xchacha20poly1305_aead_testdata_with_valid_results = [
133 XChaCha20Test{
134 tcid: 1
135 comment: 'draft-arciszewski-xchacha-02'
136 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
137 iv: '404142434445464748494a4b4c4d4e4f5051525354555657'
138 aad: '50515253c0c1c2c3c4c5c6c7'
139 msg: '4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e'
140 ct: 'bd6d179d3e83d43b9576579493c0e939572a1700252bfaccbed2902c21396cbb731c7f1b0b4aa6440bf3a82f4eda7e39ae64c6708c54c216cb96b72e1213b4522f8c9ba40db5d945b11b69b982c1bb9e3f3fac2bc369488f76b2383565d3fff921f9664c97637da9768812f615c68b13b52e'
141 tag: 'c0875924c1c7987947deafd8780acf49'
142 result: 'valid'
143 flags: ''
144 },
145 XChaCha20Test{
146 tcid: 2
147 comment: ''
148 key: 'ab1562faea9f47af3ae1c3d6d030e3af230255dff3df583ced6fbbcbf9d606a9'
149 iv: '6a5e0c4617e07091b605a4de2c02dde117de2ebd53b23497'
150 aad: ''
151 msg: ''
152 ct: ''
153 tag: 'e2697ea6877aba39d9555a00e14db041'
154 result: 'valid'
155 flags: ''
156 },
157 XChaCha20Test{
158 tcid: 3
159 comment: ''
160 key: 'd821dce9b890ea37ae1c89e7cb6aeae9371b8179add0d08f5494718322ae0071'
161 iv: '3ec3f7c45e687d75a895bf5e71809e7cdac32158bb48ec0d'
162 aad: '8780fb400f94c55d'
163 msg: ''
164 ct: ''
165 tag: '966c22d655b9e56326024f028cf887ad'
166 result: 'valid'
167 flags: ''
168 },
169 XChaCha20Test{
170 tcid: 4
171 comment: ''
172 key: '303ccb2e1567c3d9f629a5c632dbc62a9a82c525674f67988b31bd1dee990538'
173 iv: '05188738844ab90a8b11beef38eaec3e100d8f4f85ae7a41'
174 aad: ''
175 msg: '62'
176 ct: '45'
177 tag: 'd15734f984d749fa3f0550a70c43dddf'
178 result: 'valid'
179 flags: ''
180 },
181 XChaCha20Test{
182 tcid: 5
183 comment: ''
184 key: '697c197c9e0023c8eee42ddf08c12c46718a436561b0c66d998c81879f7cb74c'
185 iv: 'cd78f4533c94648feacd5aef0291b00b454ee3dcdb76dcc8'
186 aad: '6384f4714ff18c18'
187 msg: 'e1'
188 ct: 'b0'
189 tag: 'e5e35f5332f91bdd2d28e59d68a0b141'
190 result: 'valid'
191 flags: ''
192 },
193 XChaCha20Test{
194 tcid: 6
195 comment: ''
196 key: 'c11213bcff39a88b0e3ecc47b23acf6c3014e4708d80dcca162da7377b316ab3'
197 iv: 'b60ca1ab736deebe4d9da78bc7cbbab91be14a2f884240b7'
198 aad: ''
199 msg: '57f9'
200 ct: '5e03'
201 tag: 'eed21c2cd3f395538d677602964ed578'
202 result: 'valid'
203 flags: ''
204 },
205 XChaCha20Test{
206 tcid: 7
207 comment: ''
208 key: 'b0f51b8227013464943370e926b6ed1c9fb45b5994af829ff3a9f998b77d822c'
209 iv: '4fd76cbf27cb387502a706461564e5a5c14e027d40bc6eef'
210 aad: '322f82a87ee82997'
211 msg: 'ab8c'
212 ct: 'b56a'
213 tag: 'edcafa2c9032aff695e427fc2a344767'
214 result: 'valid'
215 flags: ''
216 },
217 XChaCha20Test{
218 tcid: 8
219 comment: ''
220 key: '17afb080753f2aa0af0a7f4821f6ab2709a6b2b5b9f2f262910e3b27b82c6c1c'
221 iv: '737e3e7699f788c4136938c0f65310684eacbb5f96ecd98d'
222 aad: ''
223 msg: '2af96a'
224 ct: '31a461'
225 tag: '2b745098b154bb90903b0240c3bc95e9'
226 result: 'valid'
227 flags: ''
228 },
229 XChaCha20Test{
230 tcid: 9
231 comment: ''
232 key: 'b720aea3df85fb3fb00583eddbebc5c545bcdcb7f6f2a94c1087950e16d68278'
233 iv: '1436f36466fce5db337a73ec18e269e6e985d91035128183'
234 aad: '9d53316bd2aa3e3d'
235 msg: '4799c4'
236 ct: 'd41c02'
237 tag: '8faa889d7f189cd9473e19200ef03920'
238 result: 'valid'
239 flags: ''
240 },
241 XChaCha20Test{
242 tcid: 10
243 comment: ''
244 key: 'd7704e505826124ab02935e7349a4e13391e6dc020fee95cd30654cdc5d5f393'
245 iv: '7c39999d498286d974d266b2f027a26d7fbcd330869d9f93'
246 aad: ''
247 msg: 'c44efab6'
248 ct: 'a3b405bb'
249 tag: 'c50e2ddb97df1ee58561c97a7b746c24'
250 result: 'valid'
251 flags: ''
252 },
253 XChaCha20Test{
254 tcid: 11
255 comment: ''
256 key: 'c70ef9ee59259019960c918bfc91237ed6786c73f2b62427e4cbd4d8096a1f03'
257 iv: 'eb4e36c637d1908db2c2ae9c72cfbae50655cb5f6504c4b6'
258 aad: '8e0ac97934605052'
259 msg: '2738c9d0'
260 ct: '9406a621'
261 tag: '916b78ee04b20b8cd90f00b81bb8091c'
262 result: 'valid'
263 flags: ''
264 },
265 XChaCha20Test{
266 tcid: 12
267 comment: ''
268 key: '7fac2a879ffddf5e36e04e3edcb8aa6be18a8326b28f76b15623307badc1ece2'
269 iv: '49875536d4946af49288f36684e25ff35998d50be6bcfcc2'
270 aad: ''
271 msg: '2c4c38f435'
272 ct: '2a01d08fe2'
273 tag: '9cbe5f3e782f57a33a45b1f4aeeeea6e'
274 result: 'valid'
275 flags: ''
276 },
277 XChaCha20Test{
278 tcid: 13
279 comment: ''
280 key: '48f1389d9222a80898ca26b5cfef5dc82dfc0af7cf66ea1e01bc5279e7414247'
281 iv: '88ccb58d435ea760f19e1fa6172139a071c0c5143959a56c'
282 aad: '5cbdd482f3429a27'
283 msg: '945a1fd040'
284 ct: 'fb5daf8c6e'
285 tag: 'ec1682b61957493c2eb758d7a2b7a179'
286 result: 'valid'
287 flags: ''
288 },
289 XChaCha20Test{
290 tcid: 14
291 comment: ''
292 key: '737cdaa2ce1e4740e75af4aaf68c0296c1607bde871d2452e628f1456239c753'
293 iv: '89c9806ad153b805f1bf5b50738319011d5fc070bb551ee1'
294 aad: ''
295 msg: 'fae858dd3150'
296 ct: '856c300cfceb'
297 tag: 'aaa9875ebd42a11d12cf0aca26021f4a'
298 result: 'valid'
299 flags: ''
300 },
301 XChaCha20Test{
302 tcid: 15
303 comment: ''
304 key: '9f7cd632bd5eb5f017b898590d645571ef56e521024eda36eff893a6ad04b935'
305 iv: '5cbdc34772b54fb4fba9eca1e2745e0e3704d9d7b5c78fb4'
306 aad: '71b29930f84a572d'
307 msg: '53abb8943ada'
308 ct: '6438fc8f8788'
309 tag: 'af05a4def2ad39a195a7b8c222050111'
310 result: 'valid'
311 flags: ''
312 },
313 XChaCha20Test{
314 tcid: 16
315 comment: ''
316 key: 'ecf60cd2af8c7155c0be848ecdaa5baddad6bd5f254a2d98f47bef83999f60ee'
317 iv: 'a020b016d952a5948a3d226bb1b73efc39d46845f3bf0ca5'
318 aad: ''
319 msg: 'ea30907da57d78'
320 ct: '843f1039531fe1'
321 tag: 'efd99acdab540690ec91a7ad5697cb33'
322 result: 'valid'
323 flags: ''
324 },
325 XChaCha20Test{
326 tcid: 17
327 comment: ''
328 key: 'a9376583c47176728d7b2ed1039f0b12b2c7a97563937f7fe976ce4548f7cb00'
329 iv: 'b1f05bb66d29bcddf7412f6a556ff7540aac452457dd69e6'
330 aad: '0c87cc97c49e166a'
331 msg: '4a3d9926dc9757'
332 ct: 'f99f3fb49ec920'
333 tag: '91c3356ee6601ae7073673d2ef30293b'
334 result: 'valid'
335 flags: ''
336 },
337 XChaCha20Test{
338 tcid: 18
339 comment: ''
340 key: 'bf9ae8ceceb8d3001da7652c4cec02adda8696294a4ab542b41b5ba86c096a75'
341 iv: 'f4f3484cacdce37cf5134a12f57903096acd3553607eb682'
342 aad: ''
343 msg: '6eb5e11b358c0ab1'
344 ct: '5b596bab0890286e'
345 tag: 'd4474d9520f7178e9811f624209721ea'
346 result: 'valid'
347 flags: ''
348 },
349 XChaCha20Test{
350 tcid: 19
351 comment: ''
352 key: 'd447796ed4ceb2e43942700e7759e335f67afa8653748db95f924c94488195db'
353 iv: 'cc4781134455e89c836f7433bd0426776f945d82f6358276'
354 aad: '06947c3afa797e99'
355 msg: '77c46ada19c81849'
356 ct: '80c8e9ac2cec97ce'
357 tag: '9b62dcc8076098affcb6e7995aaa99a6'
358 result: 'valid'
359 flags: ''
360 },
361 XChaCha20Test{
362 tcid: 20
363 comment: ''
364 key: '08eb57d7bc113f7fbdda1b32237cdd06cccd52ef4a89a831c5e0564370c885ad'
365 iv: '200a30270bc911dd3b8a8ea2a6e6ce75be9cfb0f5431db3d'
366 aad: ''
367 msg: '704df23a31893799ee'
368 ct: '37d696264f781338c9'
369 tag: '5fddaf74438159acc3c5667b5e84af13'
370 result: 'valid'
371 flags: ''
372 },
373 XChaCha20Test{
374 tcid: 21
375 comment: ''
376 key: '9f093b6bb75f1609ab1e00a4bf4667961d885f01deb6520c5bb16ec21e033766'
377 iv: 'a613e0b17fafb47c79614d39959b986ba2c97b0215676d41'
378 aad: '00fc4f61d9777504'
379 msg: '472578ece9fe828dc6'
380 ct: 'a55cbb308f81e449e9'
381 tag: '8174bd595da1be72cc226e74c46a4af5'
382 result: 'valid'
383 flags: ''
384 },
385 XChaCha20Test{
386 tcid: 22
387 comment: ''
388 key: 'e421bb3269130c731d1947e7b5d233c11d195ceed1d08634743db9c252bfefa5'
389 iv: '21b40036745f64b2aab3e89665cf4dab2b690d88721fe9a3'
390 aad: ''
391 msg: '1155c7f0ee3e1faa641e'
392 ct: '8bd51b64fcd244f0b3aa'
393 tag: 'dbdd1558934b83ae4393ade73e9edadb'
394 result: 'valid'
395 flags: ''
396 },
397 XChaCha20Test{
398 tcid: 23
399 comment: ''
400 key: '8a275c90eb8688c5d9e82b74331cf104a2c8757d6257079b1d8035bb40d6a8d9'
401 iv: '33dfa71a0cb2aca008e4c8e8a72dbda4c407bbadd5d7e1a5'
402 aad: 'e7c9d1dda90b699e'
403 msg: '3c2da491f244acfbd1dc'
404 ct: 'e5aad5c055dc6df73cf0'
405 tag: '96fc30292cc8381c345d5f2964ba5626'
406 result: 'valid'
407 flags: ''
408 },
409 XChaCha20Test{
410 tcid: 24
411 comment: ''
412 key: '2d97a35e4b6617e5f4a0f50dcda7622f321cad936a246d9beada9d75e142ef3d'
413 iv: '5a44801d2baabfe8cbee6da52bb51b5297856065fbf33944'
414 aad: ''
415 msg: 'b94df0d444dac848ffcad4'
416 ct: '2a41cc14a6a65bbb153758'
417 tag: '1044cd75f2e61cbecbf3a7a77c13ef01'
418 result: 'valid'
419 flags: ''
420 },
421 XChaCha20Test{
422 tcid: 25
423 comment: ''
424 key: '70d11ca92903865c6a6d8ba497f5a2d65f23b72198d7fc7fdaeda6c2632f7e46'
425 iv: '07590877a1e1df3a78fe4d04dd64b6cb79f1df45de17685b'
426 aad: 'd78dcb5431ef5669'
427 msg: 'f61bb0dd66e5905f1a7ea1'
428 ct: '5b3193405830b6840a4474'
429 tag: '4b10bef8e8a3c2e6ae87fb8fb2a8bdd5'
430 result: 'valid'
431 flags: ''
432 },
433 XChaCha20Test{
434 tcid: 26
435 comment: ''
436 key: '05c7317f07a0e89ce1b5ac41df8064faa9fd569ee1c357cd01a2872076477ac5'
437 iv: '94f86b0fd8a6ed90d3780eca23a82f4387da82b0894ae317'
438 aad: ''
439 msg: 'b63e50c9bcd01406b6f78f86'
440 ct: '528dfb79ea182945f13bafb7'
441 tag: '4fc22f4491449bb4ffe6a1eb266e2a91'
442 result: 'valid'
443 flags: ''
444 },
445 XChaCha20Test{
446 tcid: 27
447 comment: ''
448 key: '924aafdb5b8a206b3e49aefe8944918cdcc8ccb5bb4b8c4ee81b847aa6fa52a0'
449 iv: '829cb09e40c2cc5f7648adc177e56ef53a58bfa16a859338'
450 aad: 'a67a57310055b193'
451 msg: '68576b935acaab8b33ab62e3'
452 ct: '2345bfc502f9c62d64ad87f9'
453 tag: '6736f095a28b887238f80dc562eaa25c'
454 result: 'valid'
455 flags: ''
456 },
457 XChaCha20Test{
458 tcid: 28
459 comment: ''
460 key: '332b7ec9bf4a983eb02af7efee8ffaf5627b66f29e3e4728f50894fe176788d8'
461 iv: '016dac89c624a9d425ae377132421c37c4486895bef270f0'
462 aad: ''
463 msg: '8289397a58921bb3201b29c505'
464 ct: 'd1f725ace69f7899ef51c11dd3'
465 tag: '0d2858cc30497107a035929fdf2eb6af'
466 result: 'valid'
467 flags: ''
468 },
469 XChaCha20Test{
470 tcid: 29
471 comment: ''
472 key: 'b75fd9dd7ecca4f3eab36c36a176530dd3ffc825c202613740311d11cd501804'
473 iv: 'e8252b018f9e0c3fbd4a6ad0d06346302b8ed7dcb206c3ad'
474 aad: '4dc711c827a6f626'
475 msg: '9800f8b835c4ff490ebd764914'
476 ct: '6c0e9d31b8e45591726f4cfc63'
477 tag: '2ce700f1f3dc7d3f60607058ac3b817e'
478 result: 'valid'
479 flags: ''
480 },
481 XChaCha20Test{
482 tcid: 30
483 comment: ''
484 key: '2bddfb332f74ac31fcf91d652c7b41fbcb26a10f2792ecf8075478e645042f87'
485 iv: 'e698d39b3cec2634dbe035a55b8fce3b0041aabe4156f713'
486 aad: ''
487 msg: '813974b924c7618c63070d0247f0'
488 ct: '23a49dbe4b699d481621d9fc2db6'
489 tag: 'ef2cfb8423ae6f9faaec81025e6e274b'
490 result: 'valid'
491 flags: ''
492 },
493 XChaCha20Test{
494 tcid: 31
495 comment: ''
496 key: 'ea029c829c13a580b66aca21133a16933235c11c42905a640104a2ae9bb5cf82'
497 iv: 'd025b0188edc9c40a8d6fc807cead97749016c9016d62ea5'
498 aad: '0b9df4ffd1c9ccbe'
499 msg: 'a67e672df18cfbe125b212d63ec8'
500 ct: '0596f5709407a62fffce84240346'
501 tag: '893772def69053b0aaf3bf1c21144ebf'
502 result: 'valid'
503 flags: ''
504 },
505 XChaCha20Test{
506 tcid: 32
507 comment: ''
508 key: '1c838d9f68e687fbdddc6dff7f2e44b277bfeb316ae5d11b3e935889b48539d8'
509 iv: '9ce202557c11a57cb14e7e4bd7986f1cf6232196672d25ea'
510 aad: ''
511 msg: '37905d98be9839e02923d119a88d56'
512 ct: 'c5aa0caf82b963f1e9b84a789a77d3'
513 tag: '59c3e2e43cc098ed413ece9d9a6fd47a'
514 result: 'valid'
515 flags: ''
516 },
517 XChaCha20Test{
518 tcid: 33
519 comment: ''
520 key: '51a99f0646767fbc01d7736df0340191acfbb5ae0288ed6fff2d34f0ea31470f'
521 iv: 'ffdca5c51a0852ab18dd484af6664b63ab4097d303450837'
522 aad: 'a2e44e165e7ca5f7'
523 msg: '93553954f0be4e24185601ce5c3c34'
524 ct: 'f91d01453f568774115f75b5dad642'
525 tag: '8fc36af6ae5ee3e05b38ed43598bbfcd'
526 result: 'valid'
527 flags: ''
528 },
529 XChaCha20Test{
530 tcid: 34
531 comment: ''
532 key: '6a1f808358461e75072a054e2fc4e4c3e7f882c57920dda3278d0c860ca704e3'
533 iv: '25dc279923c1bcdaa7a36e7b884b51f62343abad71986037'
534 aad: ''
535 msg: 'f242209c67698ea32c2152f8785b7d82'
536 ct: '732715c60018fb0ed55c14c1fa9a5273'
537 tag: 'afe3c4f050bf001e1dfcb2313dd8edd2'
538 result: 'valid'
539 flags: ''
540 },
541 XChaCha20Test{
542 tcid: 35
543 comment: ''
544 key: '7fb18b56f3f5122585754a3b6c6a4e523036e66793db569c3e8e28032e916eb6'
545 iv: 'c02c8c595064ac303b1be5df6ab43048856e97ae9962fb8f'
546 aad: '8981c7260d514ab6'
547 msg: '6e8c0bb3361908f5b33e059408651ae3'
548 ct: 'a7eb11bfaa0d1c2ce457598049399575'
549 tag: '485a94f61aa5f47a3036e85a57effd2f'
550 result: 'valid'
551 flags: ''
552 },
553 XChaCha20Test{
554 tcid: 36
555 comment: ''
556 key: '3b11469dc670f5dfbe0aad7d15ee4862c92cb07842e5dcc48fa8e5fc817f1749'
557 iv: '9a61cf35aecbd40a65b35a64b516896f3de7f977b5c9901d'
558 aad: ''
559 msg: '540731e4ba3e4e2fd623a1a13233736ee7'
560 ct: '0fd7386b41396e0558495c45cdba029062'
561 tag: '29f601a11f6a1072342c60b631de6085'
562 result: 'valid'
563 flags: ''
564 },
565 XChaCha20Test{
566 tcid: 37
567 comment: ''
568 key: 'e6d9fc8a9e3fa6ecadd9faffbb6ff387aa96502e60adadab029a9146ee39de28'
569 iv: '6570889af7acab7f555337bdce05499e8eb0d8d3d1a77660'
570 aad: '23230be73ba2a6fb'
571 msg: 'deec95974eeef6e2b99739bed2f4a74771'
572 ct: '86d0fd1a325d501fe9efe83d3a3f62e346'
573 tag: '1ed9a79616c787a8de2ff5cdac6af0c9'
574 result: 'valid'
575 flags: ''
576 },
577 XChaCha20Test{
578 tcid: 38
579 comment: ''
580 key: 'cbaa654cd4ad70ae96d3412680e60522807e9b887ec6dbfcd6e71e917e29ce62'
581 iv: 'f3d84207ab5574e4bc74ae61b17ccaccc7c46eb3471e0e53'
582 aad: ''
583 msg: 'f55aaf5a55432c20fb782c552e5ae096eb23'
584 ct: 'daea40da316b8e78254a737c57063c4ad8b7'
585 tag: 'e13ff7a7e2c85b1abb5350134dfa7f9b'
586 result: 'valid'
587 flags: ''
588 },
589 XChaCha20Test{
590 tcid: 39
591 comment: ''
592 key: '5b51ea4943ce173baa53f84a6ef59cb1e25b794768508b8dd8dcbfbc1744c18a'
593 iv: 'de1e034363b0daec9828159e7996faff33a5f63eb552eb5f'
594 aad: 'b6bea5c60f288109'
595 msg: '953939dd7601f17071b2bf776e4b1ed629ce'
596 ct: 'eef62d53545698255648a483708c9cc93937'
597 tag: '182529b1d07dbcb4bd89b3c5e4c8fac9'
598 result: 'valid'
599 flags: ''
600 },
601 XChaCha20Test{
602 tcid: 40
603 comment: ''
604 key: 'c5d3917ffb42b0508296cb245d468b04bbaa2c8c8c32e845415a911ea85f95f1'
605 iv: '74533cbe3ff9ec5a66604c88f5dae4d7efe4f604111f79fc'
606 aad: ''
607 msg: '0afab6dbab51f929332d743ccfbb9f34877bc9'
608 ct: '03dfbb3407a55ab0dbc451d0289de44acb5f33'
609 tag: 'a050def2e06a9ed3d10be180bafa636d'
610 result: 'valid'
611 flags: ''
612 },
613 XChaCha20Test{
614 tcid: 41
615 comment: ''
616 key: '77cbd62759966c03b4487ce7cb3fca652c30198cdc0de5d447256e979e041c87'
617 iv: '562f3b788783bbb72e465c9d04eb555f366c66de32356e7b'
618 aad: '880ac1004984fb3e'
619 msg: '0e677082f7dd9c56bd365310c15a18de78df6d'
620 ct: '95a9bd7bf7e9836e5f8a75393c70da0d9b1d97'
621 tag: 'f028003066f8902c5d74ca6bc526e346'
622 result: 'valid'
623 flags: ''
624 },
625 XChaCha20Test{
626 tcid: 42
627 comment: ''
628 key: '40e231268005ff28c36bd00167ea39131d262f3a591b0d1508c11b00ed04a0b6'
629 iv: '5fb9a00843c4b192bf6c3bc29451c237f30a607d3c637b85'
630 aad: ''
631 msg: 'd34b950a1c4f2ae5c94a1fddd6574c5d9c0ab18f'
632 ct: '4ad85a75f1a975bbf3ee5302b71949036e3a2198'
633 tag: 'b82c05b09328949aa70bb537e871cd70'
634 result: 'valid'
635 flags: ''
636 },
637 XChaCha20Test{
638 tcid: 43
639 comment: ''
640 key: 'd66e92c86712132b1e3f5ba3a4cd006b9de1fa444246d99ef02e5b190a73089d'
641 iv: '7ade1bc01148ac071bfbe9870fe2023a7769b92312f45e0a'
642 aad: '043cd9069dbd8cb5'
643 msg: '1cf9f2a93cb056fa4222c5850872d9989bc8c185'
644 ct: 'dfca9d845c21093f43348a4f6e72e324e9673129'
645 tag: '9defc3de90d493be2a1945d11c569095'
646 result: 'valid'
647 flags: ''
648 },
649 XChaCha20Test{
650 tcid: 44
651 comment: ''
652 key: '841404f7e07cdebeb48efd25a75444b6de170995cd460e38ff5930dc9cf5eba2'
653 iv: '45ccb4a19073c79a4ac1e052d4664d0dd1c730a6a2e87fe8'
654 aad: ''
655 msg: '5d583f68421d00cd8d95896a091b9bb10b744c61c4'
656 ct: '74634f111539fac80bb29d76ba656e5af90fd37f8e'
657 tag: 'c04ce25d27416ae5f181238acf9508bc'
658 result: 'valid'
659 flags: ''
660 },
661 XChaCha20Test{
662 tcid: 45
663 comment: ''
664 key: '77a812cdbce2b7327dbbaecf6f81340b0ac97589676939d1ff0e69c3373326a3'
665 iv: '89248df60acfa757945d12647a14cc5bc6508bb2b9e4999c'
666 aad: '91b46ee1f7a9361b'
667 msg: '2573f8f0276ce3b2b38fb727575f376a2eeb305758'
668 ct: '0c1afa5419abb32e479b181a6e51cd99eb041bc37d'
669 tag: '6c0b51ea2fc63841893216b03eb47be0'
670 result: 'valid'
671 flags: ''
672 },
673 XChaCha20Test{
674 tcid: 46
675 comment: ''
676 key: 'f2f9bdba59206e8c31a3338213d6a46a40aee237f631906aff076fe2d29d3b85'
677 iv: 'ec272b052c33c84a611512a483c3fcec40501240eb7a42ee'
678 aad: ''
679 msg: '408c4cac91b4bd3ce25c8971b1ed8adb20ed667f8393'
680 ct: '59d9c3f18cbc59a3c04cdc6904cb860aae69a5485147'
681 tag: '63e55e220873e295a5b86543334b1715'
682 result: 'valid'
683 flags: ''
684 },
685 XChaCha20Test{
686 tcid: 47
687 comment: ''
688 key: 'd9aa0213bfac5ee89f9ef2c6f616d8f71c3725dafe7926504e18b141192c33b0'
689 iv: 'a131b4b0582be36dcce56beb036ec4fc31147efed7ff4718'
690 aad: '1bc37fc6729b401d'
691 msg: '081280932efbce0a5500d76d41c7dd2ddbc3311dc0cd'
692 ct: 'd5a1f87dae98ab385d5d34626c295cca0ed6931635f4'
693 tag: '25f2fa45c86c4cb0f02f99050e9d5ab7'
694 result: 'valid'
695 flags: ''
696 },
697 XChaCha20Test{
698 tcid: 48
699 comment: ''
700 key: 'd7b0b278c5ede48da2db2f6ec6f8b23282d3c940bd1eb59f7102bf69c683298d'
701 iv: 'df72b7fe00eb070276ba1b0de6b17a6100fe0d660bf3c6c7'
702 aad: ''
703 msg: '0f44c184d297c0a66467d54ac982f922b119d5b4c8b238'
704 ct: '93034cdc9298d0086b8e8bbf3aea637484454015cf544d'
705 tag: 'b1e1dcf03663a995c6c14991b5558159'
706 result: 'valid'
707 flags: ''
708 },
709 XChaCha20Test{
710 tcid: 49
711 comment: ''
712 key: 'bd5040047cd7bd0bd1ca22164058a2901feb383c1ccba5c71c853f186d4e2b9e'
713 iv: '0378f12d4891c68477d90f16f2ff59287c81922b73cec608'
714 aad: '04e0e991fb5a465e'
715 msg: '29b7080f92c860ca4dd501f18b041c5cbc5c131783a720'
716 ct: '83a8bbe26ad18129459f66f6dc771c653a3dbb88a00b11'
717 tag: '791971c0f5ba2c8b7635924267c68f32'
718 result: 'valid'
719 flags: ''
720 },
721 XChaCha20Test{
722 tcid: 50
723 comment: ''
724 key: '3b96dbe28ee07208cdf703f1488f478134147363da1502249e025e0efe5cb663'
725 iv: 'c9f5d4dfd5dd2276d68b25c6178d9ef2f38756df4be9d4b3'
726 aad: ''
727 msg: '8f37fd7e3e2f6563a9883d4adb92b5c37242a56b73a6fb7e'
728 ct: '1a0bc208b17fb629200e805da495db70c599ecb3c3b9cc94'
729 tag: '08b9477bc98543019ddaa7ae380f83dd'
730 result: 'valid'
731 flags: ''
732 },
733 XChaCha20Test{
734 tcid: 51
735 comment: ''
736 key: '53fc679ebe23b70714ab4ce6c8b0de5df656dca27177512654da31f6848dbe6b'
737 iv: '90b932e3464c8b66d3d2fec2bc9097289f147e05f18a9867'
738 aad: 'e1b2f309ce5fabe8'
739 msg: '8b0b4038c0eebea97fa1f93b7c2f3576898e7cdc9fd702d0'
740 ct: 'e9dd13d48dd7258682311bfec967e1a1ebc562855f224f41'
741 tag: 'd9038207dbfc82a9a9d507fe254d57c2'
742 result: 'valid'
743 flags: ''
744 },
745 XChaCha20Test{
746 tcid: 52
747 comment: ''
748 key: '275ac60ffa734bf86601c951d0bd263b9651181c32f41fce90d59cb8d59da081'
749 iv: 'd758776af8d089ef14a075ddf683e6669ed8109fe5681833'
750 aad: ''
751 msg: '1fa3b565515a429f78fb36e93e048425ffb64bc9e9e68336b3'
752 ct: '666f807a6e5d0253fe1967d45efea42cf1f421789b7f48e0dc'
753 tag: '5d423636988dd257e5cbd40ee28ae94e'
754 result: 'valid'
755 flags: ''
756 },
757 XChaCha20Test{
758 tcid: 53
759 comment: ''
760 key: 'ec4d4b14860a36fe8afb2861c1376db8004cc2d37eb1ebb609343daf24bc39fb'
761 iv: '9628e46f25d08b206371449e7321d6bf5d811629e01ef32b'
762 aad: 'bbcbfa1779f4122c'
763 msg: '201ec6c1d0675e818cb7a4e583ea1aa1afde1bbda1f0f549e1'
764 ct: '369a80f75ad28fd05cb3c944e0a8c8b37ce65bbd1f6d4b355a'
765 tag: '3ca5005eda0b99d6566ac841340ad23a'
766 result: 'valid'
767 flags: ''
768 },
769 XChaCha20Test{
770 tcid: 54
771 comment: ''
772 key: '53f9c2c335c1c5cde744e890f6bd291e4484925aaa036f1e74f0144603322648'
773 iv: 'ec3dae28ec71ceba5b97a933d30b9fb98a40d4c92e6f54ef'
774 aad: ''
775 msg: '00f4f6a8c09ecbff3e6e825ca676a5cb8373d4915ecaf5d317a1'
776 ct: 'b6faccf43dabd8965cb231fe96a2bdf2cb51e0b9afb6445c21eb'
777 tag: 'ee91b39d01a114f80a7c5e7e1a0b2868'
778 result: 'valid'
779 flags: ''
780 },
781 XChaCha20Test{
782 tcid: 55
783 comment: ''
784 key: '9bb8bc991f01fb26df610032e1bf6ed0e2652629a6726aec9c23df4fefbdb594'
785 iv: 'a7f4c26140ba7d8a884de794fb23a50c6647627fa85ef9f7'
786 aad: 'a6d7d9034512781c'
787 msg: 'ebcb0777bd1c3385376270e543521e11f4bac00d0f9c0192581e'
788 ct: 'c97a4ba644788bfdeeb0a5de228948902a57359879c82cf8ead9'
789 tag: 'bf51aa205497db895f008d828040150f'
790 result: 'valid'
791 flags: ''
792 },
793 XChaCha20Test{
794 tcid: 56
795 comment: ''
796 key: '69b8b0846c47226dbb278f83082b75476e89a77444bfa06de69395f16c6eed01'
797 iv: '7e4c8d0e24ab24f500053964774c92f808bafc42be0f6a34'
798 aad: ''
799 msg: '3b406d4c07f2ef751ac701fe944b2392bd59fb0ee4b32e6cbf8958'
800 ct: '28cf032caf586255ee3f3f70492d33458a7b42473b8e354d983dfd'
801 tag: '58896a5d7618837701ed8dda9b18d82c'
802 result: 'valid'
803 flags: ''
804 },
805 XChaCha20Test{
806 tcid: 57
807 comment: ''
808 key: 'aa6d2da8fe7ce3228f15e09ae8c7f3d1b0220679a3e0e13e7523060b5b8d09b6'
809 iv: '26b2165f4b22415df4c052564b87d62c4c2c01df47c82cd8'
810 aad: 'f5fa84749ff438f4'
811 msg: '92763e759a5c0b8c4d40d6398fa9e257900ff4b1f31000dbd9a15e'
812 ct: 'be95d62d6acb3e5344f6b4ddbddfb45fa479c2d1577a42967dc0ad'
813 tag: '61ac094fefb1237c9d44ab7f4bbbf5f9'
814 result: 'valid'
815 flags: ''
816 },
817 XChaCha20Test{
818 tcid: 58
819 comment: ''
820 key: '31b9e848dfd3dd1ec05410975190109f550ee6e5235f040ce6faf6c380fba49d'
821 iv: 'b595d9204461e311915cc17df51a3bbfa55c3a98aafbbaee'
822 aad: ''
823 msg: '95272cdea7a15889059b4e1de058c869e1776384159539470b542ed8'
824 ct: '2248e5332ed42c42fcb6a029e3d8f9f96cbc32d34fa5f302fabf1bf3'
825 tag: 'b777e88479292944c5d6ace1ffd24ac2'
826 result: 'valid'
827 flags: ''
828 },
829 XChaCha20Test{
830 tcid: 59
831 comment: ''
832 key: 'da132c34b2291a15777d3ebda2ed0078028c215038c2410d822578dcc869ea8d'
833 iv: 'bc101b6d01bda7e13d402aa0023f0507ab02aa58758cb6aa'
834 aad: '96fc6284d7eeb53c'
835 msg: '331f3d53965bfee2edb463c5b21751eb445289287fada2aedae99258'
836 ct: 'b10f9fbd87f51ebeae1942b9afb59749987b1575babd8008b281a662'
837 tag: '54ad4e664b86333223fca6869c501dc2'
838 result: 'valid'
839 flags: ''
840 },
841 XChaCha20Test{
842 tcid: 60
843 comment: ''
844 key: 'd7e5e9c008af44266c876fa6b02a453854703c1a4fd221573c382c8d512a982d'
845 iv: '4adcd5ecf1506fe7a38adf5634b454bf90278c9ebffbac87'
846 aad: ''
847 msg: 'f8b3ae84d6502d353d57c970da5f9bc53de7a5c6262ba7a7b2220d0ee1'
848 ct: 'ffb587ec97c7d11ca75629f066881f6b2c392fa71b73fc4cb4559a645d'
849 tag: 'ec9db510c3bb11831c20684d82e45053'
850 result: 'valid'
851 flags: ''
852 },
853 XChaCha20Test{
854 tcid: 61
855 comment: ''
856 key: '1e72be02d7ebf3c78b400efd005f5b6b983ede08443541475808d43e6d30eab8'
857 iv: '055776b422138960f6631e3c58f3ba0688082747de4ae5f6'
858 aad: 'cec8c976f2e25979'
859 msg: 'f2654733ca29af4bb29347f7a6508ed87913e0faa885505928ac1ee86e'
860 ct: '5d3ce03a6f43eab32a91b6eb87666af14e5e28d98d23c49c56557497d5'
861 tag: 'b324b10851d159bd3822705a9d638038'
862 result: 'valid'
863 flags: ''
864 },
865 XChaCha20Test{
866 tcid: 62
867 comment: ''
868 key: '98362eff7af1e38d3d77d4a013bb6bf3fb3690568bf897651c578b21572fd37e'
869 iv: 'cb52ad5674aff0762ef49fb3bed4722dcef2bcbc4f3c316a'
870 aad: ''
871 msg: 'a40610eaf3a823c06936293473ca36a2952d0eb5e5bbc18be123a07f8bc8'
872 ct: 'aa6edcb0f49535b2d2fa2e5f0b29343ba0c9c1667c401c78a3a8b8a61ad2'
873 tag: '98d5e90a5a64e411c98d7c9e91557f5c'
874 result: 'valid'
875 flags: ''
876 },
877 XChaCha20Test{
878 tcid: 63
879 comment: ''
880 key: '8f0e3dc43b86943ed4b0361fa5aa49999f24bc1e102bf3afb439e44f9ce43504'
881 iv: 'f2f09c3469e2cf73b07620e461d7b1ad999c5f7d54867d21'
882 aad: 'f5203e702570c4b1'
883 msg: 'dba4ed2a7938826c43548f6976d8f0ec1838fe71cc535b2a5d56e4d3d5ca'
884 ct: '3d1add00e51e60b16825272790ff47c0d533bfe65484d105ee7a69896c48'
885 tag: 'a018e2629d5656920f1202e65624b056'
886 result: 'valid'
887 flags: ''
888 },
889 XChaCha20Test{
890 tcid: 64
891 comment: ''
892 key: '16a376d68b3105262a07558e5e448ecdcbe075770cf60e7b7db1420f4fa4e36d'
893 iv: '17d6ff40ad135ac9df55fa5c0eaf03e5d91cdac63c684e8e'
894 aad: ''
895 msg: 'bdb5500794edd38a398f18f83de03e16f135ea960d3b8c6578abc541aa1d03'
896 ct: '1ca6389e16c2f43e9e89447991d1472c8283a8dd94fdf61c4f5aee746cb537'
897 tag: '33107bbbc06e563abf48979dbc7c66b6'
898 result: 'valid'
899 flags: ''
900 },
901 XChaCha20Test{
902 tcid: 65
903 comment: ''
904 key: '8e1fb8cc57ca60ae091d27e292923272439c37f2dede36b2c2aaee96439d5a31'
905 iv: 'c306b69443bfdbedb5ce9f9bb6088132a88e8a175d3bd769'
906 aad: '3fe9ad465d0aa3fa'
907 msg: '1d884a83a5f9b00b8951ef81778bd7c991cdc911127eee9dfeff82c48ca937'
908 ct: 'e8ae311bf2e80d696c543cd272d3e50dc968a0ab47259c461e0dec35f77530'
909 tag: '906de4c31eb2ce283eeb95388b0d83ce'
910 result: 'valid'
911 flags: ''
912 },
913 XChaCha20Test{
914 tcid: 66
915 comment: ''
916 key: '2ed460a56867ee1a2877a8f3d2d98fb886cfcc8913e31c3d08f42374ba37ebb1'
917 iv: '0140f2791eb81fd4b69edf2d9ba4b2d62eab1d296741583f'
918 aad: ''
919 msg: '318cc4bf151c3baaee5a783ec091ab618f2ecacf38c962ba9c32c323696cc94c'
920 ct: 'd34c1778d105d0e80d429c86b879d52835cf8aebc5a04a9084cff1f9646e040a'
921 tag: 'ac8a68605a0567c559442342b764b964'
922 result: 'valid'
923 flags: ''
924 },
925 XChaCha20Test{
926 tcid: 67
927 comment: ''
928 key: 'b43328e39cc6f6e94ea601fbebadb4b41cfe6a52c3a4d5eeabaa9853db45ccb1'
929 iv: '97438f178419732feaade58a5d5c21bed14d04c4add50465'
930 aad: '1264b91e71865033'
931 msg: '63cb5c20c9edf36757b795921437d3fd228af1fcdbb329505cbdde12afaf9f84'
932 ct: 'cc24cfa62063d11b2c31cf25ceb7308ca376feb1dd6bc102ed7db8ed46b06759'
933 tag: 'dda7fc160e23f57e8392809f1e3b5ee8'
934 result: 'valid'
935 flags: ''
936 },
937 XChaCha20Test{
938 tcid: 68
939 comment: ''
940 key: '92b9b40c00480a50ee16a86349a46e37b02d5ba74d2e5a67eaf333e467fa0152'
941 iv: 'daca1f50a4c0d9b77151c75f2e58ce404847d0aab493086d'
942 aad: ''
943 msg: 'c857f3c55da61d72563912a2534e01b6426ba41bf417c15b725086d31a1645c94d'
944 ct: '82be237be008228a8a9ff1a506d5b893cf9dcaa1dd33c0523b13582bcade4629ef'
945 tag: '723437af0b684b6e04024352206cbaf9'
946 result: 'valid'
947 flags: ''
948 },
949 XChaCha20Test{
950 tcid: 69
951 comment: ''
952 key: '5c271bac09a0454c83d158bcc9ec331ca92e62726903b7bb5799adff47d671ee'
953 iv: 'ffcaddf85da09293c4352c81cbb5dd82e30b0f9e7623e92a'
954 aad: 'aaefd84240ade0ed'
955 msg: '7c716a5b6cf0b8b0e1ff825ff9324bb5715b0d40af5338d5337f66de681932d423'
956 ct: 'ff98ead89d45d70f09b9e3f31f4ff56ae8b8cad1517294a8af3c962bad24a92efe'
957 tag: '4b8a06a1613737d0f8e3fb88184b23e4'
958 result: 'valid'
959 flags: ''
960 },
961 XChaCha20Test{
962 tcid: 70
963 comment: ''
964 key: 'c28403cce44ff256d055c2cbc84bb2d9773346e0d51bd38e80cebd861b03fa30'
965 iv: '64cc9f3cc334abce364cec9efe8ad54117ff0bbb03e3e8b9'
966 aad: ''
967 msg: 'f9e8f60b70044b03a189c26f1c8fd246239bc23f8adf0f88516f88d73d11c9290882bb6ad49d956b10c9f848180065'
968 ct: 'd0e84c6450f348d887c49c4b44ac38721d4a1742e72095c330249c7348bade49dc776d449272e0f3dd5422c2a6ab18'
969 tag: '28c72dea441cffac2f7811286f8ea5dd'
970 result: 'valid'
971 flags: ''
972 },
973 XChaCha20Test{
974 tcid: 71
975 comment: ''
976 key: '7c72c748ea0010c90e1dfbde8e91edf6ead2474148cf234e0559dcd881cc3b2b'
977 iv: '7b97c8b1c06b69b99220042ab2ac65b88d8b4294b76b4bd1'
978 aad: '7185f9cbf59d2095'
979 msg: '9a1f6c42a8a0f3032e8dfa36e0f5750479276866c920672a0454c41bfae5dd74fbf0fbcc8e6fbf4843f20d06440837'
980 ct: '4093dcbca1555835b78140fe7a3798a77bd97a01b0a7c1f7157fedb27c40d9d16cc3e935f649faf0dcf431636cd539'
981 tag: 'c7c9133ff17a296c987d72885182874d'
982 result: 'valid'
983 flags: ''
984 },
985 XChaCha20Test{
986 tcid: 72
987 comment: ''
988 key: '7948151a374363d07dfb12869b7f90502f2de8117d3d72d5133b9b3e3dc78ef7'
989 iv: '8052acef0423bb07a6fbaf8f63039f1eaa2cdefc61b31b18'
990 aad: ''
991 msg: '76e03034be5514561e99c32ab58901eabac0f67b40c366202ac8a08ee3f68c3b283c1adeefee6f5544330d4771e5148c5231ec27b3f3f9d81a3dca52e115e1b5'
992 ct: '764ab84b844b57b0564f63ec70ad12d81dc3a0e65233a9bf06d6b2c653787eb991bc37a885a04509690ab49fd8dedcabe3c346df9036d735de3bf73ab03f5ba7'
993 tag: '075248c91d1f246aebaa96c86627d18e'
994 result: 'valid'
995 flags: ''
996 },
997 XChaCha20Test{
998 tcid: 73
999 comment: ''
1000 key: '50a1b2b155150936609d45596e9175f3271be548574405f827593fc5a0578c3a'
1001 iv: 'f357e3b3d3d5e4187e34da08afd4817635adde91b676da1d'
1002 aad: 'dc514d540551b9dc'
1003 msg: 'e854b8531ace95c975a5b1497f3dec6d80b29ca673690411abe277bbfd29fa00133ee17570805c1c605452d648581be8db878e782f217b481b1268591593efc0'
1004 ct: 'de03f775aee744e4148e008dfefa7156ce2a23a613d4d9cae99c3164f54a173f895a9466ef046c020179383d70c813e765f207860c79dcf627f17663ea76af20'
1005 tag: 'b473a9f1d5312d556bd0b62d84bb0803'
1006 result: 'valid'
1007 flags: ''
1008 },
1009 XChaCha20Test{
1010 tcid: 74
1011 comment: ''
1012 key: '92570a01d2b6123b67055400c8a9b0cb948e32c9b8520758cd1abd73f83c8507'
1013 iv: '6d609141e3e4331f55344c1f5e6fad589b39ec1d12b9fbf0'
1014 aad: ''
1015 msg: 'e86fc97c194d37a5e1345d139fe82dd669b6350c435cb446fcbdcc90fe5859bb2ef1f69d930e29dc343b57dfd7ff3c382652939bbd1c978a790ed1dbe5ad1fcbe157925ab4335c649c2f80c19d541e9e7eb4feb64e596bc6d7df8aa3476e0a9f7e'
1016 ct: '98fc26e0cfd5a75b5bcd9e046e89c6e9dc5aaefdd5e8ea7e4d286dcdaca0fe6ae744d244678f91c9ccf6e294bd5586be671645ae87d3435836a5ab383b253602c25a6cc04353c076725b4fc4aff9b4dc9bd194fe92ef0a920f15d6b8fea9f19065'
1017 tag: '03bb49593f116a30a8390f96380a9888'
1018 result: 'valid'
1019 flags: ''
1020 },
1021 XChaCha20Test{
1022 tcid: 75
1023 comment: ''
1024 key: '4a3bc8f5c4aab87c20772404a291c1d6d68eb12e5f3c82e582564d6300fc28c9'
1025 iv: '1a80def5bd8be8eef5f6643a5c1aed9947c3ee5ca0cb56df'
1026 aad: 'e40cb55a18f2885f'
1027 msg: '2b0815f7eb0a83b9617e4f0906e9179b600b0c822bfb56c5012103aecb4550a57099dcebae00b6c06f3537fb1550c78b249d00a4007d23b882cb5511fdd53482575554028e9db437b8224368ead730d157a64d5571c706cbd9c0d2b10b3b14c3e2'
1028 ct: '7042beb6e4f08e583752f23048e2f3433e0821423d72a7e531b86684b57b32c5bdcc11164db0b8516d7b463cf7f8b0e3ed8a7d584345934ef184e4f8fee31e126601f08558c725aaa23d38c8017b07adbf1e742128795b03458b581b8cd9100bd9'
1029 tag: 'b5e3df83f18cbc0bd99427b9a172bf1b'
1030 result: 'valid'
1031 flags: ''
1032 },
1033 XChaCha20Test{
1034 tcid: 76
1035 comment: ''
1036 key: '2e89767b15f18b855d04c0b6b47c1f8facc9a058e2194ad2ad901ef940ab54cb'
1037 iv: '3507ec4cd1a6c2eaf081ec32888e08839481f35b3b0f7872'
1038 aad: ''
1039 msg: 'eff2e375228756f995b8ab52213177c4b7ca92bc81114f5c23aa64dd7eaff7b86ee2e674984c4b65bf4c5ff402e23902c005e05de25b3c6e8a64323aeafe04ec6cd1f6c851be39e55208d76476d3ed7100042eccb72cf1349ea101253b7a5a4a8677c1d6df5a54e9c24558e2d68c3f50acbd1ebbb4773884b0ff23d95a4ff60d'
1040 ct: 'cf2e17f9d8c6562de6d3e8c8bc30ba2904cf5c3616d15ea77667186ee45f444ea264327dcf210b6735a39005b62529d557480ed0462e49d982cf5962e5ee6d8ccc388d5de102e676a55426ce5a873d2e84a2d841e7b30c7ab19035274886b3c5c979d065bdde9b0b9e466b22559e30a5a5abc4817312e15d2c0dcdd99d867361'
1041 tag: 'c844d555bb43a83b4aa735b2aa1d566a'
1042 result: 'valid'
1043 flags: ''
1044 },
1045 XChaCha20Test{
1046 tcid: 77
1047 comment: ''
1048 key: '6357cd94e2d9503288eaf3abf9604b050d4a483350a828029baaa9cae184f075'
1049 iv: '0a5914f29abb1cb48dc686159f09480370477f6069018e18'
1050 aad: 'e2f0d2f16704527e'
1051 msg: 'bb266ddea2f88c2f0fea7f0cf4a1a33363344fb49672b821f76863a9edaee638d75140d21d848efc475d3814911c8bb34202c4e7ae0de1a57cea6f3af7180be454d7bc6fa5c02a999dc71eba7d5553828c963c1b7c559afa2e30e788ef2d0b479d0da1f24fcda5548773e77abc716f498b08bfe69b1a7e4b6fef27ccc72686d4'
1052 ct: '4f0e805a2b3f2e1bfe3c06c83f5c77b9c4e562514a78f9f2cbf3206f68f686923656885878087d17da261666e798649d74841753525875f425e82a4795fdf8dfb629a8b1d2faa5594557d62f421f4e6a5dbb9f8336875f2fe2e2a4a1d0084358d9583e6b6662895a07c924c0a7cdba07be8a020e1b8ef3a0b5d007ec47a8e8cf'
1053 tag: 'f130ad7a2b7dad5e8f8715eb5b93e45e'
1054 result: 'valid'
1055 flags: ''
1056 },
1057 XChaCha20Test{
1058 tcid: 78
1059 comment: ''
1060 key: '57f37ad4992d336d13c3967c701e60c7842a55195687bbc1f680a33e78e0658a'
1061 iv: '74ef0301cc545539723c78ea9e2d75b851ea8641df1685d5'
1062 aad: 'f5'
1063 msg: '58fea87518e42b504a9c53035081aabb'
1064 ct: 'fe59e8bf4250dc02843f3be602a7aeaa'
1065 tag: '012c6e4f5017c78b96247763c8ff5f68'
1066 result: 'valid'
1067 flags: ''
1068 },
1069 XChaCha20Test{
1070 tcid: 79
1071 comment: ''
1072 key: 'aec0407a0cfa59096a489edc29e40cc67843ce71a95afc8deaa409a655aeba3d'
1073 iv: '4a75dc9936c891cf5385f84e2a6d484c612115b9ce053f86'
1074 aad: 'b93b'
1075 msg: '8afe8b8b22ed249e21a44247345ede5f'
1076 ct: '7b2f702cf01a0007f4bd949230197e78'
1077 tag: '56bddc4fdccf099f128b177b3cc73520'
1078 result: 'valid'
1079 flags: ''
1080 },
1081 XChaCha20Test{
1082 tcid: 80
1083 comment: ''
1084 key: '9b0400ac1a917c7571430b78eca2c108e1824a078f21eb1995bfeae7fcc51f83'
1085 iv: '91752e5f97bdadb6a9811c2144e27f73baa9458b6c58c9a0'
1086 aad: 'd0926a'
1087 msg: '2b512160837e427a04c6bd9105cd2304'
1088 ct: 'f95dda4c5457dae8daffdf0ba5439ba7'
1089 tag: '3e97e87d976efe3de7d84df933ac980d'
1090 result: 'valid'
1091 flags: ''
1092 },
1093 XChaCha20Test{
1094 tcid: 81
1095 comment: ''
1096 key: '85b2f31409600b36ba8013f79b6aa84c9509546e218edb75c77d743a781c9bf4'
1097 iv: '95150d436a72c173e502ac22df904f26c0f4edffc29ca98b'
1098 aad: '6cb8a59b'
1099 msg: '44872f0602c76c1d4d36fd462cc886f0'
1100 ct: '9d2527bc8df2e71d20864e7789ce2a84'
1101 tag: 'acd61c1b526988ec6105855ebdb7533a'
1102 result: 'valid'
1103 flags: ''
1104 },
1105 XChaCha20Test{
1106 tcid: 82
1107 comment: ''
1108 key: '76b087aa42ca8bb9a42133eb9279da0d0093b4e5028f4edd1c2183f81e6754b7'
1109 iv: '383cd40e9aad35c35e3a46021b90acc87d51255be3443a7b'
1110 aad: '20976ec087'
1111 msg: '671e3615661511a8e668941126908c84'
1112 ct: '9d403b239c7497781bfb4468bd930cfe'
1113 tag: '83dc6dfb3ae111ab05ac30116b89d65e'
1114 result: 'valid'
1115 flags: ''
1116 },
1117 XChaCha20Test{
1118 tcid: 83
1119 comment: ''
1120 key: '335d796b0dff04636e39bbc408ad6aef0d423fc1772994e61409396c9c1ff1b2'
1121 iv: 'da3fe15576474fe36bc3d2c42fe505617454c23aa1475e80'
1122 aad: '03caf0a03be7'
1123 msg: 'f3a55e4591e697a9f1aaac2eda219c59'
1124 ct: '610417044213e2a64c1b9b2fd1839268'
1125 tag: '444c11cdb783c3b432365ebe12378c9a'
1126 result: 'valid'
1127 flags: ''
1128 },
1129 XChaCha20Test{
1130 tcid: 84
1131 comment: ''
1132 key: '0a059d6ed699ffed57c6734b67eed5bd62d508772e0d1edfb5793f805908b035'
1133 iv: 'c991adee7c6e2bc5aeefd24c11be59a429b3198a3ea372cb'
1134 aad: '16317d3050bf51'
1135 msg: 'b1ecd5c730695626454e8f89a598ad23'
1136 ct: '25a22c28b26f1712ba56b46e0103c444'
1137 tag: 'ef27336fed160e6bbf257fb0e7770aa8'
1138 result: 'valid'
1139 flags: ''
1140 },
1141 XChaCha20Test{
1142 tcid: 85
1143 comment: ''
1144 key: 'b992dd885d0499a17268656665fde641be102d2fb642992d97e3107ee9aba20b'
1145 iv: 'b755995c547fdf21a2398d1f4adc6476d1291b1723a331ee'
1146 aad: 'df2f4f832de7a1518e'
1147 msg: '5fc0609d86c5bd4e5e9e335cb1954458'
1148 ct: 'ceb42438dc40f7a0cc38ca0b9a48091f'
1149 tag: '7c1045faf49b58415ccdd2a1e2bc4429'
1150 result: 'valid'
1151 flags: ''
1152 },
1153 XChaCha20Test{
1154 tcid: 86
1155 comment: ''
1156 key: '58fcfc12acbb234bf13d28b856693a0952245bc0c1d751c52bca708c7a196137'
1157 iv: 'dd62b11c6826d2c53a8be69860f359a703594efaa42411a6'
1158 aad: 'faa3abe6bc4eeb5316bf'
1159 msg: '66cc8a0fad0f6b05f0422b53ce8fecb3'
1160 ct: 'dbb22f3a39c46abe3cee3980c1df88bf'
1161 tag: '81da8bfd8ebbc1eca4870f8196156e3b'
1162 result: 'valid'
1163 flags: ''
1164 },
1165 XChaCha20Test{
1166 tcid: 87
1167 comment: ''
1168 key: '2765b4d865629fc232d37ca5e240a8532dc9a3e381daa7ca547ff5da5c417e41'
1169 iv: 'ca05d9a76be1149bcc4ef529b305854f7990b20aaffec384'
1170 aad: '9a227709205f1f740ed232'
1171 msg: 'fe956a36f31adcc13ccd325f7a17f59c'
1172 ct: '4905c8641a0ee3ea6687ed7452527903'
1173 tag: '7d574e549b5cd377992de204627de5fa'
1174 result: 'valid'
1175 flags: ''
1176 },
1177 XChaCha20Test{
1178 tcid: 88
1179 comment: ''
1180 key: '430878f3ab311fb40d2c9b0f534a4043350f0ff495c80122355ec2b7557cb831'
1181 iv: 'a37403e233f4fed7e00d9bf3a5407eae04fee3d667b65493'
1182 aad: 'af191751f447cc49efff74f8'
1183 msg: '6e775f424e7d9d8e23cdbf14607d3a44'
1184 ct: '06218a47245edaa15a9f1162ec011d3b'
1185 tag: '478423cbe48897ce756e3adbd9a1ee9a'
1186 result: 'valid'
1187 flags: ''
1188 },
1189 XChaCha20Test{
1190 tcid: 89
1191 comment: ''
1192 key: 'a2c4d1d5ab1dc812200e18ccee9ef797195633d355a873c90f6d051041177cfd'
1193 iv: '1ed54a330d347fb9ffcc68cabe540f2ff300cc3ee2691255'
1194 aad: '455fd94646f6edf9aef71275e0'
1195 msg: 'cfac1a30be69f203e6efda92a19682c1'
1196 ct: '27f9bbdc89a079abba54ddc01781f11a'
1197 tag: 'edce3ba94ea658694368d78878ad9227'
1198 result: 'valid'
1199 flags: ''
1200 },
1201 XChaCha20Test{
1202 tcid: 90
1203 comment: ''
1204 key: '89f5bf87986d39fdfa8debf5a9810d3cf186f277f5fdc3f849ac7dcce6381205'
1205 iv: '6cf744267d87aa512f949e66579c074c6ac371d5228adff3'
1206 aad: 'd5736a239a1e598560a84a81a60b'
1207 msg: '9775a1e1ca33d579075e0a80f2bf1184'
1208 ct: 'a712f0a4c9932e6413bf501508693a5c'
1209 tag: 'db8c77d539a6b41b6fc2d32ddd612ba3'
1210 result: 'valid'
1211 flags: ''
1212 },
1213 XChaCha20Test{
1214 tcid: 91
1215 comment: ''
1216 key: '67af73796c9eba6ac7a847825cc56fac92595a8eb17ae2fece4a1f09c9d8c85f'
1217 iv: '7c76e9bd896c75245444f96fcfc419da23cf09b3be3610f8'
1218 aad: 'c3036660fc872e55b0697104be59a2'
1219 msg: '3454b49cf7d10ec416770f76aa73bff7'
1220 ct: 'e2322c9638222677e4b6f7fa474accaa'
1221 tag: '82712972e906ea74f99dfb642c560db0'
1222 result: 'valid'
1223 flags: ''
1224 },
1225 XChaCha20Test{
1226 tcid: 92
1227 comment: ''
1228 key: '73005bc9d00e9688afcb340ea7cf81113d49e33d628e13b89949920102b1a9c1'
1229 iv: '367a95373b3f2bd4f2bfb03619368639fcc19eccdeccd04f'
1230 aad: 'f15449e7c7810a11609f5da5e33b9085'
1231 msg: 'c47c17dcd3efabfe2de42702f27a840f'
1232 ct: '7732ee206cd5734558c2f05f5bc1907b'
1233 tag: '4e32369f9ba08950b27b7952c3804fe8'
1234 result: 'valid'
1235 flags: ''
1236 },
1237 XChaCha20Test{
1238 tcid: 93
1239 comment: ''
1240 key: '3a0c554dc2242950ec97b63a7f1de739ce18c247f4ce1f23b539b51feb82bec8'
1241 iv: '36213fcb5bff9b54db3c6af8c24a758b29b1143970b44168'
1242 aad: '17bc7a713365234f08e703a652816245d6'
1243 msg: 'c04a2ebfcc30967e691a9ef1c52bcf6b'
1244 ct: '8ed2c330b349dac3709bbc8ca2fd6d52'
1245 tag: 'b6c38642002ac48847c715b317b26a86'
1246 result: 'valid'
1247 flags: ''
1248 },
1249 XChaCha20Test{
1250 tcid: 94
1251 comment: ''
1252 key: '6419d685e6804488ad4f09870db55f2448b82d4715e1d5fefa00ca9e08f21bc8'
1253 iv: 'bd605dba58a18d5a38fcab1f92f6cb406a276d8d0ca7fb30'
1254 aad: '7f1e1f7fcb831cd7501e9608fda8ccb3c54f537ad601c033fdba7f7dc419'
1255 msg: '676d9476348a31c6873016ab196852fe'
1256 ct: 'a4fc8309e455d263bc6b4c95e6c79cb4'
1257 tag: '9a439843444888d056b3e45a718a000d'
1258 result: 'valid'
1259 flags: ''
1260 },
1261 XChaCha20Test{
1262 tcid: 95
1263 comment: ''
1264 key: 'd92d949112061c11471efa77552daeda52b390efcac420c453c5b8499048983d'
1265 iv: '505a1b8d68cc2f77a10ad67cdeea4393a2ea6db590f5be17'
1266 aad: 'bb044891ccae7f4f9493b8728293b772613c4ef2c088b3922f14466ea32a7a'
1267 msg: '161dc03e36cee9f246fd3a45481eea46'
1268 ct: '1351d5642bfa9eaf78efd34733bc0b5c'
1269 tag: 'd666424d2d66969944f2b1a9dba68ebc'
1270 result: 'valid'
1271 flags: ''
1272 },
1273 XChaCha20Test{
1274 tcid: 96
1275 comment: ''
1276 key: '2390931b9c99b9ac7e56bbbb86e6794b36ec3175432f731bea2e3a12c83e559b'
1277 iv: '972f9e74b0d118734549fe0d237f0c6249c43674ceaa328d'
1278 aad: 'cf8c4a35d879e5051b1cff63ac64580ee80a8d80e9b6c90ff841fab3673aa573'
1279 msg: '0a182ff667eeccab0f8054405879dc36'
1280 ct: '7454d60539e1738ab6ff8609443a90f5'
1281 tag: 'dd67f6363f66d20541d0aa24008be6ba'
1282 result: 'valid'
1283 flags: ''
1284 },
1285 XChaCha20Test{
1286 tcid: 97
1287 comment: ''
1288 key: 'f563e70eefbe6cfd7a0b0d167a8b381fd14105ff4426fa326e9c2e4ca059a53e'
1289 iv: '3654bf38ffe7d4dabab310657322af2da359fcaf79a81044'
1290 aad: 'c69f4dca85af6c39b5991f9386622f98acdb24f66b785cb3636a212ec13bed601b'
1291 msg: '5133dcb7ed3fa91add15224a4a9d21a9'
1292 ct: 'bb5efe5a45ea17d63eb75509452daf51'
1293 tag: '31502fc74e063f0636bf9799f02c147a'
1294 result: 'valid'
1295 flags: ''
1296 },
1297 XChaCha20Test{
1298 tcid: 98
1299 comment: ''
1300 key: '7c6410343a2938b9cf2d82419ee8c645fc9ed819b3b2ef876af0b1221ac4590a'
1301 iv: 'f2f43b87fbb56938060cc9638d3d61ff2ebf26d037e4564e'
1302 aad: '760cd62e1d1123fd7d49b670037adb6dae66e7c8a0ca95ffed67a5965a35ca21c0ad9aa069d4edd48b71d5c93077ad'
1303 msg: '998c2e5f2900a0ab445b443b14e343e2'
1304 ct: '5e8d9d12295525439d0a9fde1a585ca4'
1305 tag: '5b7be3245ab2cd28d6b8a4b884e7547c'
1306 result: 'valid'
1307 flags: ''
1308 },
1309 XChaCha20Test{
1310 tcid: 99
1311 comment: ''
1312 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1313 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1314 aad: '00000000000000000000000000000000'
1315 msg: '60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a3'
1316 ct: '0000000000000000000000000000000000000000000000000000000000000000'
1317 tag: '52ca5edfb3c4fca83d5776154188a08d'
1318 result: 'valid'
1319 flags: ''
1320 },
1321 XChaCha20Test{
1322 tcid: 100
1323 comment: ''
1324 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1325 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1326 aad: '00000000000000000000000000000000'
1327 msg: '60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a31ec9568c72a762296f76685b29a5f903cb0198722ad071bde29b48a62d367f3b'
1328 ct: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
1329 tag: 'a7c21e96322a7f8c453961640791f3e6'
1330 result: 'valid'
1331 flags: ''
1332 },
1333 XChaCha20Test{
1334 tcid: 101
1335 comment: ''
1336 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1337 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1338 aad: '00000000000000000000000000000000'
1339 msg: '60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a31ec9568c72a762296f76685b29a5f903cb0198722ad071bde29b48a62d367f3b1e90919140f50187df7df42caa37287538c16d481265de62bbf98c235d595c824575acd33c51e271f13844673cb5dafd249dbd394b866c34aecd42c57f2630e5'
1340 ct: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
1341 tag: '70b88b3bf88b8f11f7513545b8dbfa63'
1342 result: 'valid'
1343 flags: ''
1344 },
1345 XChaCha20Test{
1346 tcid: 102
1347 comment: ''
1348 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1349 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1350 aad: 'ffffffffffffffffffffffffffffffff'
1351 msg: '9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395c'
1352 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1353 tag: 'c29cd2ef4874d93267c935cd9ffd34f1'
1354 result: 'valid'
1355 flags: ''
1356 },
1357 XChaCha20Test{
1358 tcid: 103
1359 comment: ''
1360 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1361 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1362 aad: 'ffffffffffffffffffffffffffffffff'
1363 msg: '9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395ce136a9738d589dd6908997a4d65a06fc34fe678dd52f8e421d64b759d2c980c4'
1364 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1365 tag: '02add84dfa902f0d4a11d3bdc096417e'
1366 result: 'valid'
1367 flags: ''
1368 },
1369 XChaCha20Test{
1370 tcid: 104
1371 comment: ''
1372 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1373 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1374 aad: 'ffffffffffffffffffffffffffffffff'
1375 msg: '9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395ce136a9738d589dd6908997a4d65a06fc34fe678dd52f8e421d64b759d2c980c4e16f6e6ebf0afe7820820bd355c8d78ac73e92b7ed9a219d440673dca2a6a37dba8a532cc3ae1d8e0ec7bb98c34a2502db6242c6b47993cb5132bd3a80d9cf1a'
1376 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1377 tag: '82a067b3b3e51cd9d139a5222ea70258'
1378 result: 'valid'
1379 flags: ''
1380 },
1381 XChaCha20Test{
1382 tcid: 105
1383 comment: ''
1384 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1385 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1386 aad: '00000080000000800000008000000080'
1387 msg: '60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc623'
1388 ct: '0000008000000080000000800000008000000080000000800000008000000080'
1389 tag: '2bd279a556e3dde6151e698e0496b3aa'
1390 result: 'valid'
1391 flags: ''
1392 },
1393 XChaCha20Test{
1394 tcid: 106
1395 comment: ''
1396 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1397 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1398 aad: '00000080000000800000008000000080'
1399 msg: '60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc6231ec9560c72a762a96f7668db29a5f983cb0198f22ad0713de29b48262d367fbb'
1400 ct: '00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080'
1401 tag: 'dc37087d3aaa8b97e985152fa9f1ee04'
1402 result: 'valid'
1403 flags: ''
1404 },
1405 XChaCha20Test{
1406 tcid: 107
1407 comment: ''
1408 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1409 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1410 aad: '00000080000000800000008000000080'
1411 msg: '60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc6231ec9560c72a762a96f7668db29a5f983cb0198f22ad0713de29b48262d367fbb1e90911140f50107df7df4acaa3728f538c16dc81265dee2bbf98ca35d595c024575ac533c51e2f1f13844e73cb5da7d249dbdb94b866cb4aecd42457f263065'
1412 ct: '0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080'
1413 tag: '3b1dbe65bafcd37fdb15b34fafabc07f'
1414 result: 'valid'
1415 flags: ''
1416 },
1417 XChaCha20Test{
1418 tcid: 108
1419 comment: ''
1420 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1421 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1422 aad: 'ffffff7fffffff7fffffff7fffffff7f'
1423 msg: '9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dc'
1424 ct: 'ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f'
1425 tag: 'e994b729a655f8f48e024354dcef21d4'
1426 result: 'valid'
1427 flags: ''
1428 },
1429 XChaCha20Test{
1430 tcid: 109
1431 comment: ''
1432 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1433 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1434 aad: 'ffffff7fffffff7fffffff7fffffff7f'
1435 msg: '9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dce136a9f38d589d5690899724d65a067c34fe670dd52f8ec21d64b7d9d2c98044'
1436 ct: 'ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f'
1437 tag: 'cd37ef66f2102302a6c41ef31e364660'
1438 result: 'valid'
1439 flags: ''
1440 },
1441 XChaCha20Test{
1442 tcid: 110
1443 comment: ''
1444 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1445 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1446 aad: 'ffffff7fffffff7fffffff7fffffff7f'
1447 msg: '9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dce136a9f38d589d5690899724d65a067c34fe670dd52f8ec21d64b7d9d2c98044e16f6eeebf0afef820820b5355c8d70ac73e9237ed9a211d4406735ca2a6a3fdba8a53acc3ae1d0e0ec7bb18c34a2582db624246b479934b5132bdba80d9cf9a'
1448 ct: 'ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f'
1449 tag: 'b73b3589f174d86aed75271837d73c3c'
1450 result: 'valid'
1451 flags: ''
1452 },
1453 XChaCha20Test{
1454 tcid: 111
1455 comment: ''
1456 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1457 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1458 aad: '7fffffff7fffffff7fffffff7fffffff'
1459 msg: '1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c'
1460 ct: '7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff'
1461 tag: 'fbf9b30e0b9c1240ee0528ba82e961a8'
1462 result: 'valid'
1463 flags: ''
1464 },
1465 XChaCha20Test{
1466 tcid: 112
1467 comment: ''
1468 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1469 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1470 aad: '7fffffff7fffffff7fffffff7fffffff'
1471 msg: '1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c6136a9730d589dd6108997a4565a06fcb4fe678d552f8e429d64b75952c980c4'
1472 ct: '7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff'
1473 tag: '1ea55841efece2587f6f72c2a2d1e329'
1474 result: 'valid'
1475 flags: ''
1476 },
1477 XChaCha20Test{
1478 tcid: 113
1479 comment: ''
1480 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1481 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1482 aad: '7fffffff7fffffff7fffffff7fffffff'
1483 msg: '1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c6136a9730d589dd6108997a4565a06fcb4fe678d552f8e429d64b75952c980c4616f6e6e3f0afe78a0820bd3d5c8d78a473e92b76d9a219dc40673dc22a6a37d3a8a532c43ae1d8e8ec7bb98434a25025b6242c6347993cbd132bd3a00d9cf1a'
1484 ct: '7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff'
1485 tag: '5adef66e4501595bc742d55c126b1896'
1486 result: 'valid'
1487 flags: ''
1488 },
1489 XChaCha20Test{
1490 tcid: 114
1491 comment: ''
1492 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1493 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1494 aad: '00000000ffffffff00000000ffffffff'
1495 msg: '60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c'
1496 ct: '00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff'
1497 tag: '81682925f4f8a57392d2a9d4157f2c86'
1498 result: 'valid'
1499 flags: ''
1500 },
1501 XChaCha20Test{
1502 tcid: 115
1503 comment: ''
1504 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1505 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1506 aad: '00000000ffffffff00000000ffffffff'
1507 msg: '60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c1ec9568c8d589dd66f76685bd65a06fccb019872d52f8e42e29b48a6d2c980c4'
1508 ct: '00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff'
1509 tag: '077001742d67566612633a0b3f3f8c99'
1510 result: 'valid'
1511 flags: ''
1512 },
1513 XChaCha20Test{
1514 tcid: 116
1515 comment: ''
1516 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1517 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1518 aad: '00000000ffffffff00000000ffffffff'
1519 msg: '60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c1ec9568c8d589dd66f76685bd65a06fccb019872d52f8e42e29b48a6d2c980c41e909191bf0afe78df7df42c55c8d78a38c16d48ed9a219dbbf98c23a2a6a37d4575acd3c3ae1d8ef1384467c34a2502249dbd39b47993cbaecd42c580d9cf1a'
1520 ct: '00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff'
1521 tag: '1c0e1d3c611eda884919789540fc27f1'
1522 result: 'valid'
1523 flags: ''
1524 },
1525 XChaCha20Test{
1526 tcid: 117
1527 comment: ''
1528 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1529 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1530 aad: 'ffffffff00000000ffffffff00000000'
1531 msg: '9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3'
1532 ct: 'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000'
1533 tag: '93fe07aa08403068124e020ecb06a9f8'
1534 result: 'valid'
1535 flags: ''
1536 },
1537 XChaCha20Test{
1538 tcid: 118
1539 comment: ''
1540 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1541 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1542 aad: 'ffffffff00000000ffffffff00000000'
1543 msg: '9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3e136a97372a76229908997a429a5f90334fe678d2ad071bd1d64b7592d367f3b'
1544 ct: 'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000'
1545 tag: 'a2fff56fff5358337de7f91689e8a8cb'
1546 result: 'valid'
1547 flags: ''
1548 },
1549 XChaCha20Test{
1550 tcid: 119
1551 comment: ''
1552 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1553 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1554 aad: 'ffffffff00000000ffffffff00000000'
1555 msg: '9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3e136a97372a76229908997a429a5f90334fe678d2ad071bd1d64b7592d367f3be16f6e6e40f5018720820bd3aa372875c73e92b71265de62440673dc5d595c82ba8a532c3c51e2710ec7bb983cb5dafddb6242c64b866c345132bd3a7f2630e5'
1556 ct: 'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000'
1557 tag: 'db4ad6b24a53d2617f7262d2a586d5ca'
1558 result: 'valid'
1559 flags: ''
1560 },
1561 XChaCha20Test{
1562 tcid: 180
1563 comment: 'edge case for poly1305 key:ffffff3f24ac6f2f6436cec230be9ab31d8434bf94e1042d20952749a99cf641'
1564 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1565 iv: '000102030405060708090a0b0c0d0e0f101112133e8775b2'
1566 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1567 msg: '7ee395bd21ada42ed12310d34918a28e596a49ee7a22f623d756b896663f68733e6c71a344f4726ac24e330679f25e492be08603aaa23f1e88c10299047c8e585983332a8b6eadcd9b6061b63fe3b58a2021b38c7cf379fe9a9f6d114f3cfe422f91af78c6fd87d4269af0e3e471abed457ae75c027e134c96cf4d9a4a646288'
1568 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1569 tag: '4921f7c24a2d42f4da7ad9d45e8ec26c'
1570 result: 'valid'
1571 flags: ''
1572 },
1573 XChaCha20Test{
1574 tcid: 181
1575 comment: 'edge case for poly1305 key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38'
1576 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1577 iv: '000102030405060708090a0b0c0d0e0f1011121303e9b9a4'
1578 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1579 msg: 'af205bda819f7451be0f28667d4b01b59ff2daa8173cab52046c3c9e0d989889c5e021ef7afd06e9ce6cc30e3a6ebab509134ba10d10e570c55587c13eee53e73be54804c8539ffbf23b35922b1ca37b9e9bc24ee204837ca5a294ce05d12600c7eff6aee32270db2feff47dc5a04176169e15850628e6035f78994f9f56035c'
1580 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1581 tag: 'b86b0a8e9427af3516950efc81d935d5'
1582 result: 'valid'
1583 flags: ''
1584 },
1585 XChaCha20Test{
1586 tcid: 182
1587 comment: 'edge case for poly1305 key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746'
1588 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1589 iv: '000102030405060708090a0b0c0d0e0f101112130700b982'
1590 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1591 msg: '68c67272036fb652a0182eeb4781358e4704a4a702fd731bf3b3ea994717989e7d9104e0ae81732a8c7e9a82b3d31d541761a366b67c3396f1a6c67e293ddb65a59e42541dda144dc6c78388cfca982e23350958ac5b3d54a1722fd64733577862e1879c9e9445ebdec5315d1706db7ebbedd4c779935e72057e5b0ecde0814d'
1592 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1593 tag: '3661dc6ddd1852221050ff5b8d58c13f'
1594 result: 'valid'
1595 flags: ''
1596 },
1597 XChaCha20Test{
1598 tcid: 183
1599 comment: 'edge case for poly1305 key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d'
1600 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1601 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
1602 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1603 msg: 'c483b7334ebe2e879b0c3f9db4fcd9f5219062360d6ce44cdae0f94e04c8345ea7e3ae33855118741dcafe0de4ae98c4e43af7b12b04ee8ab175625823ac040e5abac4403f1d45238adcb8c0cf44bd56917f9f5d93974c82b56951986a9c0450bd9047b5a616e814526ad0580e3ecd8189c9fef2cdb979a22ad3a01930fbd15e'
1604 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1605 tag: '02c70e4defe897a47a65063a468db630'
1606 result: 'valid'
1607 flags: ''
1608 },
1609 XChaCha20Test{
1610 tcid: 184
1611 comment: 'edge case for poly1305 key:df39fb3f36d8e58f91abffdff9f5feaf109d0e960edcf2b728446ec175ad4c7b'
1612 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1613 iv: '000102030405060708090a0b0c0d0e0f101112133f1a8eb1'
1614 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1615 msg: '85e40e2106db6aba0fb236d3c980a72e58ce538db7aa3b0326a23d52175c7465c454d8206b4d8aedd51d8cc47424f6124d2586370f4eb51153d215e48347abf8791a6d6d3da4871ab2c0fe5718878c3942365fc75887e6ea6e779911f883fe90b6c0e5870769a860cf619f91c7eeaad69212325404ec4de4d3ab5e7aa89537a4'
1616 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1617 tag: 'ecccb94178b76a769c91c27d921fcc6c'
1618 result: 'valid'
1619 flags: ''
1620 },
1621 XChaCha20Test{
1622 tcid: 185
1623 comment: 'edge case for poly1305 key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648'
1624 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1625 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
1626 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1627 msg: 'eaccaa778935ef249e0900149dd889462d2a061486ba102b8caebe465f3959fb3119ebb5689676ffdd6d851a26739e772b54a2f5f473ea9c7e58ccbc4cfc953e8c420b2175d9dd519265630bb79bd87a601b113231a8b16ce54c331347ec04c2b1c9160f38207aa46e96feb06dee883eb422fa14908df300bb1a1ef758c408f5'
1628 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1629 tag: 'f00ee0097d7dffbd3e4b216c45da89ef'
1630 result: 'valid'
1631 flags: ''
1632 },
1633 XChaCha20Test{
1634 tcid: 186
1635 comment: 'edge case for poly1305 key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617'
1636 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1637 iv: '000102030405060708090a0b0c0d0e0f101112130c807a72'
1638 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1639 msg: 'a76c330e015060a17e64cb7b6d753f201f75be8759fd7539fb92b22aef54c9d3029dba0c15cbf7c95135888319c6b2e6276da21e0c351fd522b29aabb5883a3291d6f427de773b124390ef6fd96621ffbc42dfbf7a34da272cbc9ccb1a498d078033d1ac3bf7e92715948b06d69d5c5039e9164ba9c3a02219ec5908206b3bd2'
1640 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1641 tag: '8691693787763ec6c7bf957658b51370'
1642 result: 'valid'
1643 flags: ''
1644 },
1645 XChaCha20Test{
1646 tcid: 187
1647 comment: 'edge case for poly1305 key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161'
1648 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1649 iv: '000102030405060708090a0b0c0d0e0f101112130397a143'
1650 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1651 msg: '228a7e15bcce13051de9145f77f7f4ff7921828b4f99efc4ff55ee0d9344955b69ec2d4798b0517f0273c4456ae5ffc5929cbe74ddb0da51d4f2b4df7578a31240c88ae922c3c5eca7b97d72d497062050a587447c562b343d5c71921944872f9fd06b8f34b3eb5d4341f5ff8a907dd7c2e1676b81252726ba54814da51eab8c'
1652 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1653 tag: '7fc8d4bb91c543b9bf5dbf1e7277d823'
1654 result: 'valid'
1655 flags: ''
1656 },
1657 XChaCha20Test{
1658 tcid: 188
1659 comment: 'edge case for poly1305 key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5'
1660 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1661 iv: '000102030405060708090a0b0c0d0e0f1011121308cb0f3f'
1662 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1663 msg: 'c7d843188ab193dfef5c4daf583f952cd4b195f240fa2e704d021723023c123371a41e87dfc6e6c3874a42f331cf035988a38c72ba2da854b1208f98bf8cc29948169481ab3a402d5fcc7ff78f9e31925576dc3938074b8c5b27960e3afc750ad686563688b7441787288d5256c1301d563b7744843bd1ab4eff5be6f1653d44'
1664 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1665 tag: '834c91a6580bf514dfcb5e2f456efe3c'
1666 result: 'valid'
1667 flags: ''
1668 },
1669 XChaCha20Test{
1670 tcid: 189
1671 comment: 'edge case for poly1305 key:e73c0100fbd50c408e3c06701c3908209a66d9388dd8e29458376300cb04f56a'
1672 key: '606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f'
1673 iv: '000102030405060708090a0b0c0d0e0f10111213d580ecf3'
1674 aad: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1675 msg: '56d20c8500203274099502f38d547f3008588f396cb521a2bae1800514f1f797c00386d52c09fd64a28b393431848e13dda47f65536bfc681ca73b55a7fc019a4c8358186e009ad3e22a5f08a59b19ca4b3bf11269fecaa49a9e9aff53a02ce2f235fba061ee95eae6177f1153502a50428122a73c83695f17dff5cfde23fdf9'
1676 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1677 tag: 'ca3de68e124484e8bb825b069afaa53d'
1678 result: 'valid'
1679 flags: ''
1680 },
1681 XChaCha20Test{
1682 tcid: 190
1683 comment: 'edge case for tag'
1684 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1685 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1686 aad: 'abffffffffffffffffffffffffffffff5a20e89e14ed5af85da66b5e4bdbe002'
1687 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1688 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1689 tag: '000102030405060708090a0b0c0d0e0f'
1690 result: 'valid'
1691 flags: ''
1692 },
1693 XChaCha20Test{
1694 tcid: 191
1695 comment: 'edge case for tag'
1696 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1697 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1698 aad: 'ffffffffffffffffffffffffffffffff7c85b8e5991711f804915250b99cf7a7'
1699 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1700 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1701 tag: '00000000000000000000000000000000'
1702 result: 'valid'
1703 flags: ''
1704 },
1705 XChaCha20Test{
1706 tcid: 192
1707 comment: 'edge case for tag'
1708 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1709 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1710 aad: 'a8ffffffffffffffffffffffffffffff57599fb21558a903b6a3193419537e06'
1711 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1712 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1713 tag: 'ffffffffffffffffffffffffffffffff'
1714 result: 'valid'
1715 flags: ''
1716 },
1717 XChaCha20Test{
1718 tcid: 193
1719 comment: 'edge case for tag'
1720 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1721 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1722 aad: 'c1fffffffffffffffffffffffffffffffd71560c5091b863662ffaebc0dd2501'
1723 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1724 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1725 tag: '00000080000000800000008000000080'
1726 result: 'valid'
1727 flags: ''
1728 },
1729 XChaCha20Test{
1730 tcid: 194
1731 comment: 'edge case for tag'
1732 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1733 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1734 aad: 'f9ffffffffffffffffffffffffffffff169a825d7ecbf7e107396a2a3dfb4508'
1735 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1736 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1737 tag: 'ffffff7fffffff7fffffff7fffffff7f'
1738 result: 'valid'
1739 flags: ''
1740 },
1741 XChaCha20Test{
1742 tcid: 195
1743 comment: 'edge case for tag'
1744 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1745 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1746 aad: 'd9ffffffffffffffffffffffffffffffe344f9752a885ccd1a3fa5a9c4187d04'
1747 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1748 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1749 tag: '01000000010000000100000001000000'
1750 result: 'valid'
1751 flags: ''
1752 },
1753 XChaCha20Test{
1754 tcid: 196
1755 comment: 'edge case for tag'
1756 key: '404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f'
1757 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
1758 aad: 'd7ffffffffffffffffffffffffffffffa6627ce99c9c49deb89855b0f9e3f407'
1759 msg: '660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3'
1760 ct: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
1761 tag: 'ffffffff000000000000000000000000'
1762 result: 'valid'
1763 flags: ''
1764 },
1765 XChaCha20Test{
1766 tcid: 197
1767 comment: 'edge case intermediate sums in poly1305'
1768 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1769 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1770 aad: 'ffffffff'
1771 msg: 'b3df302dcb7dc4ea184e7fe455afac170395c7a18e950fff87e6de1fb6247d63c3df6823c0030e4c987ef266c4a26f1de7226805d43221db305501f8bd70d20c019264f8f28a963bf61e76272e736412a650fa30062629ead26c6ff651361dd1'
1772 ct: 'ffffffffffffffffffffffffffffffff9bf90b74324f392a4f5bacf25b31b293b4ffffffffffffffffffffffffffffff09b73f897139ab1417163ce2e8377d03b4ffffffffffffffffffffffffffffff09b73f897139ab1417163ce2e8377d03'
1773 tag: 'eabfdde61ad23c8f2a380280248e58c3'
1774 result: 'valid'
1775 flags: ''
1776 },
1777 XChaCha20Test{
1778 tcid: 198
1779 comment: 'edge case intermediate sums in poly1305'
1780 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1781 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1782 aad: 'ffffffff'
1783 msg: '0d4381de8e79d6e26f93ecb286f0c39beb93332a4325c92a37428d1212ea300f8225755c15bffd71892a7cdfb3bb10e19d6aa8735af47530d8bcc2e5aab850f04068798727366506e74af89e596a1bee'
1784 ct: '41634e0cbafbedf788226ca92ca0907373fffffffffffffffffffffffffffffff505e2802a430cc2eeab714688e6800373fffffffffffffffffffffffffffffff505e2802a430cc2eeab714688e68003'
1785 tag: '50c4a57ebedcdea7ca65660b209f59a5'
1786 result: 'valid'
1787 flags: ''
1788 },
1789 XChaCha20Test{
1790 tcid: 199
1791 comment: 'edge case intermediate sums in poly1305'
1792 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1793 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1794 aad: 'ffffffff'
1795 msg: 'a098e743ac00bfe73bf07e350a8681030a93332a4325c92a37428d1212ea300f5952ee9617b1e5f6fef674f5d57ba2e27c6aa8735af47530d8bcc2e5aab850f09b1fe24d25387d819096f0b43faaa9ed'
1796 ct: 'ecb82891988284f2dc41fe2ea0d6d2eb92ffffffffffffffffffffffffffffff2e72794a284d14459977796cee26320092ffffffffffffffffffffffffffffff2e72794a284d14459977796cee263200'
1797 tag: 'e87f0c943e93cad2aa76933330d178b3'
1798 result: 'valid'
1799 flags: ''
1800 },
1801 XChaCha20Test{
1802 tcid: 200
1803 comment: 'edge case intermediate sums in poly1305'
1804 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1805 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1806 aad: 'ffffffff'
1807 msg: '4f84f6651a29fbfee258748e1aca766af793332a4325c92a37428d1212ea300f4efc9bcd40b2c933349ccf9943bffee2816aa8735af47530d8bcc2e5aab850f08cb19716723b51445afc4bd8a96ef5ed'
1808 ct: '03a439b72eabc0eb05e9f495b09a25826fffffffffffffffffffffffffffffff39dc0c117f4e3880531dc20078e26e006fffffffffffffffffffffffffffffff39dc0c117f4e3880531dc20078e26e00'
1809 tag: '66eaccae5e377108c3cbcb65c4cf1fc5'
1810 result: 'valid'
1811 flags: ''
1812 },
1813 XChaCha20Test{
1814 tcid: 201
1815 comment: 'edge case intermediate sums in poly1305'
1816 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1817 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1818 aad: 'ffffffff'
1819 msg: '89c4ebb097d8a8ca651efd999ec5e978f293332a4325c92a37428d1212ea300f1441067a4cbbeefa9753105cd0f774e2846aa8735af47530d8bcc2e5aab850f0d60c0aa17e32768df933941d3a267fed'
1820 ct: 'c5e42462a35a93df82af7d823495ba906affffffffffffffffffffffffffffff636191a673471f49f0d21dc5ebaae4006affffffffffffffffffffffffffffff636191a673471f49f0d21dc5ebaae400'
1821 tag: '7c10f4defe910369bb3131c06800e6e4'
1822 result: 'valid'
1823 flags: ''
1824 },
1825 XChaCha20Test{
1826 tcid: 202
1827 comment: 'edge case intermediate sums in poly1305'
1828 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1829 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1830 aad: 'ffffffff'
1831 msg: 'fddf302dcb7dc4ea184e7fe455afac17939c6e78f0822881ce7c8770358492f05edf6823c0030e4c987ef266c4a26f1da1256412895a0a39e02b6e33de1e470f9c9264f8f28a963bf61e76272e736412e057f6275b4e02080212003d325888d2'
1832 ct: 'b1ffffffffffffffffffffffffffffff0bf0a2ad4c581e5406c1f59dd8915d0029ffffffffffffffffffffffffffffff4fb0339e2c5180f6c76853298b59e80029ffffffffffffffffffffffffffffff4fb0339e2c5180f6c76853298b59e800'
1833 tag: 'e269df519b62d7658b8ce3487588f409'
1834 result: 'valid'
1835 flags: ''
1836 },
1837 XChaCha20Test{
1838 tcid: 203
1839 comment: 'edge case intermediate sums in poly1305'
1840 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1841 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1842 aad: 'ffffffff'
1843 msg: 'cadf302dcb7dc4ea184e7fe455afac1775d301ea3449120a660e322211c0faf2ef3bc9988d0f611185984c8403a7c321768e09c817f81a6dc55a7c076dbdfccc'
1844 ct: '86ffffffffffffffffffffffffffffffedbfcd3f889324dfaeb340cffcd53502981b5e44b2f390a2e219411d38fa53c3981b5e44b2f390a2e219411d38fa53c3'
1845 tag: 'a084fcb71338faabb02bb26c1b7c1a55'
1846 result: 'valid'
1847 flags: ''
1848 },
1849 XChaCha20Test{
1850 tcid: 204
1851 comment: 'edge case intermediate sums in poly1305'
1852 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1853 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1854 aad: 'ffffffff'
1855 msg: '0adf302dcb7dc4ea184e7fe455afac174162bce2fd47b3594ef404de7191f6f286df6823c0030e4c987ef266c4a26f1d776e5ca8708b77eef3cb4a6b5a87d50c449264f8f28a963bf61e76272e736412361cce9da29f7fdf11f22465b6c11ad1'
1856 ct: '46ffffffffffffffffffffffffffffffd90e7037419d858c864976339c843902f1ffffffffffffffffffffffffffffff99fb0b24d580fd21d48877710fc07a03f1ffffffffffffffffffffffffffffff99fb0b24d580fd21d48877710fc07a03'
1857 tag: '8f7f47eb00819694ca25bd8a5cd263cd'
1858 result: 'valid'
1859 flags: ''
1860 },
1861 XChaCha20Test{
1862 tcid: 205
1863 comment: 'edge case intermediate sums in poly1305'
1864 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1865 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1866 aad: 'ffffffff'
1867 msg: '14df302dcb7dc4ea184e7fe455afac17b326bb0d3f07ed0375e02c41e3162ff1f5187d3ad276581fb80055b5ab3a07c26cadbd6a48812363f8c26536c520382f'
1868 ct: '58ffffffffffffffffffffffffffffff2b4a77d883dddbd6bd5d5eac0e03e0018238eae6ed8aa9acdf81582c906797208238eae6ed8aa9acdf81582c90679720'
1869 tag: '6e29bbb07bacd01dde68f7ceba8dcf6c'
1870 result: 'valid'
1871 flags: ''
1872 },
1873 XChaCha20Test{
1874 tcid: 206
1875 comment: 'edge case intermediate sums in poly1305'
1876 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1877 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1878 aad: 'ffffffff'
1879 msg: '26df302dcb7dc4ea184e7fe455afac1774a785d5558e3814492622e81e8334f018269cb3ac4b09e4f30a18a38601afbd81935ce336bc7298b3c82820e81b9050'
1880 ct: '6affffffffffffffffffffffffffffffeccb4900e9540ec1819b5005f396fb006f060b6f93b7f857948b153abd5c3f5f6f060b6f93b7f857948b153abd5c3f5f'
1881 tag: 'dc8de3adc9cf0095ab93f73b92e38f8e'
1882 result: 'valid'
1883 flags: ''
1884 },
1885 XChaCha20Test{
1886 tcid: 207
1887 comment: 'edge case intermediate sums in poly1305'
1888 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1889 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1890 aad: 'ffffffff'
1891 msg: 'c2df302dcb7dc4ea184e7fe455afac171b2de59c9d989d18693805cc529ef7f3293410a473f31e55f38cdf2621490502b081d0f4e9046529b34eefa54f533aef'
1892 ct: '8effffffffffffffffffffffffffffff834129492142abcda1857721bf8b38035e1487784c0fefe6940dd2bf1a1495e05e1487784c0fefe6940dd2bf1a1495e0'
1893 tag: '41da20c0d2480aabf6ec50678325ca55'
1894 result: 'valid'
1895 flags: ''
1896 },
1897 XChaCha20Test{
1898 tcid: 208
1899 comment: 'edge case intermediate sums in poly1305'
1900 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1901 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1902 aad: 'ffffffff'
1903 msg: '02df302dcb7dc4ea184e7fe455afac17f7fc079566913aaeb1a6df68b32ff3f38ddf6823c0030e4c987ef266c4a26f1d46edbe93aa3a33c96e1639a5b0b8ea0f4f9264f8f28a963bf61e76272e736412079f2ca6782e3bf88c2f57ab5cfe25d2'
1904 ct: '4effffffffffffffffffffffffffffff6f90cb40da4b0c7b791bad855e3a3c03faffffffffffffffffffffffffffffffa878e91f0f31b906495504bfe5ff4500faffffffffffffffffffffffffffffffa878e91f0f31b906495504bfe5ff4500'
1905 tag: '30d56bf3bf91a69310e75b85c47b13ce'
1906 result: 'valid'
1907 flags: ''
1908 },
1909 XChaCha20Test{
1910 tcid: 209
1911 comment: 'edge case intermediate sums in poly1305'
1912 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1913 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1914 aad: 'ffffffff'
1915 msg: 'b4061d1155ecf464e71b76b58f7001fdc393332a4325c92a37428d1212ea300fc8d4b0692d780bf3bd8b6ad483a9a6e0b56aa8735af47530d8bcc2e5aab850f00a99bcb21ff19384d3ebee956978adef'
1916 ct: 'f826d2c3616ecf7100aaf6ae252052155bffffffffffffffffffffffffffffffbff427b51284fa40da0a674db8f436025bffffffffffffffffffffffffffffffbff427b51284fa40da0a674db8f43602'
1917 tag: 'cdfe4b827e5558a497f309fb493d209d'
1918 result: 'valid'
1919 flags: ''
1920 },
1921 XChaCha20Test{
1922 tcid: 210
1923 comment: 'edge case intermediate sums in poly1305'
1924 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1925 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1926 aad: 'ffffffff'
1927 msg: '79fff2a7076a9cdbe3e98b10b2de26310893332a4325c92a37428d1212ea300f2d2d2a92a3d127ed8ded071cbf2d71e37e6aa8735af47530d8bcc2e5aab850f0ef6026499158bf9ae38d835d55fc7aec'
1928 ct: '35df3d7533e8a7ce04580b0b188e75d990ffffffffffffffffffffffffffffff5a0dbd4e9c2dd65eea6c0a858470e10190ffffffffffffffffffffffffffffff5a0dbd4e9c2dd65eea6c0a858470e101'
1929 tag: 'd168917ea5f3a1aaf11f260b1ad87ba6'
1930 result: 'valid'
1931 flags: ''
1932 },
1933 XChaCha20Test{
1934 tcid: 211
1935 comment: 'edge case intermediate sums in poly1305'
1936 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1937 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1938 aad: 'ffffffff'
1939 msg: 'b3df302dcb7dc4ea184e7fe455afac1788d961aaa04f7a3b682f69a70583605285df6823c0030e4c987ef266c4a26f1dd6acb067c1cfa95c474abc0784f6440d479264f8f28a963bf61e76272e73641297de225213dba16da573d20968b08bd0'
1940 ct: 'ffffffffffffffffffffffffffffffff10b5ad7f1c954ceea0921b4ae896afa2f2ffffffffffffffffffffffffffffff3839e7eb64c423936009811dd1b1eb02f2ffffffffffffffffffffffffffffff3839e7eb64c423936009811dd1b1eb02'
1941 tag: '7c9d1f445000923ba0f6712dcef103f8'
1942 result: 'valid'
1943 flags: ''
1944 },
1945 XChaCha20Test{
1946 tcid: 212
1947 comment: 'edge case intermediate sums in poly1305'
1948 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1949 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1950 aad: 'ffffffff'
1951 msg: '77df302dcb7dc4ea184e7fe455afac17fe07b21e1574641d2f3bf1f112533ff0eddf6823c0030e4c987ef266c4a26f1d01519c6f96c6673d21e6e5cad204f00d2f9264f8f28a963bf61e76272e73641240230e5a44d26f0cc3df8bc43e423fd0'
1952 ct: '3bffffffffffffffffffffffffffffff666b7ecba9ae52c8e786831cff46f0009affffffffffffffffffffffffffffffefc4cbe333cdedf206a5d8d087435f029affffffffffffffffffffffffffffffefc4cbe333cdedf206a5d8d087435f02'
1953 tag: '0eff35568cd1f12e9c87c10f7ac886d9'
1954 result: 'valid'
1955 flags: ''
1956 },
1957 XChaCha20Test{
1958 tcid: 213
1959 comment: 'edge case intermediate sums in poly1305'
1960 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1961 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1962 aad: 'ffffffff'
1963 msg: 'b3df302dcb7dc4ea184e7fe455afac170495c7a18e950fff87e6de1fb6247d632cdf6823c0030e4c987ef266c4a26f1dbd83680da360ceb5adec202a9a7b9e0cee9264f8f28a963bf61e76272e736412fcf1fa387174c6844fd54e24763d51d1'
1964 ct: 'ffffffffffffffffffffffffffffffff9cf90b74324f392a4f5bacf25b31b2935bffffffffffffffffffffffffffffff53163f81066b447a8aaf1d30cf3c31035bffffffffffffffffffffffffffffff53163f81066b447a8aaf1d30cf3c3103'
1965 tag: '972e0ccb273da0e432560bb025a3dafd'
1966 result: 'valid'
1967 flags: ''
1968 },
1969 XChaCha20Test{
1970 tcid: 214
1971 comment: 'edge case intermediate sums in poly1305'
1972 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1973 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1974 aad: 'ffffffff'
1975 msg: 'b3df302dcb7dc4ea184e7fe455afac170295c7a18e950fff87e6de1fb6247d6388df6823c0030e4c987ef266c4a26f1dbd7d7050390dc18a9374c53a6e25993a4a9264f8f28a963bf61e76272e736412fc0fe265eb19c9bb714dab34826356e7'
1976 ct: 'ffffffffffffffffffffffffffffffff9af90b74324f392a4f5bacf25b31b293ffffffffffffffffffffffffffffffff53e827dc9c064b45b437f8203b623635ffffffffffffffffffffffffffffffff53e827dc9c064b45b437f8203b623635'
1977 tag: '3851af020e67d939221af94f2379d688'
1978 result: 'valid'
1979 flags: ''
1980 },
1981 XChaCha20Test{
1982 tcid: 215
1983 comment: 'edge case intermediate sums in poly1305'
1984 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1985 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1986 aad: 'ffffffff'
1987 msg: 'dcdf302dcb7dc4ea184e7fe455afac17cb0c79e00a6a36ff33be642b05f84df2d8df6823c0030e4c987ef266c4a26f1dc738f395f5468655095afa9f9134cb0d1a9264f8f28a963bf61e76272e736412864a61a027528e64eb6394917d7204d0'
1988 ct: '90ffffffffffffffffffffffffffffff5360b535b6b0002afb0316c6e8ed8202afffffffffffffffffffffffffffffff29ada419504d0c9a2e19c785c4736402afffffffffffffffffffffffffffffff29ada419504d0c9a2e19c785c4736402'
1989 tag: '41c5ffe07dbb3c988a9e3687296007bd'
1990 result: 'valid'
1991 flags: ''
1992 },
1993 XChaCha20Test{
1994 tcid: 216
1995 comment: 'edge case intermediate sums in poly1305'
1996 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
1997 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
1998 aad: 'ffffffff'
1999 msg: '70d7ba38c2570c77ca364185a1184c5f6793332a4325c92a37428d1212ea300fa4fb7ba93c8f1aeb596ee85db59503be116aa8735af47530d8bcc2e5aab850f066b677720e06829c370e6c1c5f4408b1'
2000 ct: '3cf775eaf6d537622d87c19e0b481fb7ffffffffffffffffffffffffffffffffd3dbec750373eb583eefe5c48ec8935cffffffffffffffffffffffffffffffffd3dbec750373eb583eefe5c48ec8935c'
2001 tag: 'a0dcb67a9f930f9d79381e04c38c91a1'
2002 result: 'valid'
2003 flags: ''
2004 },
2005 XChaCha20Test{
2006 tcid: 217
2007 comment: 'edge case intermediate sums in poly1305'
2008 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2009 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2010 aad: 'ffffffff'
2011 msg: 'b3df302dcb7dc4ea184e7fe455afac176ef295891c6dd4bc8cc077c62e41f9ab88df6823c0030e4c987ef266c4a26f1da826a752304368e3b429f83cd53af9ce4a9264f8f28a963bf61e76272e736412e9543567e25760d256109632397c3613'
2012 ct: 'fffffffffffffffffffffffffffffffff69e595ca0b7e269447d052bc354365bffffffffffffffffffffffffffffffff46b3f0de9548e22c936ac526807d56c1ffffffffffffffffffffffffffffffff46b3f0de9548e22c936ac526807d56c1'
2013 tag: 'a12b34e8828deb913809858245813ac4'
2014 result: 'valid'
2015 flags: ''
2016 },
2017 XChaCha20Test{
2018 tcid: 218
2019 comment: 'edge case intermediate sums in poly1305'
2020 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2021 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2022 aad: 'ffffffff'
2023 msg: 'd028532613e6ac2299f545fa399347d35a56485c99d079eb0214cff4e9a45b15b51a13551af6be8dad28b0803fec0407'
2024 ct: '9c089cf4276497377e44c5e193c3143bc23a8489250a4f3ecaa9bd1904b194e5c23a8489250a4f3ecaa9bd1904b194e5'
2025 tag: '3e5a4dd56980cdc49b3fc7f1a4e5de80'
2026 result: 'valid'
2027 flags: ''
2028 },
2029 XChaCha20Test{
2030 tcid: 219
2031 comment: 'edge case intermediate sums in poly1305'
2032 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2033 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2034 aad: 'ffffffff'
2035 msg: 'd4df302dcb7dc4ea184e7fe455afac17c0441010cd4c556db2422415f1ac35f25af02df6e257058ff8b02f629b6335e1c345eda678a07ef3b8721fe1f5790a0c'
2036 ct: '98ffffffffffffffffffffffffffffff5828dcc5719663b87aff56f81cb9fa022dd0ba2addabf43c9f3122fba03ea5032dd0ba2addabf43c9f3122fba03ea503'
2037 tag: '693df6c4750d80c9c6db9b8290908856'
2038 result: 'valid'
2039 flags: ''
2040 },
2041 XChaCha20Test{
2042 tcid: 220
2043 comment: 'edge case intermediate sums in poly1305'
2044 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2045 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2046 aad: 'ffffffff'
2047 msg: 'b3df302dcb7dc4ea184e7fe455afac171c62379820fccbe5ee09c766a678900da0df6823c0030e4c987ef266c4a26f1d10d9fb4ebf330d167b33ce570a3bef0c629264f8f28a963bf61e76272e73641251ab697b6d270527990aa059e67d20d1'
2048 ct: 'ffffffffffffffffffffffffffffffff840efb4d9c26fd3026b4b58b4b6d5ffdd7fffffffffffffffffffffffffffffffe4cacc21a3887d95c70f34d5f7c4003d7fffffffffffffffffffffffffffffffe4cacc21a3887d95c70f34d5f7c4003'
2049 tag: '6c551dccfa2d965912e3c94d908fb1b1'
2050 result: 'valid'
2051 flags: ''
2052 },
2053 XChaCha20Test{
2054 tcid: 221
2055 comment: 'edge case intermediate sums in poly1305'
2056 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2057 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2058 aad: 'ffffffff'
2059 msg: '0adf302dcb7dc4ea184e7fe455afac17f2a46865a2bc9f3931a21ebec77a0bf282df6823c0030e4c987ef266c4a26f1df3fdca1d1d24c0a818c33b641cced60c409264f8f28a963bf61e76272e736412b28f5828cf30c899fafa556af08819d1'
2060 ct: '46ffffffffffffffffffffffffffffff6ac8a4b01e66a9ecf91f6c532a6fc402f5ffffffffffffffffffffffffffffff1d689d91b82f4a673f80067e49897903f5ffffffffffffffffffffffffffffff1d689d91b82f4a673f80067e49897903'
2061 tag: '041184e17ae48184f2f3f675a0c1d0bf'
2062 result: 'valid'
2063 flags: ''
2064 },
2065 XChaCha20Test{
2066 tcid: 222
2067 comment: 'edge case intermediate sums in poly1305'
2068 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2069 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2070 aad: 'ffffffff'
2071 msg: '15df302dcb7dc4ea184e7fe455afac177ba4dff6c26c959df060bfbcace3f2f236df6823c0030e4c987ef266c4a26f1dc5a90df77ff0db40fc59c0318f88cb0cf49264f8f28a963bf61e76272e73641284db9fc2ade4d3711e60ae3f63ce04d1'
2072 ct: '59ffffffffffffffffffffffffffffffe3c813237eb6a34838ddcd5141f63d0241ffffffffffffffffffffffffffffff2b3c5a7bdafb518fdb1afd2bdacf640341ffffffffffffffffffffffffffffff2b3c5a7bdafb518fdb1afd2bdacf6403'
2073 tag: '3932ed921c20c30f251e2495cafcee7d'
2074 result: 'valid'
2075 flags: ''
2076 },
2077 XChaCha20Test{
2078 tcid: 223
2079 comment: 'edge case intermediate sums in poly1305'
2080 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2081 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2082 aad: 'ffffffff'
2083 msg: 'b3df302dcb7dc4ea184e7fe455afac17be99ee99ce9825877e959642d2f3f02688df6823c0030e4c987ef266c4a26f1d16c6f0928b580a43c7ffc494a6818c704a9264f8f28a963bf61e76272e73641257b462a7594c027225c6aa9a4ac743ad'
2084 ct: 'ffffffffffffffffffffffffffffffff26f5224c72421352b628e4af3fe63fd6fffffffffffffffffffffffffffffffff853a71e2e53808ce0bcf98ef3c6237ffffffffffffffffffffffffffffffffff853a71e2e53808ce0bcf98ef3c6237f'
2085 tag: '1fe14698bc0d7e1a5d622f9f4ec97681'
2086 result: 'valid'
2087 flags: ''
2088 },
2089 XChaCha20Test{
2090 tcid: 224
2091 comment: 'edge case intermediate sums in poly1305'
2092 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2093 iv: '000102030405060708090a0b0c0d0e0f101112130bc672c3'
2094 aad: 'ffffffff'
2095 msg: '1adf302dcb7dc4ea184e7fe455afac17375870a70cf967d44c072c976f960cf202df6823c0030e4c987ef266c4a26f1d90342adb10594c487a08ef575ddc120fc09264f8f28a963bf61e76272e736412d146b8eec24d447998318159b19addd2'
2096 ct: '56ffffffffffffffffffffffffffffffaf34bc72b023510184ba5e7a8283c30275ffffffffffffffffffffffffffffff7ea17d57b552c6875d4bd24d089bbd0075ffffffffffffffffffffffffffffff7ea17d57b552c6875d4bd24d089bbd00'
2097 tag: '48a52de01229d381e42274737fceeebe'
2098 result: 'valid'
2099 flags: ''
2100 },
2101 XChaCha20Test{
2102 tcid: 225
2103 comment: 'edge case intermediate sums in poly1305'
2104 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2105 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2106 aad: 'ffffffff'
2107 msg: 'e15491e17fb1ebf66bb0a3ecbc1bc251544d1a6c930b659ca3903632f84c51b676fb4365776d1717fb3f9f45f9888c9764482cfbc35450c0a2a1c8aab04f5ac644871d72e9f20f1fd6a77429527f8b81df97e388864bad33006e671b757b158b'
2108 ct: 'e2ffffffffffffffffffffffffffffff2e36b18f2fc925af8ca7b8922f3d0402ffffffffffffffffffffffffffffffff730856e81fee6ffa095f96faa3c87deeffffffffffffffffffffffffffffffff730856e81fee6ffa095f96faa3c87dee'
2109 tag: '457c13b040b790624a47b6d232c96c2e'
2110 result: 'valid'
2111 flags: ''
2112 },
2113 XChaCha20Test{
2114 tcid: 226
2115 comment: 'edge case intermediate sums in poly1305'
2116 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2117 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2118 aad: 'ffffffff'
2119 msg: 'c55491e17fb1ebf66bb0a3ecbc1bc25151b278ab6424829315f4b083322f0db37ffb4365776d1717fb3f9f45f9888c97f3f689761bc8de9b4c93af122a8f78224d871d72e9f20f1fd6a77429527f8b81482946055ed72368ee5c00a3efbb376f'
2120 ct: 'c6ffffffffffffffffffffffffffffff2bc9d348d8e6c2a03ac33e23e55e5807f6ffffffffffffffffffffffffffffffe4b6f365c772e1a1e76df14239085f0af6ffffffffffffffffffffffffffffffe4b6f365c772e1a1e76df14239085f0a'
2121 tag: '4c21dabf80184666ee0752d61aee183a'
2122 result: 'valid'
2123 flags: ''
2124 },
2125 XChaCha20Test{
2126 tcid: 227
2127 comment: 'edge case intermediate sums in poly1305'
2128 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2129 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2130 aad: 'ffffffff'
2131 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc2510c5890208ce83ac784320ba346f951dc879bb667caf70858b7f01163af0ef3d019df70ee9edfdf8a18ce2f89bafea790'
2132 ct: 'ffffffffffffffffffffffffffffffff76233bc3302a7af4ab058503918804680e9f0afd4265e0b0b33071d9a97980b80e9f0afd4265e0b0b33071d9a97980b8'
2133 tag: 'b41fc59d364e1050c2076dfe596ba799'
2134 result: 'valid'
2135 flags: ''
2136 },
2137 XChaCha20Test{
2138 tcid: 228
2139 comment: 'edge case intermediate sums in poly1305'
2140 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2141 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2142 aad: 'ffffffff'
2143 msg: 'd65491e17fb1ebf66bb0a3ecbc1bc251ceae77b54a415c7267e60dd49c6196be74fb4365776d1717fb3f9f45f9888c97715e4c777914ba04fa45c4c0a4133a2a46871d72e9f20f1fd6a77429527f8b81ca8183043c0b47f7588a6b7161277567'
2144 ct: 'd5ffffffffffffffffffffffffffffffb4d5dc56f6831c4148d183744b10c30afdffffffffffffffffffffffffffffff661e3664a5ae853e51bb9a90b7941d02fdffffffffffffffffffffffffffffff661e3664a5ae853e51bb9a90b7941d02'
2145 tag: '8beed54dc183a687b2cdcbf6423a26a3'
2146 result: 'valid'
2147 flags: ''
2148 },
2149 XChaCha20Test{
2150 tcid: 229
2151 comment: 'edge case intermediate sums in poly1305'
2152 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2153 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2154 aad: 'ffffffff'
2155 msg: 'e65491e17fb1ebf66bb0a3ecbc1bc2514c46b4b6687d80ee9e29a3621eedd4b676fb4365776d1717fb3f9f45f9888c971cff23a21f6a8bd7453510a0ae5e1f1c44871d72e9f20f1fd6a77429527f8b81a720ecd15a757624e7fabf116b6a5051'
2156 ct: 'e5ffffffffffffffffffffffffffffff363d1f55d4bfc0ddb11e2dc2c99c8102ffffffffffffffffffffffffffffffff0bbf59b1c3d0b4edeecb4ef0bdd93834ffffffffffffffffffffffffffffffff0bbf59b1c3d0b4edeecb4ef0bdd93834'
2157 tag: 'cabbd1db01ef06a9769345176b86330c'
2158 result: 'valid'
2159 flags: ''
2160 },
2161 XChaCha20Test{
2162 tcid: 230
2163 comment: 'edge case intermediate sums in poly1305'
2164 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2165 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2166 aad: 'ffffffff'
2167 msg: 'ca5491e17fb1ebf66bb0a3ecbc1bc25149abeaedc11f1dfc700d3df2a8cf80b36ffb4365776d1717fb3f9f45f9888c97fbfd1b38b0d343eaa71b3b22c0e0fb225d871d72e9f20f1fd6a77429527f8b814022d44bf5ccbe1905d4949305d4b46f'
2168 ct: 'c9ffffffffffffffffffffffffffffff33d0410e7ddd5dcf5f3ab3527fbed507e6ffffffffffffffffffffffffffffffecbd612b6c697cd00ce56572d367dc0ae6ffffffffffffffffffffffffffffffecbd612b6c697cd00ce56572d367dc0a'
2169 tag: 'd16098eb4150bcac1a54e11a53abdf17'
2170 result: 'valid'
2171 flags: ''
2172 },
2173 XChaCha20Test{
2174 tcid: 231
2175 comment: 'edge case intermediate sums in poly1305'
2176 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2177 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2178 aad: 'ffffffff'
2179 msg: 'bc5491e17fb1ebf66bb0a3ecbc1bc25122253ac53ee2d495cd59c3cf874bdfb378fb4365776d1717fb3f9f45f9888c97f85d6026b6bdd3ade44614db13a4d22e4a871d72e9f20f1fd6a77429527f8b814382af55f3a22e5e4689bb6ad6909d63'
2180 ct: 'bfffffffffffffffffffffffffffffff585e9126822094a6e26e4d6f503a8a07f1ffffffffffffffffffffffffffffffef1d1a356a07ec974fb84a8b0023f506f1ffffffffffffffffffffffffffffffef1d1a356a07ec974fb84a8b0023f506'
2181 tag: '6005e4ae07fba16ee6e7cfd2ee645c26'
2182 result: 'valid'
2183 flags: ''
2184 },
2185 XChaCha20Test{
2186 tcid: 232
2187 comment: 'edge case intermediate sums in poly1305'
2188 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2189 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2190 aad: 'ffffffff'
2191 msg: '8686c6910ecd2fef887e60e38f44794013658b8d8a4428cc894d48296a78289fe01a9cf4be148017a2baa633bb7e0e43'
2192 ct: '852da88f8e833be61c313cf0cca044ee691e206e368668ffa67ac689bd097d2b691e206e368668ffa67ac689bd097d2b'
2193 tag: '91d0ac28cd0f09a8261194b8df0abc0d'
2194 result: 'valid'
2195 flags: ''
2196 },
2197 XChaCha20Test{
2198 tcid: 233
2199 comment: 'edge case intermediate sums in poly1305'
2200 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2201 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2202 aad: 'ffffffff'
2203 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc25176cab059fb79ced851f140731235a58a23285769d164044f8231da13d8421fe7bd6c91e0854cd39d2d0fe4f9cdb24ba7'
2204 ct: 'ffffffffffffffffffffffffffffffff0cb11bba47bb8eeb7ec6ced3c544f03eaa2cebf359f6eca786f1baa9de356c8faa2cebf359f6eca786f1baa9de356c8f'
2205 tag: '9d652db06f7b08621f02c7f294abbe58'
2206 result: 'valid'
2207 flags: ''
2208 },
2209 XChaCha20Test{
2210 tcid: 234
2211 comment: 'edge case intermediate sums in poly1305'
2212 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2213 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2214 aad: 'ffffffff'
2215 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc2519418c44ef4ee0a2eecf688092ee3893805db827dd2f54831ce2c92c414f32bb59b9f44f486dd9fe36112ac2e01037ff5'
2216 ct: 'ffffffffffffffffffffffffffffffffee636fad482c4a1dc3c106a9f992dc8c8cdf3ee75a67a0d9caecf27e128458dd8cdf3ee75a67a0d9caecf27e128458dd'
2217 tag: 'b5893d2129f0408a5480c7fc3fc9de5d'
2218 result: 'valid'
2219 flags: ''
2220 },
2221 XChaCha20Test{
2222 tcid: 235
2223 comment: 'edge case intermediate sums in poly1305'
2224 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2225 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2226 aad: 'ffffffff'
2227 msg: 'c45491e17fb1ebf66bb0a3ecbc1bc25198183353086ce0c47d429f682ef227bc70fb4365776d1717fb3f9f45f9888c97d9e04fda5db617d05384a3871e4be42f42871d72e9f20f1fd6a77429527f8b81623f80a918a9ea23f14b0c36db7fab62'
2228 ct: 'c7ffffffffffffffffffffffffffffffe26398b0b4aea0f7527511c8f9837208f9ffffffffffffffffffffffffffffffcea035c9810c28eaf87afdd70dccc307f9ffffffffffffffffffffffffffffffcea035c9810c28eaf87afdd70dccc307'
2229 tag: '0b88cfa42284726dad2be1de8a057626'
2230 result: 'valid'
2231 flags: ''
2232 },
2233 XChaCha20Test{
2234 tcid: 236
2235 comment: 'edge case intermediate sums in poly1305'
2236 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2237 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2238 aad: 'ffffffff'
2239 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc251f4ab27dfe421f982006cf28959f81f8da248e0ece28cc88632460845a00db5e13c0c2665b6a41f549d7836afb5fde1a1'
2240 ct: 'ffffffffffffffffffffffffffffffff8ed08c3c58e3b9b12f5b7c298e894a392b4c5c766a1e206e368668ffa67ac6892b4c5c766a1e206e368668ffa67ac689'
2241 tag: '5e97665318961c4c95e928fc11140063'
2242 result: 'valid'
2243 flags: ''
2244 },
2245 XChaCha20Test{
2246 tcid: 237
2247 comment: 'edge case intermediate sums in poly1305'
2248 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2249 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2250 aad: 'ffffffff'
2251 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc2513d04e3a75f48cd89944fe3aeb6fa3a376dfeabe47e571b9ec763395e7e0b98bbf3ba6d6d2a7fcc4c685d07b46bfbccfb'
2252 ct: 'ffffffffffffffffffffffffffffffff477f4844e38a8dbabb786d0e618b6f83e4fa177ef6c5f376c3a359e4787cebd3e4fa177ef6c5f376c3a359e4787cebd3'
2253 tag: 'ff71ef44bc734132701144f73497756b'
2254 result: 'valid'
2255 flags: ''
2256 },
2257 XChaCha20Test{
2258 tcid: 238
2259 comment: 'edge case intermediate sums in poly1305'
2260 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2261 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2262 aad: 'ffffffff'
2263 msg: 'c75491e17fb1ebf66bb0a3ecbc1bc251ea035faf17204b15b07af9577ad41ab57dfb4365776d1717fb3f9f45f9888c977c945978f412121f3e3061486ce872284f871d72e9f20f1fd6a77429527f8b81c74b960bb10defec9cffcef9a9dc3d65'
2264 ct: 'c4ffffffffffffffffffffffffffffff9078f44cabe20b269f4d77f7ada54f01f4ffffffffffffffffffffffffffffff6bd4236b28a82d2595ce3f187f6f5500f4ffffffffffffffffffffffffffffff6bd4236b28a82d2595ce3f187f6f5500'
2265 tag: '2ab3cabef2de4268a5313cd59dcd193e'
2266 result: 'valid'
2267 flags: ''
2268 },
2269 XChaCha20Test{
2270 tcid: 239
2271 comment: 'edge case intermediate sums in poly1305'
2272 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2273 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2274 aad: 'ffffffff'
2275 msg: 'db5491e17fb1ebf66bb0a3ecbc1bc251b8328dab56edd30a61fa13c9309ca7b656fb4365776d1717fb3f9f45f9888c97a34a4557084bc0e73cf64dd52006892b64871d72e9f20f1fd6a77429527f8b8118958a244d543d149e39e264e532c666'
2276 ct: 'd8ffffffffffffffffffffffffffffffc2492648ea2f93394ecd9d69e7edf202dfffffffffffffffffffffffffffffffb40a3f44d4f1ffdd970813853381ae03dfffffffffffffffffffffffffffffffb40a3f44d4f1ffdd970813853381ae03'
2277 tag: '32bcb167c875045b9651816e4bedf51a'
2278 result: 'valid'
2279 flags: ''
2280 },
2281 XChaCha20Test{
2282 tcid: 240
2283 comment: 'edge case intermediate sums in poly1305'
2284 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2285 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2286 aad: 'ffffffff'
2287 msg: 'c45491e17fb1ebf66bb0a3ecbc1bc2519df3bd6867975c3fe85b5ac979cd8cbd77fb4365776d1717fb3f9f45f9888c979a108f9b640c85feaa90eda0ca3b552245871d72e9f20f1fd6a77429527f8b8121cf40e82113780d085f42110f0f1a6f'
2288 ct: 'c7ffffffffffffffffffffffffffffffe788168bdb551c0cc76cd469aebcd909feffffffffffffffffffffffffffffff8d50f588b8b6bac4016eb3f0d9bc720afeffffffffffffffffffffffffffffff8d50f588b8b6bac4016eb3f0d9bc720a'
2289 tag: '2ec4ac70d29ad094e46ce355eb94d1ea'
2290 result: 'valid'
2291 flags: ''
2292 },
2293 XChaCha20Test{
2294 tcid: 241
2295 comment: 'edge case intermediate sums in poly1305'
2296 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2297 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2298 aad: 'ffffffff'
2299 msg: 'e15491e17fb1ebf66bb0a3ecbc1bc251554d1a6c930b659ca3903632f84c51b676fb4365776d1717fb3f9f45f9888c976a196530d71b9fdcce0639e14bb7952d44871d72e9f20f1fd6a77429527f8b81d1c6aa439204622f6cc996508e83da60'
2300 ct: 'e2ffffffffffffffffffffffffffffff2f36b18f2fc925af8ca7b8922f3d0402ffffffffffffffffffffffffffffffff7d591f230ba1a0e665f867b15830b205ffffffffffffffffffffffffffffffff7d591f230ba1a0e665f867b15830b205'
2301 tag: '3c2b4a7555046076eeade41b7e613817'
2302 result: 'valid'
2303 flags: ''
2304 },
2305 XChaCha20Test{
2306 tcid: 242
2307 comment: 'edge case intermediate sums in poly1305'
2308 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2309 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2310 aad: 'ffffffff'
2311 msg: 'e15491e17fb1ebf66bb0a3ecbc1bc251574d1a6c930b659ca3903632f84c51b646fb4365776d1717fb3f9f45f9888c97a9e8b1b1ebcd7efac51aa6a07ccbb72f74871d72e9f20f1fd6a77429527f8b8112377ec2aed2830967d50911b9fff862'
2312 ct: 'e2ffffffffffffffffffffffffffffff2d36b18f2fc925af8ca7b8922f3d0402cfffffffffffffffffffffffffffffffbea8cba2377741c06ee4f8f06f4c9007cfffffffffffffffffffffffffffffffbea8cba2377741c06ee4f8f06f4c9007'
2313 tag: '4ecddcea2b6ac14ea6e08789e730a145'
2314 result: 'valid'
2315 flags: ''
2316 },
2317 XChaCha20Test{
2318 tcid: 243
2319 comment: 'edge case intermediate sums in poly1305'
2320 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2321 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2322 aad: 'ffffffff'
2323 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc25183a4bdec687df1f2c2ad89017dc3882773fb4365776d1717fb3f9f45f9888c97a3bf9d6304f938afc62286de1edf752a41871d72e9f20f1fd6a77429527f8b811860521041e6c55c64ed296fdbeb3a67'
2324 ct: 'fffffffffffffffffffffffffffffffff9df160fd4bfb1c1ed9a07a1aab2dd93faffffffffffffffffffffffffffffffb4ffe770d84307956ddcd88e0d585202faffffffffffffffffffffffffffffffb4ffe770d84307956ddcd88e0d585202'
2325 tag: 'c21949bfae429c58105372c714964e39'
2326 result: 'valid'
2327 flags: ''
2328 },
2329 XChaCha20Test{
2330 tcid: 244
2331 comment: 'edge case intermediate sums in poly1305'
2332 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2333 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2334 aad: 'ffffffff'
2335 msg: '5160a0e22d2c72c25ca00ff76844f5219984541c433dbfccd0c8715f288eaa4b84bee9e212f601afdf23e0616fc61b6bf4bf85ec2345c0c55401a1afec78d8d7b6c2b7f58c6919a7f2bb0b0dc4311c7d'
2336 ct: '52cbcefcad6266cbc8ef53e42ba0c88fe3ffffffffffffffffffffffffffffff0dba55789a64e947dbe380db69b16803e3ffffffffffffffffffffffffffffff0dba55789a64e947dbe380db69b16803'
2337 tag: '31827cfd0227dae6020564fe6677828e'
2338 result: 'valid'
2339 flags: ''
2340 },
2341 XChaCha20Test{
2342 tcid: 245
2343 comment: 'edge case intermediate sums in poly1305'
2344 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2345 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2346 aad: 'ffffffff'
2347 msg: 'aa9b0cff80d2504071b708a267795adc9a84541c433dbfccd0c8715f288eaa4b1278f017b369022628c50b0e914a786df7bf85ec2345c0c55401a1afec78d8d72004ae002df61a2e055de0623abd7f7b'
2348 ct: 'a93062e1009c4449e5f854b1249d6772e0ffffffffffffffffffffffffffffff9b7c4c8d3bfbeace2c056bb4973d0b05e0ffffffffffffffffffffffffffffff9b7c4c8d3bfbeace2c056bb4973d0b05'
2349 tag: '0f146dfc74edd6e8b92e4efde9568392'
2350 result: 'valid'
2351 flags: ''
2352 },
2353 XChaCha20Test{
2354 tcid: 246
2355 comment: 'edge case intermediate sums in poly1305'
2356 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2357 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2358 aad: 'ffffffff'
2359 msg: 'd65491e17fb1ebf66bb0a3ecbc1bc2513544a1ff7d10d3f8228b7397b54ab7b34afb4365776d1717fb3f9f45f9888c978f4f155538a2b7fa71deaf145ed8782278871d72e9f20f1fd6a77429527f8b813490da267dbd4a09d31100a59bec376f'
2360 ct: 'd5ffffffffffffffffffffffffffffff4f3f0a1cc1d293cb0dbcfd37623be207c3ffffffffffffffffffffffffffffff980f6f46e41888c0da20f1444d5f5f0ac3ffffffffffffffffffffffffffffff980f6f46e41888c0da20f1444d5f5f0a'
2361 tag: '8fcacbc3d070336717f838d754f7033d'
2362 result: 'valid'
2363 flags: ''
2364 },
2365 XChaCha20Test{
2366 tcid: 247
2367 comment: 'edge case intermediate sums in poly1305'
2368 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2369 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2370 aad: 'ffffffff'
2371 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc25127c97067599ad88acd1d636b71347168702917247f01169dee95b91bb941d344ee6dd1ad2b29c14f41ab87f1acb18704'
2372 ct: 'ffffffffffffffffffffffffffffffff5db2db84e55898b9e22aedcba64524dcf92dabbef793fe75ea55d9a1bf36a02cf92dabbef793fe75ea55d9a1bf36a02c'
2373 tag: 'ddd96272c682dd45ffb580f4db058e79'
2374 result: 'valid'
2375 flags: ''
2376 },
2377 XChaCha20Test{
2378 tcid: 248
2379 comment: 'edge case intermediate sums in poly1305'
2380 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2381 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2382 aad: 'ffffffff'
2383 msg: 'fc5491e17fb1ebf66bb0a3ecbc1bc251319e8e2a169df9a16b932cf0eae456437bfb4365776d1717fb3f9f45f9888c97c943391482e56fb6754746325960302049871d72e9f20f1fd6a77429527f8b81729cf667c7fa9245d788e9839c547f6d'
2384 ct: 'ffffffffffffffffffffffffffffffff4be525c9aa5fb99244a4a2503d9503f7f2ffffffffffffffffffffffffffffffde0343075e5f508cdeb918624ae71708f2ffffffffffffffffffffffffffffffde0343075e5f508cdeb918624ae71708'
2385 tag: '2243326100d105501684abc0aa1010f4'
2386 result: 'valid'
2387 flags: ''
2388 },
2389 XChaCha20Test{
2390 tcid: 249
2391 comment: 'edge case intermediate sums in poly1305'
2392 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2393 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2394 aad: 'ffffffff'
2395 msg: 'fe5491e17fb1ebf66bb0a3ecbc1bc2514233fe057ace7ef2ad7b40a5b53109bc417d2b9ad117d19e4636e26eac900c29df39ed13853f064ce908dc84b9605869'
2396 ct: 'fdffffffffffffffffffffffffffffff384855e6c60c3ec1824cce0562405c08c87997005985397642f682d4aae77f41c87997005985397642f682d4aae77f41'
2397 tag: '8a411d3fb606d039ea83c6e8e98d9e53'
2398 result: 'valid'
2399 flags: ''
2400 },
2401 XChaCha20Test{
2402 tcid: 250
2403 comment: 'edge case intermediate sums in poly1305'
2404 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2405 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2406 aad: 'ffffffff'
2407 msg: 'dc5491e17fb1ebf66bb0a3ecbc1bc2514402b2a59ff82793e8c9de3fc366c3b357fb4365776d1717fb3f9f45f9888c9756054f75d716ae500d8b97befddc012065871d72e9f20f1fd6a77429527f8b81edda8006920953a3af44380f38e84e6d'
2408 ct: 'dfffffffffffffffffffffffffffffff3e791946233a67a0c7fe509f14179607deffffffffffffffffffffffffffffff414535660bac916aa675c9eeee5b2608deffffffffffffffffffffffffffffff414535660bac916aa675c9eeee5b2608'
2409 tag: '5ed9e3c1cacff152211b5c57fd628278'
2410 result: 'valid'
2411 flags: ''
2412 },
2413 XChaCha20Test{
2414 tcid: 251
2415 comment: 'edge case intermediate sums in poly1305'
2416 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2417 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2418 aad: 'ffffffff'
2419 msg: 'c75491e17fb1ebf66bb0a3ecbc1bc2514e1cde0c37340ebdfe6eb58c35626bb54bfb4365776d1717fb3f9f45f9888c972073eb1ca8d246621b2eed2bafdfe92979871d72e9f20f1fd6a77429527f8b819bac246fedcdbb91b9e1429a6aeba664'
2420 ct: 'c4ffffffffffffffffffffffffffffff346775ef8bf64e8ed1593b2ce2133e01c2ffffffffffffffffffffffffffffff3733910f74687958b0d0b37bbc58ce01c2ffffffffffffffffffffffffffffff3733910f74687958b0d0b37bbc58ce01'
2421 tag: '657eaad10a31a756c5dbf75ae5872e84'
2422 result: 'valid'
2423 flags: ''
2424 },
2425 XChaCha20Test{
2426 tcid: 252
2427 comment: 'edge case intermediate sums in poly1305'
2428 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2429 iv: '000102030405060708090a0b0c0d0e0f101112130552a411'
2430 aad: 'ffffffff'
2431 msg: '55cc2b7c86aa8ef3dc2545e3e79c9afa402316a313248720fc842d2942908a25b35c01da27742ffbd773c3339396acf9'
2432 ct: '5667456206e49afa486a19f0a478a7543a58bd40afe6c713d3b3a38995e1df913a58bd40afe6c713d3b3a38995e1df91'
2433 tag: '25545d0636b19f9319ff5bb0191c89fb'
2434 result: 'valid'
2435 flags: ''
2436 },
2437 XChaCha20Test{
2438 tcid: 253
2439 comment: 'edge case intermediate sums in poly1305'
2440 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2441 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2442 aad: 'ffffffff'
2443 msg: '690ed780cbde3c9617205cba5e51ca35b6361e9d88e9f262299d7730839f48db3a32d61828f3f54056c1f9113f9b8e180d52a0ddb24c9b3018d53415e705c35e1fa08298547a71b0467c59e48a75cea42a00d0f01b609d7723ec2d39056428f1'
2444 ct: 'deffffffffffffffffffffffffffffff0846af843d1c80165bbd914582a77702deffffffffffffffffffffffffffffffd7010c1eb016839cbd95cd5eaad61a03deffffffffffffffffffffffffffffffd7010c1eb016839cbd95cd5eaad61a03'
2445 tag: '92a14f8e928d42edaab17206102c8123'
2446 result: 'valid'
2447 flags: ''
2448 },
2449 XChaCha20Test{
2450 tcid: 254
2451 comment: 'edge case intermediate sums in poly1305'
2452 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2453 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2454 aad: 'ffffffff'
2455 msg: '750ed780cbde3c9617205cba5e51ca351ab3232ebce6fcd6e34569079ff4a9de2632d61828f3f54056c1f9113f9b8e187b1d570cd9c860b7c98731c357edd95d03a08298547a71b0467c59e48a75cea45c4f272170e466f0f2be28efb58c32f2'
2456 ct: 'c2ffffffffffffffffffffffffffffffa4c3923709138ea291658f729ecc9607c2ffffffffffffffffffffffffffffffa14efbcfdb92781b6cc7c8881a3e0000c2ffffffffffffffffffffffffffffffa14efbcfdb92781b6cc7c8881a3e0000'
2457 tag: '64d2438f32085bfa32287509bce9ba2b'
2458 result: 'valid'
2459 flags: ''
2460 },
2461 XChaCha20Test{
2462 tcid: 255
2463 comment: 'edge case intermediate sums in poly1305'
2464 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2465 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2466 aad: 'ffffffff'
2467 msg: '660ed780cbde3c9617205cba5e51ca355ff14d9062edd3279f18abddb87051de2832d61828f3f54056c1f9113f9b8e186a6ef5e04849bc75ea51708aaca4c8550da08298547a71b0467c59e48a75cea44d3c85cde165ba32d16869a64ec523fa'
2468 ct: 'd1ffffffffffffffffffffffffffffffe181fc89d718a153ed384da8b9486e07ccffffffffffffffffffffffffffffffb03d59234a13a4d94f1189c1e1771108ccffffffffffffffffffffffffffffffb03d59234a13a4d94f1189c1e1771108'
2469 tag: 'ac951493b2f2bc2e53027f156ce0a14c'
2470 result: 'valid'
2471 flags: ''
2472 },
2473 XChaCha20Test{
2474 tcid: 256
2475 comment: 'edge case intermediate sums in poly1305'
2476 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2477 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2478 aad: 'ffffffff'
2479 msg: '720ed780cbde3c9617205cba5e51ca3556fce497646fdbf7851de07d441414dd5f32d61828f3f54056c1f9113f9b8e186d1b1ee446cfb4a5ff56bb6a208817597aa08298547a71b0467c59e48a75cea44a496ec9efe3b2e2c46fa246c2e9fcf6'
2480 ct: 'c5ffffffffffffffffffffffffffffffe88c558ed19aa983f73d0608452c2b04bbffffffffffffffffffffffffffffffb748b2274495ac095a1642216d5bce04bbffffffffffffffffffffffffffffffb748b2274495ac095a1642216d5bce04'
2481 tag: 'c689d997d2573770fb528b24c894c275'
2482 result: 'valid'
2483 flags: ''
2484 },
2485 XChaCha20Test{
2486 tcid: 257
2487 comment: 'edge case intermediate sums in poly1305'
2488 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2489 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2490 aad: 'ffffffff'
2491 msg: '7f0ed780cbde3c9617205cba5e51ca359226a9fc2cd7b7102f369be8eab380d95132d61828f3f54056c1f9113f9b8e182142d9bd0e47d0461aae41fd5e68bb5c74a08298547a71b0467c59e48a75cea40610a990a76bd601219758d1bc0950f3'
2492 ct: 'c8ffffffffffffffffffffffffffffff2c5618e59922c5645d167d9deb8bbf00b5fffffffffffffffffffffffffffffffb11757e0c1dc8eabfeeb8b613bb6201b5fffffffffffffffffffffffffffffffb11757e0c1dc8eabfeeb8b613bb6201'
2493 tag: '28416fa072a713e6c37da13fd43fcabf'
2494 result: 'valid'
2495 flags: ''
2496 },
2497 XChaCha20Test{
2498 tcid: 258
2499 comment: 'edge case intermediate sums in poly1305'
2500 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2501 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2502 aad: 'ffffffff'
2503 msg: '1b0ed780cbde3c9617205cba5e51ca3576a34a8ed0eca184e19e9cbf0689e1dc1b32d61828f3f54056c1f9113f9b8e18ceb8b40c75e7e49d9ca641e6b75c9fea3ea08298547a71b0467c59e48a75cea4e9eac421dccbe2daa79f58ca553d7445'
2504 ct: 'acffffffffffffffffffffffffffffffc8d3fb976519d3f093be7aca07b1de05ffffffffffffffffffffffffffffffff14eb18cf77bdfc3139e6b8adfa8f46b7ffffffffffffffffffffffffffffffff14eb18cf77bdfc3139e6b8adfa8f46b7'
2505 tag: 'fa7163a112222cf34bf4a34280fd03c8'
2506 result: 'valid'
2507 flags: ''
2508 },
2509 XChaCha20Test{
2510 tcid: 259
2511 comment: 'edge case intermediate sums in poly1305'
2512 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2513 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2514 aad: 'ffffffff'
2515 msg: '430ed780cbde3c9617205cba5e51ca35899db7a761de4105d249e53dc29d54de1132d61828f3f54056c1f9113f9b8e183528b78e77af595ac787df1f2e8dd55834a08298547a71b0467c59e48a75cea4127ac7a3de835f1dfcbec633ccec3ef7'
2516 ct: 'f4ffffffffffffffffffffffffffffff37ed06bed42b3371a0690348c3a56b07f5ffffffffffffffffffffffffffffffef7b1b4d75f541f662c72654635e0c05f5ffffffffffffffffffffffffffffffef7b1b4d75f541f662c72654635e0c05'
2517 tag: 'd79da397c4431ee1c2b58810ece4491e'
2518 result: 'valid'
2519 flags: ''
2520 },
2521 XChaCha20Test{
2522 tcid: 260
2523 comment: 'edge case intermediate sums in poly1305'
2524 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2525 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2526 aad: 'ffffffff'
2527 msg: '6e0ed780cbde3c9617205cba5e51ca35bf4a4776b55d5a843cbb180432356edd3d32d61828f3f54056c1f9113f9b8e18639ba63ca22b2fd9b4b9d8359e16285c18a08298547a71b0467c59e48a75cea444c9d6110b07299e8f80c1197c77c3f3'
2528 ct: 'd9ffffffffffffffffffffffffffffff013af66f00a828f04e9bfe71330d5104d9ffffffffffffffffffffffffffffffb9c80affa071377511f9217ed3c5f101d9ffffffffffffffffffffffffffffffb9c80affa071377511f9217ed3c5f101'
2529 tag: 'a9ce979864be36ee4a2c8b1398a28326'
2530 result: 'valid'
2531 flags: ''
2532 },
2533 XChaCha20Test{
2534 tcid: 261
2535 comment: 'edge case intermediate sums in poly1305'
2536 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2537 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2538 aad: 'ffffffff'
2539 msg: '1a0ed780cbde3c9617205cba5e51ca356e9e850317ce94dbf35d481f264260d85332d61828f3f54056c1f9113f9b8e18fe86ef8131ce6495df632dd83246635e76a08298547a71b0467c59e48a75cea4d9d49fac98e262d2e45a34f4d02788f1'
2540 ct: 'adffffffffffffffffffffffffffffffd0ee341aa23be6af817dae6a277a5f01b7ffffffffffffffffffffffffffffff24d5434233947c397a23d4937f95ba03b7ffffffffffffffffffffffffffffff24d5434233947c397a23d4937f95ba03'
2541 tag: 'd48e13f63365ba66c44270d827d787cf'
2542 result: 'valid'
2543 flags: ''
2544 },
2545 XChaCha20Test{
2546 tcid: 262
2547 comment: 'edge case intermediate sums in poly1305'
2548 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2549 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2550 aad: 'ffffffff'
2551 msg: '6a0ed780cbde3c9617205cba5e51ca351b4ed3f20484140402257331eaec0bd81432d61828f3f54056c1f9113f9b8e18a41c8f61637288515b385d363e0f9e5831a08298547a71b0467c59e48a75cea4834eff4cca5e8e166001441adc6e75f7'
2552 ct: 'ddffffffffffffffffffffffffffffffa53e62ebb171667070059544ebd43401f0ffffffffffffffffffffffffffffff7e4f23a2612890fdfe78a47d73dc4705f0ffffffffffffffffffffffffffffff7e4f23a2612890fdfe78a47d73dc4705'
2553 tag: 'edaccb5e75b74aed654a70adeb3fc883'
2554 result: 'valid'
2555 flags: ''
2556 },
2557 XChaCha20Test{
2558 tcid: 263
2559 comment: 'edge case intermediate sums in poly1305'
2560 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2561 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2562 aad: 'ffffffff'
2563 msg: 'ccf57358a179c8c883031861c610022db8c7092f268753bd3e5593cafe1ead27e27a91d1447e2b76e54b73513f42e319'
2564 ct: '7b045b2795580ba16bdcbb2467be37e706b7b836937221c94c7575bfff2692fe06b7b836937221c94c7575bfff2692fe'
2565 tag: '6c49f0fd16742ea3fc257e460099469a'
2566 result: 'valid'
2567 flags: ''
2568 },
2569 XChaCha20Test{
2570 tcid: 264
2571 comment: 'edge case intermediate sums in poly1305'
2572 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2573 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2574 aad: 'ffffffff'
2575 msg: 'a8daa1c0d4c4a8d72852d7b8138a33cc17ad57d76b0af392d306c8ed4ab55fc44d10cf2909f38b59081828768be911fa'
2576 ct: '1f2b89bfe0e56bbec08d74fdb2240606a9dde6cedeff81e6a1262e984b8d601da9dde6cedeff81e6a1262e984b8d601d'
2577 tag: '3e7ae4feb6ee46b0849c8049ac5680a2'
2578 result: 'valid'
2579 flags: ''
2580 },
2581 XChaCha20Test{
2582 tcid: 265
2583 comment: 'edge case intermediate sums in poly1305'
2584 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2585 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2586 aad: 'ffffffff'
2587 msg: '610ed780cbde3c9617205cba5e51ca35e60d3613f05d8ec15cc42053313284da3232d61828f3f54056c1f9113f9b8e182c9f615e5de52895bf4a2a0943acb55b17a08298547a71b0467c59e48a75cea40bcd1173f4c92ed284733325a1cd5ef4'
2588 ct: 'd6ffffffffffffffffffffffffffffff587d870a45a8fcb52ee4c626300abb03d6fffffffffffffffffffffffffffffff6cccd9d5fbf30391a0ad3420e7f6c06d6fffffffffffffffffffffffffffffff6cccd9d5fbf30391a0ad3420e7f6c06'
2589 tag: 'c30d6694ea7011f02164a2035ae67221'
2590 result: 'valid'
2591 flags: ''
2592 },
2593 XChaCha20Test{
2594 tcid: 266
2595 comment: 'edge case intermediate sums in poly1305'
2596 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2597 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2598 aad: 'ffffffff'
2599 msg: '1d0ed780cbde3c9617205cba5e51ca353b732c2b99fc7e34f71720381e4187d84f32d61828f3f54056c1f9113f9b8e18978f8d771b2b9f12df626a06ac6e9a5e6aa08298547a71b0467c59e48a75cea4b0ddfd5ab2079955e45b732a4e0f71f1'
2600 ct: 'aaffffffffffffffffffffffffffffff85039d322c090c408537c64d1f79b801abffffffffffffffffffffffffffffff4ddc21b4197187be7a22934de1bd4303abffffffffffffffffffffffffffffff4ddc21b4197187be7a22934de1bd4303'
2601 tag: 'c75333a577a5b1e78f28df1cca585f1a'
2602 result: 'valid'
2603 flags: ''
2604 },
2605 XChaCha20Test{
2606 tcid: 267
2607 comment: 'edge case intermediate sums in poly1305'
2608 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2609 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2610 aad: 'ffffffff'
2611 msg: '5a0ed780cbde3c9617205cba5e51ca359c6a27bcd3d6c3a2d621763b2270c9de3932d61828f3f54056c1f9113f9b8e18f0fceb5c94551f68cd4411910155b05e1ca08298547a71b0467c59e48a75cea4d7ae9b713d79192ff67d08bde3345bf1'
2612 ct: 'edffffffffffffffffffffffffffffff221a96a56623b1d6a401904e2348f607ddffffffffffffffffffffffffffffff2aaf479f960f07c46804e8da4c866903ddffffffffffffffffffffffffffffff2aaf479f960f07c46804e8da4c866903'
2613 tag: '79d53d3dd5457757caef7dc3cef74cac'
2614 result: 'valid'
2615 flags: ''
2616 },
2617 XChaCha20Test{
2618 tcid: 268
2619 comment: 'edge case intermediate sums in poly1305'
2620 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2621 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2622 aad: 'ffffffff'
2623 msg: '320c4dd472095a3de21c2f57e4ca4fcbb1c072a3f1b7cd089e7ba0d8dcf3ebc1eb7dea5d934eb5c3456540431dafa5ff'
2624 ct: '85fd65ab462899540ac38c1245647a010fb0c3ba4442bf7cec5b46adddcbd4180fb0c3ba4442bf7cec5b46adddcbd418'
2625 tag: 'e2714a882d47f25b7373b9e68edc1721'
2626 result: 'valid'
2627 flags: ''
2628 },
2629 XChaCha20Test{
2630 tcid: 269
2631 comment: 'edge case intermediate sums in poly1305'
2632 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2633 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2634 aad: 'ffffffff'
2635 msg: '690ed780cbde3c9617205cba5e51ca35b7361e9d88e9f262299d7730839f48db1b32d61828f3f54056c1f9113f9b8e186e9a1b20b92f6767e78d3af5dcc8834a3ea08298547a71b0467c59e48a75cea449c86b0d10036120dcb423d93ea968e5'
2636 ct: 'deffffffffffffffffffffffffffffff0946af843d1c80165bbd914582a77702ffffffffffffffffffffffffffffffffb4c9b7e3bb757fcb42cdc3be911b5a17ffffffffffffffffffffffffffffffffb4c9b7e3bb757fcb42cdc3be911b5a17'
2637 tag: '9f8e29a9e65f1e0e9c322b43fc73d0ff'
2638 result: 'valid'
2639 flags: ''
2640 },
2641 XChaCha20Test{
2642 tcid: 270
2643 comment: 'edge case intermediate sums in poly1305'
2644 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2645 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2646 aad: 'ffffffff'
2647 msg: '690ed780cbde3c9617205cba5e51ca35b9361e9d88e9f262299d7730839f48db5e32d61828f3f54056c1f9113f9b8e18aa9f9098867dc8387581274c8a19515a7ba08298547a71b0467c59e48a75cea48dcde0b52f51ce7f4eb83e606878baf5'
2648 ct: 'deffffffffffffffffffffffffffffff0746af843d1c80165bbd914582a77702baffffffffffffffffffffffffffffff70cc3c5b8427d094d0c1de07c7ca8807baffffffffffffffffffffffffffffff70cc3c5b8427d094d0c1de07c7ca8807'
2649 tag: '80b475733ebb66ccb930bac923e43147'
2650 result: 'valid'
2651 flags: ''
2652 },
2653 XChaCha20Test{
2654 tcid: 271
2655 comment: 'edge case intermediate sums in poly1305'
2656 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2657 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2658 aad: 'ffffffff'
2659 msg: 'a2d1dde0f5b7e33fcdc15cde5ba7f27b668f4ee64a0a8d8b8ddf198afec7c0266c1d803229363cdc340ec04a0e6c16e702ac533cfda5e7535abf06b4b22c26a2498fd4b255bfb82c24b360bfbb82565b'
2660 ct: '1520f59fc1962056251eff9bfa09c7b1d8ffffffffffffffffffffffffffffff88d0a9d5fe3a36639d30c6a4ce086700d8ffffffffffffffffffffffffffffff88d0a9d5fe3a36639d30c6a4ce086700'
2661 tag: '6818e1b9360bcb4c10bb8d7b2c5679f1'
2662 result: 'valid'
2663 flags: ''
2664 },
2665 XChaCha20Test{
2666 tcid: 272
2667 comment: 'edge case intermediate sums in poly1305'
2668 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2669 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2670 aad: 'ffffffff'
2671 msg: '470ed780cbde3c9617205cba5e51ca3502c4d86c98dc9f7a9ffe71079d3e5bd84b32d61828f3f54056c1f9113f9b8e18d418d5a1df9e2f7e3072e429598d9f586ea08298547a71b0467c59e48a75cea4f34aa58c76b229390b4bfd05bbec74f7'
2672 ct: 'f0ffffffffffffffffffffffffffffffbcb469752d29ed0eedde97729c066401afffffffffffffffffffffffffffffff0e4b7962ddc437d295321d62145e4605afffffffffffffffffffffffffffffff0e4b7962ddc437d295321d62145e4605'
2673 tag: '612c9d78f50e3203f04ec9f36c2ceb36'
2674 result: 'valid'
2675 flags: ''
2676 },
2677 XChaCha20Test{
2678 tcid: 273
2679 comment: 'edge case intermediate sums in poly1305'
2680 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2681 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2682 aad: 'ffffffff'
2683 msg: '600ed780cbde3c9617205cba5e51ca35d155d968456cf1cd1a073725c84880da1b32d61828f3f54056c1f9113f9b8e18ed67cc27b816759c429c10bbe85e97e43ea08298547a71b0467c59e48a75cea4ca35bc0a113a73db79a509970a3f7c4b'
2684 ct: 'd7ffffffffffffffffffffffffffffff6f256871f09983b96827d150c970bf03ffffffffffffffffffffffffffffffff373460e4ba4c6d30e7dce9f0a58d4eb9ffffffffffffffffffffffffffffffff373460e4ba4c6d30e7dce9f0a58d4eb9'
2685 tag: 'c4ad8c8e3aac88f04c4f33077b9b8f25'
2686 result: 'valid'
2687 flags: ''
2688 },
2689 XChaCha20Test{
2690 tcid: 274
2691 comment: 'edge case intermediate sums in poly1305'
2692 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2693 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2694 aad: 'ffffffff'
2695 msg: '0b0ed780cbde3c9617205cba5e51ca358702e63aa9e30b4c65792a0f38e09bd9ac7d109949bcb2db03e3e0201e9bf00192e395bd9ceaa0c80f9d1f85932c58bb'
2696 ct: 'bcffffffffffffffffffffffffffffff397257231c1679381759cc7a39d8a40048b0397e9eb0b864aadde6cedeff81e648b0397e9eb0b864aadde6cedeff81e6'
2697 tag: 'b744dd541b16fb820525d29042e77b16'
2698 result: 'valid'
2699 flags: ''
2700 },
2701 XChaCha20Test{
2702 tcid: 275
2703 comment: 'edge case intermediate sums in poly1305'
2704 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2705 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2706 aad: 'ffffffff'
2707 msg: 'd5d52278d802c033f52946493353c02755a6d60f5fc86bf68dae79d22b5e6fdc0f1b4ef13d31133d56b09949ea0221e2'
2708 ct: '62240a07ec23035a1df6e50c92fdf5edebd66716ea3d1982ff8e9fa72a665005ebd66716ea3d1982ff8e9fa72a665005'
2709 tag: 'ead346fd87d575c364f6514fcfc6e9a7'
2710 result: 'valid'
2711 flags: ''
2712 },
2713 XChaCha20Test{
2714 tcid: 276
2715 comment: 'edge case intermediate sums in poly1305'
2716 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2717 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2718 aad: 'ffffffff'
2719 msg: '5d0ed780cbde3c9617205cba5e51ca35bf4be799f66f059222983e90f7fb85dc0b32d61828f3f54056c1f9113f9b8e180aa51edab4ce62c016d0edb45320845b2ea08298547a71b0467c59e48a75cea42df76ef71de264872de9f498b1416ff4'
2720 ct: 'eaffffffffffffffffffffffffffffff013b5680439a77e650b8d8e5f6c3ba05efffffffffffffffffffffffffffffffd0f6b219b6947a6cb39014ff1ef35d06efffffffffffffffffffffffffffffffd0f6b219b6947a6cb39014ff1ef35d06'
2721 tag: '78ad8a897228c8ab026166f7b37760fa'
2722 result: 'valid'
2723 flags: ''
2724 },
2725 XChaCha20Test{
2726 tcid: 277
2727 comment: 'edge case intermediate sums in poly1305'
2728 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2729 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2730 aad: 'ffffffff'
2731 msg: '4e0ed780cbde3c9617205cba5e51ca3580890ecba455f8e3deab706e1378addc1e32d61828f3f54056c1f9113f9b8e18d7e6b0af86c095b1aa242b7f77bcec5b3ba08298547a71b0467c59e48a75cea4f0b4c0822fec93f6911d325395dd07f4'
2732 ct: 'f9ffffffffffffffffffffffffffffff3ef9bfd211a08a97ac8b961b12409205faffffffffffffffffffffffffffffff0db51c6c849a8d1d0f64d2343a6f3506faffffffffffffffffffffffffffffff0db51c6c849a8d1d0f64d2343a6f3506'
2733 tag: 'c0705b8df2122ae0223b7003646e471b'
2734 result: 'valid'
2735 flags: ''
2736 },
2737 XChaCha20Test{
2738 tcid: 278
2739 comment: 'edge case intermediate sums in poly1305'
2740 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2741 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2742 aad: 'ffffffff'
2743 msg: '710ed780cbde3c9617205cba5e51ca35204cf2b6d791471c5cdaa05e680cdcdf4932d61828f3f54056c1f9113f9b8e1877b5dd4ac6a7af831863d9053d03815f6ca08298547a71b0467c59e48a75cea450e7ad676f8ba9c4235ac029df626af0'
2744 ct: 'c6ffffffffffffffffffffffffffffff9e3c43af626435682efa462b6934e306adffffffffffffffffffffffffffffffade67189c4fdb72fbd23204e70d05802adffffffffffffffffffffffffffffffade67189c4fdb72fbd23204e70d05802'
2745 tag: 'd477566543e826f3c7f31248fd4452f6'
2746 result: 'valid'
2747 flags: ''
2748 },
2749 XChaCha20Test{
2750 tcid: 279
2751 comment: 'edge case intermediate sums in poly1305'
2752 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2753 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2754 aad: 'ffffffff'
2755 msg: '1c0ed780cbde3c9617205cba5e51ca35d6f983783b155893ae0ba420d8a3f7da1b32d61828f3f54056c1f9113f9b8e18ec6ad8112d9330a25326f566ba64b72b3ea08298547a71b0467c59e48a75cea4cb38a83c84bf36e5681fec4a58055c84'
2756 ct: 'abffffffffffffffffffffffffffffff688932618ee02ae7dc2b4255d99bc803ffffffffffffffffffffffffffffffff363974d22fc9280ef6660c2df7b76e76ffffffffffffffffffffffffffffffff363974d22fc9280ef6660c2df7b76e76'
2757 tag: 'a6a84a66e3623f00506a154ba9028cfe'
2758 result: 'valid'
2759 flags: ''
2760 },
2761 XChaCha20Test{
2762 tcid: 280
2763 comment: 'edge case intermediate sums in poly1305'
2764 key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f'
2765 iv: '000102030405060708090a0b0c0d0e0f10111213019836bb'
2766 aad: 'ffffffff'
2767 msg: '9e6c400d5714f21a9b56fcd3293916c87d8f4ee64a0a8d8b8ddf198afec7c0265d79ed5deee2b7163f72ea0ac66189e319ac533cfda5e7535abf06b4b22c26a278ebb9dd926b33e62fcf4aff738fc95f'
2768 ct: '299d68726335317373895f9688972302c3ffffffffffffffffffffffffffffffb9b4c4ba39eebda9964cece40605f804c3ffffffffffffffffffffffffffffffb9b4c4ba39eebda9964cece40605f804'
2769 tag: '85b241bbbd0556368ec3fb749e7601ea'
2770 result: 'valid'
2771 flags: ''
2772 },
2773]
2774
2775// Test with invalid results
2776//
2777fn test_xchacha20poly1305_aead_from_pycryptodome_with_invalid_result() ! {
2778 for item in xchacha20poly1305_aead_testdata_with_invalid_results {
2779 key := hex.decode(item.key)!
2780 nonce := hex.decode(item.iv)!
2781 aad := hex.decode(item.aad)!
2782 msg := hex.decode(item.msg)!
2783 ct := hex.decode(item.ct)!
2784 tag := hex.decode(item.tag)!
2785
2786 // encrypt produces ciphertext plus tag appends into it
2787 mut encrypted := []u8{}
2788 encrypted << ct
2789 encrypted << tag // this is an ivalid tag
2790
2791 out := chacha20poly1305.encrypt(msg, key, nonce, aad)!
2792 // produces different result
2793 assert out != encrypted
2794 assert out[0..out.len - 16] == ct
2795 assert out[out.len - 16..] != tag
2796
2797 mut c := chacha20poly1305.new(key, nonce.len)!
2798 enc := c.encrypt(msg, nonce, aad)!
2799 assert enc != encrypted
2800 assert enc[0..enc.len - c.overhead()] == ct
2801 assert enc[enc.len - c.overhead()..] != tag
2802
2803 // from calculated values, it should match
2804 dec0 := c.decrypt(enc, nonce, aad)!
2805 assert dec0 == msg
2806
2807 // this should fail to verify
2808 _ := c.decrypt(encrypted, nonce, aad) or {
2809 assert err == error('chacha20poly1305: unmatching tag')
2810 continue
2811 }
2812 }
2813}
2814
2815// result == invalid, with reason within the comment field
2816const xchacha20poly1305_aead_testdata_with_invalid_results = [
2817 XChaCha20Test{
2818 tcid: 120
2819 comment: 'Flipped bit 0 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2820 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2821 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2822 aad: '000102'
2823 msg: ''
2824 ct: ''
2825 tag: '0418b3e73e52c3be2eaba76807b784e1'
2826 result: 'invalid'
2827 flags: ''
2828 },
2829 XChaCha20Test{
2830 tcid: 121
2831 comment: 'Flipped bit 1 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2832 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2833 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2834 aad: '000102'
2835 msg: ''
2836 ct: ''
2837 tag: '0718b3e73e52c3be2eaba76807b784e1'
2838 result: 'invalid'
2839 flags: ''
2840 },
2841 XChaCha20Test{
2842 tcid: 122
2843 comment: 'Flipped bit 7 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2844 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2845 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2846 aad: '000102'
2847 msg: ''
2848 ct: ''
2849 tag: '8518b3e73e52c3be2eaba76807b784e1'
2850 result: 'invalid'
2851 flags: ''
2852 },
2853 XChaCha20Test{
2854 tcid: 123
2855 comment: 'Flipped bit 8 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2856 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2857 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2858 aad: '000102'
2859 msg: ''
2860 ct: ''
2861 tag: '0519b3e73e52c3be2eaba76807b784e1'
2862 result: 'invalid'
2863 flags: ''
2864 },
2865 XChaCha20Test{
2866 tcid: 124
2867 comment: 'Flipped bit 31 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2868 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2869 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2870 aad: '000102'
2871 msg: ''
2872 ct: ''
2873 tag: '0518b3673e52c3be2eaba76807b784e1'
2874 result: 'invalid'
2875 flags: ''
2876 },
2877 XChaCha20Test{
2878 tcid: 125
2879 comment: 'Flipped bit 32 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2880 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2881 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2882 aad: '000102'
2883 msg: ''
2884 ct: ''
2885 tag: '0518b3e73f52c3be2eaba76807b784e1'
2886 result: 'invalid'
2887 flags: ''
2888 },
2889 XChaCha20Test{
2890 tcid: 126
2891 comment: 'Flipped bit 33 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2892 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2893 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2894 aad: '000102'
2895 msg: ''
2896 ct: ''
2897 tag: '0518b3e73c52c3be2eaba76807b784e1'
2898 result: 'invalid'
2899 flags: ''
2900 },
2901 XChaCha20Test{
2902 tcid: 127
2903 comment: 'Flipped bit 63 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2904 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2905 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2906 aad: '000102'
2907 msg: ''
2908 ct: ''
2909 tag: '0518b3e73e52c33e2eaba76807b784e1'
2910 result: 'invalid'
2911 flags: ''
2912 },
2913 XChaCha20Test{
2914 tcid: 128
2915 comment: 'Flipped bit 64 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2916 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2917 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2918 aad: '000102'
2919 msg: ''
2920 ct: ''
2921 tag: '0518b3e73e52c3be2faba76807b784e1'
2922 result: 'invalid'
2923 flags: ''
2924 },
2925 XChaCha20Test{
2926 tcid: 129
2927 comment: 'Flipped bit 77 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2928 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2929 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2930 aad: '000102'
2931 msg: ''
2932 ct: ''
2933 tag: '0518b3e73e52c3be2e8ba76807b784e1'
2934 result: 'invalid'
2935 flags: ''
2936 },
2937 XChaCha20Test{
2938 tcid: 130
2939 comment: 'Flipped bit 80 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2940 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2941 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2942 aad: '000102'
2943 msg: ''
2944 ct: ''
2945 tag: '0518b3e73e52c3be2eaba66807b784e1'
2946 result: 'invalid'
2947 flags: ''
2948 },
2949 XChaCha20Test{
2950 tcid: 131
2951 comment: 'Flipped bit 96 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2952 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2953 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2954 aad: '000102'
2955 msg: ''
2956 ct: ''
2957 tag: '0518b3e73e52c3be2eaba76806b784e1'
2958 result: 'invalid'
2959 flags: ''
2960 },
2961 XChaCha20Test{
2962 tcid: 132
2963 comment: 'Flipped bit 97 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2964 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2965 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2966 aad: '000102'
2967 msg: ''
2968 ct: ''
2969 tag: '0518b3e73e52c3be2eaba76805b784e1'
2970 result: 'invalid'
2971 flags: ''
2972 },
2973 XChaCha20Test{
2974 tcid: 133
2975 comment: 'Flipped bit 120 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2976 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2977 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2978 aad: '000102'
2979 msg: ''
2980 ct: ''
2981 tag: '0518b3e73e52c3be2eaba76807b784e0'
2982 result: 'invalid'
2983 flags: ''
2984 },
2985 XChaCha20Test{
2986 tcid: 134
2987 comment: 'Flipped bit 121 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
2988 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
2989 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
2990 aad: '000102'
2991 msg: ''
2992 ct: ''
2993 tag: '0518b3e73e52c3be2eaba76807b784e3'
2994 result: 'invalid'
2995 flags: ''
2996 },
2997 XChaCha20Test{
2998 tcid: 135
2999 comment: 'Flipped bit 126 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
3000 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3001 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3002 aad: '000102'
3003 msg: ''
3004 ct: ''
3005 tag: '0518b3e73e52c3be2eaba76807b784a1'
3006 result: 'invalid'
3007 flags: ''
3008 },
3009 XChaCha20Test{
3010 tcid: 136
3011 comment: 'Flipped bit 127 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
3012 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3013 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3014 aad: '000102'
3015 msg: ''
3016 ct: ''
3017 tag: '0518b3e73e52c3be2eaba76807b78461'
3018 result: 'invalid'
3019 flags: ''
3020 },
3021 XChaCha20Test{
3022 tcid: 137
3023 comment: 'Flipped bit 63 and 127 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1'
3024 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3025 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3026 aad: '000102'
3027 msg: ''
3028 ct: ''
3029 tag: '0518b3e73e52c33e2eaba76807b78461'
3030 result: 'invalid'
3031 flags: ''
3032 },
3033 XChaCha20Test{
3034 tcid: 138
3035 comment: 'Tag changed to all zero expected tag:0518b3e73e52c3be2eaba76807b784e1'
3036 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3037 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3038 aad: '000102'
3039 msg: ''
3040 ct: ''
3041 tag: '00000000000000000000000000000000'
3042 result: 'invalid'
3043 flags: ''
3044 },
3045 XChaCha20Test{
3046 tcid: 139
3047 comment: 'tag change to all 1 expected tag:0518b3e73e52c3be2eaba76807b784e1'
3048 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3049 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3050 aad: '000102'
3051 msg: ''
3052 ct: ''
3053 tag: 'ffffffffffffffffffffffffffffffff'
3054 result: 'invalid'
3055 flags: ''
3056 },
3057 XChaCha20Test{
3058 tcid: 140
3059 comment: 'Flipped bit 0 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3060 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3061 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3062 aad: '000102'
3063 msg: '000102030405060708090a0b0c0d0e0f'
3064 ct: 'b70886f2313d015e1fe741365f5e35f1'
3065 tag: '2464a8ce1a360e8352971c8110885031'
3066 result: 'invalid'
3067 flags: ''
3068 },
3069 XChaCha20Test{
3070 tcid: 141
3071 comment: 'Flipped bit 1 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3072 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3073 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3074 aad: '000102'
3075 msg: '000102030405060708090a0b0c0d0e0f'
3076 ct: 'b70886f2313d015e1fe741365f5e35f1'
3077 tag: '2764a8ce1a360e8352971c8110885031'
3078 result: 'invalid'
3079 flags: ''
3080 },
3081 XChaCha20Test{
3082 tcid: 142
3083 comment: 'Flipped bit 7 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3084 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3085 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3086 aad: '000102'
3087 msg: '000102030405060708090a0b0c0d0e0f'
3088 ct: 'b70886f2313d015e1fe741365f5e35f1'
3089 tag: 'a564a8ce1a360e8352971c8110885031'
3090 result: 'invalid'
3091 flags: ''
3092 },
3093 XChaCha20Test{
3094 tcid: 143
3095 comment: 'Flipped bit 8 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3096 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3097 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3098 aad: '000102'
3099 msg: '000102030405060708090a0b0c0d0e0f'
3100 ct: 'b70886f2313d015e1fe741365f5e35f1'
3101 tag: '2565a8ce1a360e8352971c8110885031'
3102 result: 'invalid'
3103 flags: ''
3104 },
3105 XChaCha20Test{
3106 tcid: 144
3107 comment: 'Flipped bit 31 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3108 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3109 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3110 aad: '000102'
3111 msg: '000102030405060708090a0b0c0d0e0f'
3112 ct: 'b70886f2313d015e1fe741365f5e35f1'
3113 tag: '2564a84e1a360e8352971c8110885031'
3114 result: 'invalid'
3115 flags: ''
3116 },
3117 XChaCha20Test{
3118 tcid: 145
3119 comment: 'Flipped bit 32 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3120 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3121 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3122 aad: '000102'
3123 msg: '000102030405060708090a0b0c0d0e0f'
3124 ct: 'b70886f2313d015e1fe741365f5e35f1'
3125 tag: '2564a8ce1b360e8352971c8110885031'
3126 result: 'invalid'
3127 flags: ''
3128 },
3129 XChaCha20Test{
3130 tcid: 146
3131 comment: 'Flipped bit 33 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3132 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3133 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3134 aad: '000102'
3135 msg: '000102030405060708090a0b0c0d0e0f'
3136 ct: 'b70886f2313d015e1fe741365f5e35f1'
3137 tag: '2564a8ce18360e8352971c8110885031'
3138 result: 'invalid'
3139 flags: ''
3140 },
3141 XChaCha20Test{
3142 tcid: 147
3143 comment: 'Flipped bit 63 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3144 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3145 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3146 aad: '000102'
3147 msg: '000102030405060708090a0b0c0d0e0f'
3148 ct: 'b70886f2313d015e1fe741365f5e35f1'
3149 tag: '2564a8ce1a360e0352971c8110885031'
3150 result: 'invalid'
3151 flags: ''
3152 },
3153 XChaCha20Test{
3154 tcid: 148
3155 comment: 'Flipped bit 64 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3156 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3157 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3158 aad: '000102'
3159 msg: '000102030405060708090a0b0c0d0e0f'
3160 ct: 'b70886f2313d015e1fe741365f5e35f1'
3161 tag: '2564a8ce1a360e8353971c8110885031'
3162 result: 'invalid'
3163 flags: ''
3164 },
3165 XChaCha20Test{
3166 tcid: 149
3167 comment: 'Flipped bit 77 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3168 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3169 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3170 aad: '000102'
3171 msg: '000102030405060708090a0b0c0d0e0f'
3172 ct: 'b70886f2313d015e1fe741365f5e35f1'
3173 tag: '2564a8ce1a360e8352b71c8110885031'
3174 result: 'invalid'
3175 flags: ''
3176 },
3177 XChaCha20Test{
3178 tcid: 150
3179 comment: 'Flipped bit 80 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3180 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3181 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3182 aad: '000102'
3183 msg: '000102030405060708090a0b0c0d0e0f'
3184 ct: 'b70886f2313d015e1fe741365f5e35f1'
3185 tag: '2564a8ce1a360e8352971d8110885031'
3186 result: 'invalid'
3187 flags: ''
3188 },
3189 XChaCha20Test{
3190 tcid: 151
3191 comment: 'Flipped bit 96 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3192 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3193 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3194 aad: '000102'
3195 msg: '000102030405060708090a0b0c0d0e0f'
3196 ct: 'b70886f2313d015e1fe741365f5e35f1'
3197 tag: '2564a8ce1a360e8352971c8111885031'
3198 result: 'invalid'
3199 flags: ''
3200 },
3201 XChaCha20Test{
3202 tcid: 152
3203 comment: 'Flipped bit 97 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3204 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3205 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3206 aad: '000102'
3207 msg: '000102030405060708090a0b0c0d0e0f'
3208 ct: 'b70886f2313d015e1fe741365f5e35f1'
3209 tag: '2564a8ce1a360e8352971c8112885031'
3210 result: 'invalid'
3211 flags: ''
3212 },
3213 XChaCha20Test{
3214 tcid: 153
3215 comment: 'Flipped bit 120 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3216 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3217 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3218 aad: '000102'
3219 msg: '000102030405060708090a0b0c0d0e0f'
3220 ct: 'b70886f2313d015e1fe741365f5e35f1'
3221 tag: '2564a8ce1a360e8352971c8110885030'
3222 result: 'invalid'
3223 flags: ''
3224 },
3225 XChaCha20Test{
3226 tcid: 154
3227 comment: 'Flipped bit 121 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3228 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3229 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3230 aad: '000102'
3231 msg: '000102030405060708090a0b0c0d0e0f'
3232 ct: 'b70886f2313d015e1fe741365f5e35f1'
3233 tag: '2564a8ce1a360e8352971c8110885033'
3234 result: 'invalid'
3235 flags: ''
3236 },
3237 XChaCha20Test{
3238 tcid: 155
3239 comment: 'Flipped bit 126 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3240 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3241 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3242 aad: '000102'
3243 msg: '000102030405060708090a0b0c0d0e0f'
3244 ct: 'b70886f2313d015e1fe741365f5e35f1'
3245 tag: '2564a8ce1a360e8352971c8110885071'
3246 result: 'invalid'
3247 flags: ''
3248 },
3249 XChaCha20Test{
3250 tcid: 156
3251 comment: 'Flipped bit 127 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3252 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3253 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3254 aad: '000102'
3255 msg: '000102030405060708090a0b0c0d0e0f'
3256 ct: 'b70886f2313d015e1fe741365f5e35f1'
3257 tag: '2564a8ce1a360e8352971c81108850b1'
3258 result: 'invalid'
3259 flags: ''
3260 },
3261 XChaCha20Test{
3262 tcid: 157
3263 comment: 'Flipped bit 63 and 127 in tag expected tag:2564a8ce1a360e8352971c8110885031'
3264 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3265 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3266 aad: '000102'
3267 msg: '000102030405060708090a0b0c0d0e0f'
3268 ct: 'b70886f2313d015e1fe741365f5e35f1'
3269 tag: '2564a8ce1a360e0352971c81108850b1'
3270 result: 'invalid'
3271 flags: ''
3272 },
3273 XChaCha20Test{
3274 tcid: 158
3275 comment: 'Tag changed to all zero expected tag:2564a8ce1a360e8352971c8110885031'
3276 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3277 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3278 aad: '000102'
3279 msg: '000102030405060708090a0b0c0d0e0f'
3280 ct: 'b70886f2313d015e1fe741365f5e35f1'
3281 tag: '00000000000000000000000000000000'
3282 result: 'invalid'
3283 flags: ''
3284 },
3285 XChaCha20Test{
3286 tcid: 159
3287 comment: 'tag change to all 1 expected tag:2564a8ce1a360e8352971c8110885031'
3288 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3289 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3290 aad: '000102'
3291 msg: '000102030405060708090a0b0c0d0e0f'
3292 ct: 'b70886f2313d015e1fe741365f5e35f1'
3293 tag: 'ffffffffffffffffffffffffffffffff'
3294 result: 'invalid'
3295 flags: ''
3296 },
3297 XChaCha20Test{
3298 tcid: 160
3299 comment: 'Flipped bit 0 in tag expected tag:8061d3df064071df8082a0f813417f05'
3300 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3301 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3302 aad: '000102'
3303 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3304 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3305 tag: '8161d3df064071df8082a0f813417f05'
3306 result: 'invalid'
3307 flags: ''
3308 },
3309 XChaCha20Test{
3310 tcid: 161
3311 comment: 'Flipped bit 1 in tag expected tag:8061d3df064071df8082a0f813417f05'
3312 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3313 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3314 aad: '000102'
3315 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3316 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3317 tag: '8261d3df064071df8082a0f813417f05'
3318 result: 'invalid'
3319 flags: ''
3320 },
3321 XChaCha20Test{
3322 tcid: 162
3323 comment: 'Flipped bit 7 in tag expected tag:8061d3df064071df8082a0f813417f05'
3324 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3325 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3326 aad: '000102'
3327 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3328 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3329 tag: '0061d3df064071df8082a0f813417f05'
3330 result: 'invalid'
3331 flags: ''
3332 },
3333 XChaCha20Test{
3334 tcid: 163
3335 comment: 'Flipped bit 8 in tag expected tag:8061d3df064071df8082a0f813417f05'
3336 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3337 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3338 aad: '000102'
3339 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3340 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3341 tag: '8060d3df064071df8082a0f813417f05'
3342 result: 'invalid'
3343 flags: ''
3344 },
3345 XChaCha20Test{
3346 tcid: 164
3347 comment: 'Flipped bit 31 in tag expected tag:8061d3df064071df8082a0f813417f05'
3348 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3349 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3350 aad: '000102'
3351 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3352 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3353 tag: '8061d35f064071df8082a0f813417f05'
3354 result: 'invalid'
3355 flags: ''
3356 },
3357 XChaCha20Test{
3358 tcid: 165
3359 comment: 'Flipped bit 32 in tag expected tag:8061d3df064071df8082a0f813417f05'
3360 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3361 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3362 aad: '000102'
3363 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3364 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3365 tag: '8061d3df074071df8082a0f813417f05'
3366 result: 'invalid'
3367 flags: ''
3368 },
3369 XChaCha20Test{
3370 tcid: 166
3371 comment: 'Flipped bit 33 in tag expected tag:8061d3df064071df8082a0f813417f05'
3372 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3373 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3374 aad: '000102'
3375 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3376 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3377 tag: '8061d3df044071df8082a0f813417f05'
3378 result: 'invalid'
3379 flags: ''
3380 },
3381 XChaCha20Test{
3382 tcid: 167
3383 comment: 'Flipped bit 63 in tag expected tag:8061d3df064071df8082a0f813417f05'
3384 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3385 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3386 aad: '000102'
3387 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3388 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3389 tag: '8061d3df0640715f8082a0f813417f05'
3390 result: 'invalid'
3391 flags: ''
3392 },
3393 XChaCha20Test{
3394 tcid: 168
3395 comment: 'Flipped bit 64 in tag expected tag:8061d3df064071df8082a0f813417f05'
3396 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3397 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3398 aad: '000102'
3399 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3400 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3401 tag: '8061d3df064071df8182a0f813417f05'
3402 result: 'invalid'
3403 flags: ''
3404 },
3405 XChaCha20Test{
3406 tcid: 169
3407 comment: 'Flipped bit 77 in tag expected tag:8061d3df064071df8082a0f813417f05'
3408 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3409 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3410 aad: '000102'
3411 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3412 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3413 tag: '8061d3df064071df80a2a0f813417f05'
3414 result: 'invalid'
3415 flags: ''
3416 },
3417 XChaCha20Test{
3418 tcid: 170
3419 comment: 'Flipped bit 80 in tag expected tag:8061d3df064071df8082a0f813417f05'
3420 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3421 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3422 aad: '000102'
3423 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3424 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3425 tag: '8061d3df064071df8082a1f813417f05'
3426 result: 'invalid'
3427 flags: ''
3428 },
3429 XChaCha20Test{
3430 tcid: 171
3431 comment: 'Flipped bit 96 in tag expected tag:8061d3df064071df8082a0f813417f05'
3432 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3433 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3434 aad: '000102'
3435 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3436 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3437 tag: '8061d3df064071df8082a0f812417f05'
3438 result: 'invalid'
3439 flags: ''
3440 },
3441 XChaCha20Test{
3442 tcid: 172
3443 comment: 'Flipped bit 97 in tag expected tag:8061d3df064071df8082a0f813417f05'
3444 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3445 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3446 aad: '000102'
3447 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3448 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3449 tag: '8061d3df064071df8082a0f811417f05'
3450 result: 'invalid'
3451 flags: ''
3452 },
3453 XChaCha20Test{
3454 tcid: 173
3455 comment: 'Flipped bit 120 in tag expected tag:8061d3df064071df8082a0f813417f05'
3456 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3457 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3458 aad: '000102'
3459 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3460 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3461 tag: '8061d3df064071df8082a0f813417f04'
3462 result: 'invalid'
3463 flags: ''
3464 },
3465 XChaCha20Test{
3466 tcid: 174
3467 comment: 'Flipped bit 121 in tag expected tag:8061d3df064071df8082a0f813417f05'
3468 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3469 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3470 aad: '000102'
3471 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3472 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3473 tag: '8061d3df064071df8082a0f813417f07'
3474 result: 'invalid'
3475 flags: ''
3476 },
3477 XChaCha20Test{
3478 tcid: 175
3479 comment: 'Flipped bit 126 in tag expected tag:8061d3df064071df8082a0f813417f05'
3480 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3481 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3482 aad: '000102'
3483 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3484 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3485 tag: '8061d3df064071df8082a0f813417f45'
3486 result: 'invalid'
3487 flags: ''
3488 },
3489 XChaCha20Test{
3490 tcid: 176
3491 comment: 'Flipped bit 127 in tag expected tag:8061d3df064071df8082a0f813417f05'
3492 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3493 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3494 aad: '000102'
3495 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3496 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3497 tag: '8061d3df064071df8082a0f813417f85'
3498 result: 'invalid'
3499 flags: ''
3500 },
3501 XChaCha20Test{
3502 tcid: 177
3503 comment: 'Flipped bit 63 and 127 in tag expected tag:8061d3df064071df8082a0f813417f05'
3504 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3505 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3506 aad: '000102'
3507 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3508 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3509 tag: '8061d3df0640715f8082a0f813417f85'
3510 result: 'invalid'
3511 flags: ''
3512 },
3513 XChaCha20Test{
3514 tcid: 178
3515 comment: 'Tag changed to all zero expected tag:8061d3df064071df8082a0f813417f05'
3516 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3517 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3518 aad: '000102'
3519 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3520 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3521 tag: '00000000000000000000000000000000'
3522 result: 'invalid'
3523 flags: ''
3524 },
3525 XChaCha20Test{
3526 tcid: 179
3527 comment: 'tag change to all 1 expected tag:8061d3df064071df8082a0f813417f05'
3528 key: '202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f'
3529 iv: '000102030405060708090a0b0c0d0e0f1011121314151617'
3530 aad: '000102'
3531 msg: '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
3532 ct: 'b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98'
3533 tag: 'ffffffffffffffffffffffffffffffff'
3534 result: 'invalid'
3535 flags: ''
3536 },
3537]
3538