/
aes_gcm_navs_test_vector.rs
3071 lines (3062 loc) · 170 KB
/
aes_gcm_navs_test_vector.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//! AES-256-GCM tests, from "RustCrypto/AEADs/aes-gcm/tests/aes256gcm.rs"
#[macro_use]
extern crate hex_literal;
use mla::crypto::aesgcm::*;
struct TestVector {
key: &'static [u8],
nonce: &'static [u8],
plaintext: &'static [u8],
aad: &'static [u8],
ciphertext: &'static [u8],
tag: &'static [u8],
}
/// NIST CAVS vectors
///
/// <https://csrc.nist.gov/Projects/cryptographic-algorithm-validation-program/CAVP-TESTING-BLOCK-CIPHER-MODES>
///
/// From: `gcmEncryptExtIV256.rsp`
const TEST_VECTORS: &[TestVector] = &[
TestVector {
key: &hex!("b52c505a37d78eda5dd34f20c22540ea1b58963cf8e5bf8ffa85f9f2492505b4"),
nonce: &hex!("516c33929df5a3284ff463d7"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("bdc1ac884d332457a1d2664f168c76f0"),
},
TestVector {
key: &hex!("5fe0861cdc2690ce69b3658c7f26f8458eec1c9243c5ba0845305d897e96ca0f"),
nonce: &hex!("770ac1a5a3d476d5d96944a1"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("196d691e1047093ca4b3d2ef4baba216"),
},
TestVector {
key: &hex!("7620b79b17b21b06d97019aa70e1ca105e1c03d2a0cf8b20b5a0ce5c3903e548"),
nonce: &hex!("60f56eb7a4b38d4f03395511"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("f570c38202d94564bab39f75617bc87a"),
},
TestVector {
key: &hex!("7e2db00321189476d144c5f27e787087302a48b5f7786cd91e93641628c2328b"),
nonce: &hex!("ea9d525bf01de7b2234b606a"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("db9df5f14f6c9f2ae81fd421412ddbbb"),
},
TestVector {
key: &hex!("a23dfb84b5976b46b1830d93bcf61941cae5e409e4f5551dc684bdcef9876480"),
nonce: &hex!("5aa345908048de10a2bd3d32"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("f28217649230bd7a40a9a4ddabc67c43"),
},
TestVector {
key: &hex!("dfe928f86430b78add7bb7696023e6153d76977e56103b180253490affb9431c"),
nonce: &hex!("1dd0785af9f58979a10bd62d"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("a55eb09e9edef58d9f671d72207f8b3c"),
},
TestVector {
key: &hex!("34048db81591ee68224956bd6989e1630fcf068d7ff726ae81e5b29f548cfcfb"),
nonce: &hex!("1621d34cff2a5b250c7b76fc"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("4992ec3d57cccfa58fd8916c59b70b11"),
},
TestVector {
key: &hex!("a1114f8749c72b8cef62e7503f1ad921d33eeede32b0b5b8e0d6807aa233d0ad"),
nonce: &hex!("a190ed3ff2e238be56f90bd6"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("c8464d95d540fb191156fbbc1608842a"),
},
TestVector {
key: &hex!("ddbb99dc3102d31102c0e14b238518605766c5b23d9bea52c7c5a771042c85a0"),
nonce: &hex!("95d15ed75c6a109aac1b1d86"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("813d1da3775cacd78e96d86f036cff96"),
},
TestVector {
key: &hex!("1faa506b8f13a2e6660af78d92915adf333658f748f4e48fa20135a29e9abe5f"),
nonce: &hex!("e50f278d3662c99d750f60d3"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("aec7ece66b7344afd6f6cc7419cf6027"),
},
TestVector {
key: &hex!("f30b5942faf57d4c13e7a82495aedf1b4e603539b2e1599317cc6e53225a2493"),
nonce: &hex!("336c388e18e6abf92bb739a9"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("ddaf8ef4cb2f8a6d401f3be5ff0baf6a"),
},
TestVector {
key: &hex!("daf4d9c12c5d29fc3fa936532c96196e56ae842e47063a4b29bfff2a35ed9280"),
nonce: &hex!("5381f21197e093b96cdac4fa"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("7f1832c7f7cd7812a004b79c3d399473"),
},
TestVector {
key: &hex!("6b524754149c81401d29a4b8a6f4a47833372806b2d4083ff17f2db3bfc17bca"),
nonce: &hex!("ac7d3d618ab690555ec24408"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("db07a885e2bd39da74116d06c316a5c9"),
},
TestVector {
key: &hex!("cff083303ff40a1f66c4aed1ac7f50628fe7e9311f5d037ebf49f4a4b9f0223f"),
nonce: &hex!("45d46e1baadcfbc8f0e922ff"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("1687c6d459ea481bf88e4b2263227906"),
},
TestVector {
key: &hex!("3954f60cddbb39d2d8b058adf545d5b82490c8ae9283afa5278689041d415a3a"),
nonce: &hex!("8fb3d98ef24fba03746ac84f"),
plaintext: b"",
aad: b"",
ciphertext: b"",
tag: &hex!("7fb130855dfe7a373313361f33f55237"),
},
TestVector {
key: &hex!("78dc4e0aaf52d935c3c01eea57428f00ca1fd475f5da86a49c8dd73d68c8e223"),
nonce: &hex!("d79cf22d504cc793c3fb6c8a"),
plaintext: b"",
aad: &hex!("b96baa8c1c75a671bfb2d08d06be5f36"),
ciphertext: b"",
tag: &hex!("3e5d486aa2e30b22e040b85723a06e76"),
},
TestVector {
key: &hex!("4457ff33683cca6ca493878bdc00373893a9763412eef8cddb54f91318e0da88"),
nonce: &hex!("699d1f29d7b8c55300bb1fd2"),
plaintext: b"",
aad: &hex!("6749daeea367d0e9809e2dc2f309e6e3"),
ciphertext: b"",
tag: &hex!("d60c74d2517fde4a74e0cd4709ed43a9"),
},
TestVector {
key: &hex!("4d01c96ef9d98d4fb4e9b61be5efa772c9788545b3eac39eb1cacb997a5f0792"),
nonce: &hex!("32124a4d9e576aea2589f238"),
plaintext: b"",
aad: &hex!("d72bad0c38495eda50d55811945ee205"),
ciphertext: b"",
tag: &hex!("6d6397c9e2030f5b8053bfe510f3f2cf"),
},
TestVector {
key: &hex!("8378193a4ce64180814bd60591d1054a04dbc4da02afde453799cd6888ee0c6c"),
nonce: &hex!("bd8b4e352c7f69878a475435"),
plaintext: b"",
aad: &hex!("1c6b343c4d045cbba562bae3e5ff1b18"),
ciphertext: b"",
tag: &hex!("0833967a6a53ba24e75c0372a6a17bda"),
},
TestVector {
key: &hex!("22fc82db5b606998ad45099b7978b5b4f9dd4ea6017e57370ac56141caaabd12"),
nonce: &hex!("880d05c5ee599e5f151e302f"),
plaintext: b"",
aad: &hex!("3e3eb5747e390f7bc80e748233484ffc"),
ciphertext: b"",
tag: &hex!("2e122a478e64463286f8b489dcdd09c8"),
},
TestVector {
key: &hex!("fc00960ddd698d35728c5ac607596b51b3f89741d14c25b8badac91976120d99"),
nonce: &hex!("a424a32a237f0df530f05e30"),
plaintext: b"",
aad: &hex!("cfb7e05e3157f0c90549d5c786506311"),
ciphertext: b"",
tag: &hex!("dcdcb9e4004b852a0da12bdf255b4ddd"),
},
TestVector {
key: &hex!("69749943092f5605bf971e185c191c618261b2c7cc1693cda1080ca2fd8d5111"),
nonce: &hex!("bd0d62c02ee682069bd1e128"),
plaintext: b"",
aad: &hex!("6967dce878f03b643bf5cdba596a7af3"),
ciphertext: b"",
tag: &hex!("378f796ae543e1b29115cc18acd193f4"),
},
TestVector {
key: &hex!("fc4875db84819834b1cb43828d2f0ae3473aa380111c2737e82a9ab11fea1f19"),
nonce: &hex!("da6a684d3ff63a2d109decd6"),
plaintext: b"",
aad: &hex!("91b6fa2ab4de44282ffc86c8cde6e7f5"),
ciphertext: b"",
tag: &hex!("504e81d2e7877e4dad6f31cdeb07bdbd"),
},
TestVector {
key: &hex!("9f9fe7d2a26dcf59d684f1c0945b5ffafe0a4746845ed317d35f3ed76c93044d"),
nonce: &hex!("13b59971cd4dd36b19ac7104"),
plaintext: b"",
aad: &hex!("190a6934f45f89c90067c2f62e04c53b"),
ciphertext: b"",
tag: &hex!("4f636a294bfbf51fc0e131d694d5c222"),
},
TestVector {
key: &hex!("ab9155d7d81ba6f33193695cf4566a9b6e97a3e409f57159ae6ca49655cca071"),
nonce: &hex!("26a9f8d665d163ddb92d035d"),
plaintext: b"",
aad: &hex!("4a203ac26b951a1f673c6605653ec02d"),
ciphertext: b"",
tag: &hex!("437ea77a3879f010691e288d6269a996"),
},
TestVector {
key: &hex!("0f1c62dd80b4a6d09ee9d787b1b04327aa361529ffa3407560414ac47b7ef7bc"),
nonce: &hex!("c87613a3b70d2a048f32cb9a"),
plaintext: b"",
aad: &hex!("8f23d404be2d9e888d219f1b40aa29e8"),
ciphertext: b"",
tag: &hex!("36d8a309acbb8716c9c08c7f5de4911e"),
},
TestVector {
key: &hex!("f3e954a38956df890255f01709e457b33f4bfe7ecb36d0ee50f2500471eebcde"),
nonce: &hex!("9799abd3c52110c704b0f36a"),
plaintext: b"",
aad: &hex!("ddb70173f44157755b6c9b7058f40cb7"),
ciphertext: b"",
tag: &hex!("b323ae3abcb415c7f420876c980f4858"),
},
TestVector {
key: &hex!("0625316534fbd82fe8fdea50fa573c462022c42f79e8b21360e5a6dce66dde28"),
nonce: &hex!("da64a674907cd6cf248f5fbb"),
plaintext: b"",
aad: &hex!("f24d48e04f5a0d987ba7c745b73b0364"),
ciphertext: b"",
tag: &hex!("df360b810f27e794673a8bb2dc0d68b0"),
},
TestVector {
key: &hex!("28f045ac7c4fe5d4b01a9dcd5f1ad3efff1c4f170fc8ab8758d97292868d5828"),
nonce: &hex!("5d85de95b0bdc44514143919"),
plaintext: b"",
aad: &hex!("601d2158f17ab3c7b4dcb6950fbdcdde"),
ciphertext: b"",
tag: &hex!("42c3f527418cf2c3f5d5010ccba8f271"),
},
TestVector {
key: &hex!("19310eed5f5f44eb47075c105eb31e36bbfd1310f741b9baa66a81138d357242"),
nonce: &hex!("a1247120138fa4f0e96c992c"),
plaintext: b"",
aad: &hex!("29d746414333e0f72b4c3f44ec6bfe42"),
ciphertext: b"",
tag: &hex!("d5997e2f956df3fa2c2388e20f30c480"),
},
TestVector {
key: &hex!("886cff5f3e6b8d0e1ad0a38fcdb26de97e8acbe79f6bed66959a598fa5047d65"),
nonce: &hex!("3a8efa1cd74bbab5448f9945"),
plaintext: b"",
aad: &hex!("519fee519d25c7a304d6c6aa1897ee1eb8c59655"),
ciphertext: b"",
tag: &hex!("f6d47505ec96c98a42dc3ae719877b87"),
},
TestVector {
key: &hex!("6937a57d35fe6dc3fc420b123bccdce874bd4c18f2e7c01ce2faf33d3944fd9d"),
nonce: &hex!("a87247797b758467b96310f3"),
plaintext: b"",
aad: &hex!("ead961939a33dd578f8e93db8b28a1c85362905f"),
ciphertext: b"",
tag: &hex!("599de3ecf22cb867f03f7f6d9fd7428a"),
},
TestVector {
key: &hex!("e65a331776c9dcdf5eba6c59e05ec079d97473bcdce84daf836be323456263a0"),
nonce: &hex!("ca731f768da01d02eb8e727e"),
plaintext: b"",
aad: &hex!("d7274586517bf1d8da866f4a47ad0bcf2948a862"),
ciphertext: b"",
tag: &hex!("a8abe7a8085f25130a7206d37a8aaf6d"),
},
TestVector {
key: &hex!("77bb1b6ef898683c981b2fc899319ffbb6000edca22566b634db3a3c804059e5"),
nonce: &hex!("354a19283769b3b991b05a4c"),
plaintext: b"",
aad: &hex!("b5566251a8a8bec212dc08113229ff8590168800"),
ciphertext: b"",
tag: &hex!("e5c2dccf8fc7f296cac95d7071cb8d7d"),
},
TestVector {
key: &hex!("2a43308d520a59ed51e47a3a915e1dbf20a91f0886506e481ad3de65d50975b4"),
nonce: &hex!("bcbf99733d8ec90cb23e6ce6"),
plaintext: b"",
aad: &hex!("eb88288729289d26fe0e757a99ad8eec96106053"),
ciphertext: b"",
tag: &hex!("01b0196933aa49123eab4e1571250383"),
},
TestVector {
key: &hex!("2379b35f85102db4e7aecc52b705bc695d4768d412e2d7bebe999236783972ff"),
nonce: &hex!("918998c4801037b1cd102faa"),
plaintext: b"",
aad: &hex!("b3722309e0f066225e8d1659084ebb07a93b435d"),
ciphertext: b"",
tag: &hex!("dfb18aee99d1f67f5748d4b4843cb649"),
},
TestVector {
key: &hex!("98b3cb7537167e6d14a2a8b2310fe94b715c729fdf85216568150b556d0797ba"),
nonce: &hex!("bca5e2e5a6b30f18d263c6b2"),
plaintext: b"",
aad: &hex!("260d3d72db70d677a4e3e1f3e11431217a2e4713"),
ciphertext: b"",
tag: &hex!("d6b7560f8ac2f0a90bad42a6a07204bc"),
},
TestVector {
key: &hex!("30341ae0f199b10a15175d00913d5029526ab7f761c0b936a7dd5f1b1583429d"),
nonce: &hex!("dbe109a8ce5f7b241e99f7af"),
plaintext: b"",
aad: &hex!("fe4bdee5ca9c4806fa024715fbf66ab845285fa7"),
ciphertext: b"",
tag: &hex!("ae91daed658e26c0d126575147af9899"),
},
TestVector {
key: &hex!("8232b6a1d2e367e9ce1ea8d42fcfc83a4bc8bdec465c6ba326e353ad9255f207"),
nonce: &hex!("cd2fb5ff9cf0f39868ad8685"),
plaintext: b"",
aad: &hex!("02418b3dde54924a9628de06004c0882ae4ec3bb"),
ciphertext: b"",
tag: &hex!("d5308f63708675ced19b2710afd2db49"),
},
TestVector {
key: &hex!("f9a132a50a508145ffd8294e68944ea436ce0f9a97e181f5e0d6c5d272311fc1"),
nonce: &hex!("892991b54e94b9d57442ccaf"),
plaintext: b"",
aad: &hex!("4e0fbd3799da250fa27911b7e68d7623bfe60a53"),
ciphertext: b"",
tag: &hex!("89881d5f786e6d53e0d19c3b4e6887d8"),
},
TestVector {
key: &hex!("0e3746e5064633ea9311b2b8427c536af92717de20eeb6260db1333c3d8a8114"),
nonce: &hex!("f84c3a1c94533f7f25cec0ac"),
plaintext: b"",
aad: &hex!("8c0d41e6135338c8d3e63e2a5fa0a9667ec9a580"),
ciphertext: b"",
tag: &hex!("479ccfe9241de2c474f2edebbb385c09"),
},
TestVector {
key: &hex!("b997e9b0746abaaed6e64b63bdf64882526ad92e24a2f5649df055c9ec0f1daa"),
nonce: &hex!("f141d8d71b033755022f0a7d"),
plaintext: b"",
aad: &hex!("681d6583f527b1a92f66caae9b1d4d028e2e631e"),
ciphertext: b"",
tag: &hex!("b30442a6395ec13246c48b21ffc65509"),
},
TestVector {
key: &hex!("87660ec1700d4e9f88a323a49f0b871e6aaf434a2d8448d04d4a22f6561028e0"),
nonce: &hex!("2a07b42593cd24f0a6fe406c"),
plaintext: b"",
aad: &hex!("1dd239b57185b7e457ced73ebba043057f049edd"),
ciphertext: b"",
tag: &hex!("df7a501049b37a534098cb45cb9c21b7"),
},
TestVector {
key: &hex!("ea4792e1f1717b77a00de4d109e627549b165c82af35f33ca7e1a6b8ed62f14f"),
nonce: &hex!("7453cc8b46fe4b93bcc48381"),
plaintext: b"",
aad: &hex!("46d98970a636e7cd7b76fc362ae88298436f834f"),
ciphertext: b"",
tag: &hex!("518dbacd36be6fba5c12871678a55516"),
},
TestVector {
key: &hex!("34892cdd1d48ca166f7ba73182cb97336c2c754ac160a3e37183d6fb5078cec3"),
nonce: &hex!("ed3198c5861b78c71a6a4eec"),
plaintext: b"",
aad: &hex!("a6fa6d0dd1e0b95b4609951bbbe714de0ae0ccfa"),
ciphertext: b"",
tag: &hex!("c6387795096b348ecf1d1f6caaa3c813"),
},
TestVector {
key: &hex!("f4069bb739d07d0cafdcbc609ca01597f985c43db63bbaaa0debbb04d384e49c"),
nonce: &hex!("d25ff30fdc3d464fe173e805"),
plaintext: b"",
aad: &hex!("3e1449c4837f0892f9d55127c75c4b25d69be334baf5f19394d2d8bb460cbf2120e14736d0f634aa792feca20e455f11"),
ciphertext: b"",
tag: &hex!("805ec2931c2181e5bfb74fa0a975f0cf"),
},
TestVector {
key: &hex!("62189dcc4beb97462d6c0927d8a270d39a1b07d72d0ad28840badd4f68cf9c8b"),
nonce: &hex!("859fda5247c888823a4b8032"),
plaintext: b"",
aad: &hex!("b28d1621ee110f4c9d709fad764bba2dd6d291bc003748faac6d901937120d41c1b7ce67633763e99e05c71363fceca8"),
ciphertext: b"",
tag: &hex!("27330907d0002880bbb4c1a1d23c0be2"),
},
TestVector {
key: &hex!("59012d85a1b90aeb0359e6384c9991e7be219319f5b891c92c384ade2f371816"),
nonce: &hex!("3c9cde00c23912cff9689c7c"),
plaintext: b"",
aad: &hex!("e5daf473a470860b55210a483c0d1a978d8add843c2c097f73a3cda49ac4a614c8e887d94e6692309d2ed97ebe1eaf5d"),
ciphertext: b"",
tag: &hex!("048239e4e5c2c8b33890a7c950cda852"),
},
TestVector {
key: &hex!("4be09b408ad68b890f94be5efa7fe9c917362712a3480c57cd3844935f35acb7"),
nonce: &hex!("8f350bd3b8eea173fc7370bc"),
plaintext: b"",
aad: &hex!("2819d65aec942198ca97d4435efd9dd4d4393b96cf5ba44f09bce4ba135fc8636e8275dcb515414b8befd32f91fc4822"),
ciphertext: b"",
tag: &hex!("a133cb7a7d0471dbac61fb41589a2efe"),
},
TestVector {
key: &hex!("13cb965a4d9d1a36efad9f6ca1ba76386a5bb160d80b0917277102357ac7afc8"),
nonce: &hex!("f313adec42a66d13c3958180"),
plaintext: b"",
aad: &hex!("717b48358898e5ccfea4289049adcc1bb0db3b3ebd1767ac24fb2b7d37dc80ea2316c17f14fb51b5e18cd5bb09afe414"),
ciphertext: b"",
tag: &hex!("81b4ef7a84dc4a0b1fddbefe37f53852"),
},
TestVector {
key: &hex!("d27f1bebbbdef0edca393a6261b0338abbc491262eab0737f55246458f6668cc"),
nonce: &hex!("fc062f857886e278f3a567d2"),
plaintext: b"",
aad: &hex!("2bae92dea64aa99189de8ea4c046745306002e02cfb46a41444ce8bfcc329bd4205963d9ab5357b026a4a34b1a861771"),
ciphertext: b"",
tag: &hex!("5c5a6c4613f1e522596330d45f243fdd"),
},
TestVector {
key: &hex!("7b4d19cd3569f74c7b5df61ab78379ee6bfa15105d21b10bf6096699539006d0"),
nonce: &hex!("fbed5695c4a739eded97b1e3"),
plaintext: b"",
aad: &hex!("c6f2e5d663bfaf668d014550ef2e66bf89978799a785f1f2c79a2cb3eb3f2fd4076207d5f7e1c284b4af5cffc4e46198"),
ciphertext: b"",
tag: &hex!("7101b434fb90c7f95b9b7a0deeeb5c81"),
},
TestVector {
key: &hex!("d3431488d8f048590bd76ec66e71421ef09f655d7cf8043bf32f75b4b2e7efcc"),
nonce: &hex!("cc766e98b40a81519fa46392"),
plaintext: b"",
aad: &hex!("93320179fdb40cbc1ccf00b872a3b4a5f6c70b56e43a84fcac5eb454a0a19a747d452042611bf3bbaafd925e806ffe8e"),
ciphertext: b"",
tag: &hex!("3afcc336ce8b7191eab04ad679163c2a"),
},
TestVector {
key: &hex!("a440948c0378561c3956813c031f81573208c7ffa815114ef2eee1eb642e74c6"),
nonce: &hex!("c1f4ffe54b8680832eed8819"),
plaintext: b"",
aad: &hex!("253438f132b18e8483074561898c5652b43a82cc941e8b4ae37e792a8ed6ec5ce2bcec9f1ffcf4216e46696307bb774a"),
ciphertext: b"",
tag: &hex!("129445f0a3c979a112a3afb10a24e245"),
},
TestVector {
key: &hex!("798706b651033d9e9bf2ce064fb12be7df7308cf45df44776588cd391c49ff85"),
nonce: &hex!("5a43368a39e7ffb775edfaf4"),
plaintext: b"",
aad: &hex!("926b74fe6381ebd35757e42e8e557601f2287bfc133a13fd86d61c01aa84f39713bf99a8dc07b812f0274c9d3280a138"),
ciphertext: b"",
tag: &hex!("89fe481a3d95c03a0a9d4ee3e3f0ed4a"),
},
TestVector {
key: &hex!("c3aa2a39a9fef4a466618d1288bb62f8da7b1cb760ccc8f1be3e99e076f08eff"),
nonce: &hex!("9965ba5e23d9453d7267ca5b"),
plaintext: b"",
aad: &hex!("93efb6a2affc304cb25dfd49aa3e3ccdb25ceac3d3cea90dd99e38976978217ad5f2b990d10b91725c7fd2035ecc6a30"),
ciphertext: b"",
tag: &hex!("00a94c18a4572dcf4f9e2226a03d4c07"),
},
TestVector {
key: &hex!("14e06858008f7e77186a2b3a7928a0c7fcee22136bc36f53553f20fa5c37edcd"),
nonce: &hex!("32ebe0dc9ada849b5eda7b48"),
plaintext: b"",
aad: &hex!("6c0152abfa485b8cd67c154a5f0411f22121379774d745f40ee577b028fd0e188297581561ae972223d75a24b488aed7"),
ciphertext: b"",
tag: &hex!("2625b0ba6ee02b58bc529e43e2eb471b"),
},
TestVector {
key: &hex!("fbb56b11c51a093ce169a6990399c4d741f62b3cc61f9e8a609a1b6ae8e7e965"),
nonce: &hex!("9c5a953247e91aceceb9defb"),
plaintext: b"",
aad: &hex!("46cb5c4f617916a9b1b2e03272cb0590ce716498533047d73c81e4cbe9278a3686116f5632753ea2df52efb3551aea2d"),
ciphertext: b"",
tag: &hex!("4f3b82e6be4f08756071f2c46c31fedf"),
},
TestVector {
key: &hex!("b303bf02f6a8dbb5bc4baccab0800db5ee06de648e2fae299b95f135c9b107cc"),
nonce: &hex!("906495b67ef4ce00b44422fa"),
plaintext: b"",
aad: &hex!("872c6c370926535c3fa1baec031e31e7c6c82808c8a060742dbef114961c314f1986b2131a9d91f30f53067ec012c6b7"),
ciphertext: b"",
tag: &hex!("64dde37169082d181a69107f60c5c6bb"),
},
TestVector {
key: &hex!("29f5f8075903063cb6d7050669b1f74e08a3f79ef566292dfdef1c06a408e1ab"),
nonce: &hex!("35f25c48b4b5355e78b9fb3a"),
plaintext: b"",
aad: &hex!("107e2e23159fc5c0748ca7a077e5cc053fa5c682ff5269d350ee817f8b5de4d3972041d107b1e2f2e54ca93b72cd0408"),
ciphertext: b"",
tag: &hex!("fee5a9baebb5be0165deaa867e967a9e"),
},
TestVector {
key: &hex!("03ccb7dbc7b8425465c2c3fc39ed0593929ffd02a45ff583bd89b79c6f646fe9"),
nonce: &hex!("fd119985533bd5520b301d12"),
plaintext: b"",
aad: &hex!("98e68c10bf4b5ae62d434928fc6405147c6301417303ef3a703dcfd2c0c339a4d0a89bd29fe61fecf1066ab06d7a5c31a48ffbfed22f749b17e9bd0dc1c6f8fbd6fd4587184db964d5456132106d782338c3f117ec05229b0899"),
ciphertext: b"",
tag: &hex!("cf54e7141349b66f248154427810c87a"),
},
TestVector {
key: &hex!("57e112cd45f2c57ddb819ea651c206763163ef016ceead5c4eae40f2bbe0e4b4"),
nonce: &hex!("188022c2125d2b1fcf9e4769"),
plaintext: b"",
aad: &hex!("09c8f445ce5b71465695f838c4bb2b00624a1c9185a3d552546d9d2ee4870007aaf3007008f8ae9affb7588b88d09a90e58b457f88f1e3752e3fb949ce378670b67a95f8cf7f5c7ceb650efd735dbc652cae06e546a5dbd861bd"),
ciphertext: b"",
tag: &hex!("9efcddfa0be21582a05749f4050d29fe"),
},
TestVector {
key: &hex!("a4ddf3cab7453aaefad616fd65d63d13005e9459c17d3173cd6ed7f2a86c921f"),
nonce: &hex!("06177b24c58f3be4f3dd4920"),
plaintext: b"",
aad: &hex!("f95b046d80485e411c56b834209d3abd5a8a9ddf72b1b916679adfdde893044315a5f4967fd0405ec297aa332f676ff0fa5bd795eb609b2e4f088db1cdf37ccff0735a5e53c4c12173a0026aea42388a7d7153a8830b8a901cf9"),
ciphertext: b"",
tag: &hex!("9d1bd8ecb3276906138d0b03fcb8c1bb"),
},
TestVector {
key: &hex!("24a92b24e85903cd4aaabfe07c310df5a4f8f459e03a63cbd1b47855b09c0be8"),
nonce: &hex!("22e756dc898d4cf122080612"),
plaintext: b"",
aad: &hex!("2e01b2536dbe376be144296f5c38fb099e008f962b9f0e896334b6408393bff1020a0e442477abfdb1727213b6ccc577f5e16cb057c8945a07e307264b65979aed96b5995f40250ffbaaa1a1f0eccf394015f6290f5e64dfe5ca"),
ciphertext: b"",
tag: &hex!("0d7f1aed4708a03b0c80b2a18785c96d"),
},
TestVector {
key: &hex!("15276fc64438578e0ec53366b90a0e23d93910fec10dc3003d9b3f3fa72db702"),
nonce: &hex!("c5e931946d5caebc227656d2"),
plaintext: b"",
aad: &hex!("3f967c83ba02e77c14e9d41185eb87f172250e93edb0f82b6742c124298ab69418358eddefa39fedc3cade9d80f036d864a59ead37c87727c56c701a8cd9634469ff31c704f5ee39354157e6558467b92824da36b1c071bedfe9"),
ciphertext: b"",
tag: &hex!("a0ffa19adcf31d061cd0dd46d24015ef"),
},
TestVector {
key: &hex!("ec09804a048bb854c71618b5a3a1c590910fc8a68455139b719486d2280ea59a"),
nonce: &hex!("d0b1247e7121a9276ac18ca3"),
plaintext: b"",
aad: &hex!("66b1d39d414596308e866b04476e053b71acd1cd07ce80939577ebbeace0430f7e4c0c185fe1d97ac7569950c83db40bbed0f1d173e1aa0dc28b4773705032d97551f7fcef7f55e4b69f88df650032dfc5232c156641104b5397"),
ciphertext: b"",
tag: &hex!("8440e6d864ab778f9be478f203162d86"),
},
TestVector {
key: &hex!("4adf86bfa547725e4b80365a5a327c107040facfff007dc35102066bd6a995c4"),
nonce: &hex!("b1018cc331911255a55a0795"),
plaintext: b"",
aad: &hex!("053ca4428c990b4456d3c1895d5d52deff675896de9faa53d8cf241255f4a31dc3399f15d83be380256616e5af043abfb37552655adf4f2e68dda24bc3736951134f359d9c0e288bb798b6c3ea46239231a3cb280066db9862e7"),
ciphertext: b"",
tag: &hex!("c7424f38084930bfc5edc1fcf1e7608d"),
},
TestVector {
key: &hex!("3c92e0d1e39a3c766573c4646c768c402ccff48a56682a93433512abf0456e00"),
nonce: &hex!("d57f319e590191841d2b98bd"),
plaintext: b"",
aad: &hex!("840d9394aa240e52ba152151c12acd1cd44881e8549dc832b71a45da7efcc74fb7e844d9fec25e5d497b8fb8f47f328c8d99045a19e366e6ce5e19dc26f67a81a94fa6c97c314d886e7b56eff144c09f6fa519db6308bc73422e"),
ciphertext: b"",
tag: &hex!("cb4ef72dbda4914d7434f9686f823e2f"),
},
TestVector {
key: &hex!("b66ba39733888a9e0a2e30452844161dc33cb383c02ce16c4efad5452509b5b5"),
nonce: &hex!("937cb665e37059b2e40359f2"),
plaintext: b"",
aad: &hex!("dbcd9694a8834860034e8ede3a5bd419fcf91c005ad99f488aa623f581622093f9d41e6a68e20fd202f302bcfc4417ca89090bfcd4d5224e8ff4eb5bbae4ecb27baa239f59c2f99cd47c0a269c497906b41a8f320a3dd2dc2de2"),
ciphertext: b"",
tag: &hex!("bdc8249302d9d666cf7168317c118743"),
},
TestVector {
key: &hex!("2f9fcd1043455695638c991a1b1d35ad57c18ef0727322747b7991abc3d787f3"),
nonce: &hex!("d06cf548f62869f4bed7a318"),
plaintext: b"",
aad: &hex!("432023c12cf1f614e1005112a17dbe6c5d54022a95cf6335a5bc55004c75f09a5699739ecf928e1c78d03dad5096a17a084afe1cc22041bbdfb5985bd08b0dcc59d2b08cd86b7aad597c4cd7b4ba6d6a7370b83995a6511a1f9e"),
ciphertext: b"",
tag: &hex!("322eb84fb6884f10cfb766c2e3ec779e"),
},
TestVector {
key: &hex!("21c5839a63e1230c06b086341c96ab74585e69bced94332caeb1fa77d510c24f"),
nonce: &hex!("5ab6e5ed6ee733be7250858c"),
plaintext: b"",
aad: &hex!("c92f08e30f67d42516133c48e97b65cc9e124365e110aba5e7b2cbe83debcc99edf4eb0007af052bda22d85900271b1897af4fd9ace6a2d09d984ac3de79d05de0b105a81b12542b2c48e27d409fd6992dd062d6055d6fc66842"),
ciphertext: b"",
tag: &hex!("53b0e450309d146459f2a1e46c9d9e23"),
},
TestVector {
key: &hex!("25a144f0fdba184125d81a87e7ed82fad33c701a094a67a81fe4692dc69afa31"),
nonce: &hex!("8bf575c5c2b45b4efc6746e4"),
plaintext: b"",
aad: &hex!("2a367cb0d3b7c5b8320b3cf95e82b6ba0bba1d09a2055885dedd9ef5641623682212103238b8f775cce42ddfd4f66382f2c3a5e8d6dff9163ced83580a75705574026b55db90f75f8abb3014c9a707021dedc075da38bebbf0a0"),
ciphertext: b"",
tag: &hex!("0e2ce9cac8dfcedb0572ec6cab621efd"),
},
TestVector {
key: &hex!("42bc841b3b03a807cd366a35ecec8a6aebef7c4cba0ec8cb8da0da41df8ccef1"),
nonce: &hex!("1bd46f85df5f4b3a126ee315"),
plaintext: b"",
aad: &hex!("ede3dcddbdc7d8e5d034c01661332ec349cb4e7a9fbaaf7abe2c647587db86cd427ce66908e070bc49ef838747e06b45ac486dfbea6f8698b4625e21e69db8327ec05cfd74accbe67ab644948cdb554af179a1e264e08fe16641"),
ciphertext: b"",
tag: &hex!("633ab6aaf5b32b53a794f6be6262fc5f"),
},
TestVector {
key: &hex!("c25b8500be73210596fc4a9fb4d84d1a3379a91e3f0a6cc4177d996046627679"),
nonce: &hex!("b56c48c0c4cd318b20437002"),
plaintext: b"",
aad: &hex!("bcd14dd043fdc8c327957e1c1428698543ec8602521a7c74788d296d37d4828f10f90656883d2531c702ebda2dc0a68dab00154577454455fad986ff8e0973098dbf370ff703ed98222b945726ed9be7909210ddbc672e99fdd9"),
ciphertext: b"",
tag: &hex!("8171d4ff60fe7ef6de0288326aa73223"),
},
TestVector {
key: &hex!("dd95259bc8eefa3e493cb1a6ba1d8ee2b341d5230d50363094a2cc3433b3d9b9"),
nonce: &hex!("a1a6ced084f4f13990750a9e"),
plaintext: b"",
aad: &hex!("d46db90e13684b26149cb3b7f776e228a0538fa1892c418aaad07aa08d3076f4a52bee8f130ff560db2b8d1009e9260fa6233fc22733e050c9e4f7cc699062765e261dffff1159e9060b26c8065dfab04055b58c82c340d987c9"),
ciphertext: b"",
tag: &hex!("9e120b01899fe2cb3e3a0b0c05045940"),
},
TestVector {
key: &hex!("31bdadd96698c204aa9ce1448ea94ae1fb4a9a0b3c9d773b51bb1822666b8f22"),
nonce: &hex!("0d18e06c7c725ac9e362e1ce"),
plaintext: &hex!("2db5168e932556f8089a0622981d017d"),
aad: b"",
ciphertext: &hex!("fa4362189661d163fcd6a56d8bf0405a"),
tag: &hex!("d636ac1bbedd5cc3ee727dc2ab4a9489"),
},
TestVector {
key: &hex!("460fc864972261c2560e1eb88761ff1c992b982497bd2ac36c04071cbb8e5d99"),
nonce: &hex!("8a4a16b9e210eb68bcb6f58d"),
plaintext: &hex!("99e4e926ffe927f691893fb79a96b067"),
aad: b"",
ciphertext: &hex!("133fc15751621b5f325c7ff71ce08324"),
tag: &hex!("ec4e87e0cf74a13618d0b68636ba9fa7"),
},
TestVector {
key: &hex!("f78a2ba3c5bd164de134a030ca09e99463ea7e967b92c4b0a0870796480297e5"),
nonce: &hex!("2bb92fcb726c278a2fa35a88"),
plaintext: &hex!("f562509ed139a6bbe7ab545ac616250c"),
aad: b"",
ciphertext: &hex!("e2f787996e37d3b47294bf7ebba5ee25"),
tag: &hex!("00f613eee9bdad6c9ee7765db1cb45c0"),
},
TestVector {
key: &hex!("48e6af212da1386500454c94a201640c2151b28079240e40d72d2a5fd7d54234"),
nonce: &hex!("ef0ff062220eb817dc2ece94"),
plaintext: &hex!("c7afeecec1408ad155b177c2dc7138b0"),
aad: b"",
ciphertext: &hex!("9432a620e6a22307e06a321d66846fd4"),
tag: &hex!("e3ea499192f2cd8d3ab3edfc55897415"),
},
TestVector {
key: &hex!("79cd8d750fc8ea62a2714edcd9b32867c7c4da906c56e23a644552f5b812e75a"),
nonce: &hex!("9bbfdb81015d2b57dead2de5"),
plaintext: &hex!("f980ad8c55ebd31ee6f98f44e92bff55"),
aad: b"",
ciphertext: &hex!("41a34d1e759c859e91b8cf5d3ded1970"),
tag: &hex!("68cd98406d5b322571e750c30aa49834"),
},
TestVector {
key: &hex!("130ae450c18efb851057aaa79575a0a090194be8b2c95469a0e8e380a8f48f42"),
nonce: &hex!("b269115396f81b39e0c38f47"),
plaintext: &hex!("036cf36280dee8355c82abc4c1fdb778"),
aad: b"",
ciphertext: &hex!("09f7568fd8181652e556f0dda5a49ed5"),
tag: &hex!("d10b61947cae275b7034f5259ba6fc28"),
},
TestVector {
key: &hex!("9c7121289aefc67090cabed53ad11658be72a5372761b9d735e81d2bfc0e3267"),
nonce: &hex!("ade1702d2051b8dd203b5419"),
plaintext: &hex!("b95bcaa2b31403d76859a4c301c50b56"),
aad: b"",
ciphertext: &hex!("628285e6489090dde1b9a60674785003"),
tag: &hex!("9f516af3f3b93d610edbc5ba6e2d115f"),
},
TestVector {
key: &hex!("0400b42897011fc20fd2280a52ef905d6ebf1b055b48c97067bd786d678ec4ea"),
nonce: &hex!("0abfb0a41496b453358409d9"),
plaintext: &hex!("20c8230191e35f4e9b269d59cf5521f6"),
aad: b"",
ciphertext: &hex!("dd8c38087daffbbb3ebb57ebf5ee5f78"),
tag: &hex!("bfb07aa5049ee350ec6fb1397f37087b"),
},
TestVector {
key: &hex!("56690798978c154ff250ba78e463765f2f0ce69709a4551bd8cb3addeda087b6"),
nonce: &hex!("cf37c286c18ad4ea3d0ba6a0"),
plaintext: &hex!("2d328124a8d58d56d0775eed93de1a88"),
aad: b"",
ciphertext: &hex!("3b0a0267f6ecde3a78b30903ebd4ca6e"),
tag: &hex!("1fd2006409fc636379f3d4067eca0988"),
},
TestVector {
key: &hex!("8a02a33bdf87e7845d7a8ae3c8727e704f4fd08c1f2083282d8cb3a5d3cedee9"),
nonce: &hex!("599f5896851c968ed808323b"),
plaintext: &hex!("4ade8b32d56723fb8f65ce40825e27c9"),
aad: b"",
ciphertext: &hex!("cb9133796b9075657840421a46022b63"),
tag: &hex!("a79e453c6fad8a5a4c2a8e87821c7f88"),
},
TestVector {
key: &hex!("23aaa78a5915b14f00cf285f38ee275a2db97cb4ab14d1aac8b9a73ff1e66467"),
nonce: &hex!("4a675ec9be1aab9632dd9f59"),
plaintext: &hex!("56659c06a00a2e8ed1ac60572eee3ef7"),
aad: b"",
ciphertext: &hex!("e6c01723bfbfa398d9c9aac8c683bb12"),
tag: &hex!("4a2f78a9975d4a1b5f503a4a2cb71553"),
},
TestVector {
key: &hex!("fe647f72e95c469027f4d7778429a2e8e90d090268d4fa7df44f65c0af84190a"),
nonce: &hex!("4f40ae2a83a9b480e4686c90"),
plaintext: &hex!("31fd6cce3f0d2b0d18e0af01c4b5609e"),
aad: b"",
ciphertext: &hex!("54c769fd542f0d3022f1335a7c410b61"),
tag: &hex!("106cb7cbcd967da6cad646039c753474"),
},
TestVector {
key: &hex!("fce205515f0551b1797128a2132d8e002ea5ab1beb99c5e7e8329398cf478e10"),
nonce: &hex!("20209a0d4a3b9bfddeef39a0"),
plaintext: &hex!("7d663e31a2f6ffef17e536684dae2e87"),
aad: b"",
ciphertext: &hex!("6529712030fb659dc11ab719f6a4c402"),
tag: &hex!("58699464d062aba505508c576c4e07dd"),
},
TestVector {
key: &hex!("cd33003ff18f6f3369dd9a35381261ba660ce0a769864475152e677066540337"),
nonce: &hex!("20bffe9064ce76d275204138"),
plaintext: &hex!("acaf53d4dd2fe12cd44450b0d9adcc92"),
aad: b"",
ciphertext: &hex!("a669fda0444b180165f90815dc992b33"),
tag: &hex!("6e31f5a56c4790cedcc2368c51d0639b"),
},
TestVector {
key: &hex!("381873b5f9579d8241f0c61f0d9e327bb9f678691714aaa48ea7d92678d43fe7"),
nonce: &hex!("3fc8bec23603158e012d65e5"),
plaintext: &hex!("7b622e9b408fe91f6fa800ecef838d36"),
aad: b"",
ciphertext: &hex!("8ca4de5b4e2ab22431a009f3ddd01bae"),
tag: &hex!("b3a7f80e3edf322622731550164cd747"),
},
TestVector {
key: &hex!("92e11dcdaa866f5ce790fd24501f92509aacf4cb8b1339d50c9c1240935dd08b"),
nonce: &hex!("ac93a1a6145299bde902f21a"),
plaintext: &hex!("2d71bcfa914e4ac045b2aa60955fad24"),
aad: &hex!("1e0889016f67601c8ebea4943bc23ad6"),
ciphertext: &hex!("8995ae2e6df3dbf96fac7b7137bae67f"),
tag: &hex!("eca5aa77d51d4a0a14d9c51e1da474ab"),
},
TestVector {
key: &hex!("7da3bccaffb3464178ca7c722379836db50ce0bfb47640b9572163865332e486"),
nonce: &hex!("c04fd2e701c3dc62b68738b3"),
plaintext: &hex!("fd671cab1ee21f0df6bb610bf94f0e69"),
aad: &hex!("fec0311013202e4ffdc4204926ae0ddf"),
ciphertext: &hex!("6be61b17b7f7d494a7cdf270562f37ba"),
tag: &hex!("5e702a38323fe1160b780d17adad3e96"),
},
TestVector {
key: &hex!("a359b9584beec189527f8842dda6b6d4c6a5db2f889635715fa3bcd7967c0a71"),
nonce: &hex!("8616c4cde11b34a944caba32"),
plaintext: &hex!("33a46b7539d64c6e1bdb91ba221e3007"),
aad: &hex!("e1796fca20cb3d3ab0ade69b2a18891e"),
ciphertext: &hex!("b0d316e95f3f3390ba10d0274965c62b"),
tag: &hex!("aeaedcf8a012cc32ef25a62790e9334c"),
},
TestVector {
key: &hex!("8c83238e7b3b58278200b54940d779d0a0750673aab0bf2f5808dd15dc1a8c49"),
nonce: &hex!("70f8f4ebe408f61a35077956"),
plaintext: &hex!("6e57f8572dd5b2247410f0d4c7424186"),
aad: &hex!("e1cbf83924f1b8d1014b97db56c25a15"),
ciphertext: &hex!("4a11acb9611251df01f79f16f8201ffb"),
tag: &hex!("9732be4ad0569586753d90fabb06f62c"),
},
TestVector {
key: &hex!("fe21919bb320af8744c9e862b5b7cf8b81ad3ad1fb0e7d7d710a688d3eed154b"),
nonce: &hex!("38bc3917aa1925f40850c082"),
plaintext: &hex!("aea53b1ea79a71c3a4b83c92a0c979f1"),
aad: &hex!("f24102fa7e6b819bb3ff47f90844db9c"),
ciphertext: &hex!("2fb8b697bf8f7a2eea25fe702a3ae0a9"),
tag: &hex!("5be77e827737ad7c4f79e0e343fe010d"),
},
TestVector {
key: &hex!("499e8a3f39ac4abc62dd4e1a6133042e74785972b6b501bfaffefc8bb29fd312"),
nonce: &hex!("5c728dbbef9dcc0ff483e891"),
plaintext: &hex!("b44014c7fc6b3f15d126a881fbe2bd2b"),
aad: &hex!("82300dab592f840ae991efa3623a6203"),
ciphertext: &hex!("578fe5e1aef7619f392c027c838a239e"),
tag: &hex!("49fdc724f05eb56ea9e3fd14b61ad567"),
},
TestVector {
key: &hex!("2775d3e7a8fc665bb9a59edc22eb136add194824ed8f2adb449177404c739716"),
nonce: &hex!("73f16c054e166696df679a2e"),
plaintext: &hex!("c9f3bce40310b6c0a3fd62742e4f3617"),
aad: &hex!("23199a1c9b7244913952ca4f7e7444f4"),
ciphertext: &hex!("72c85c10756266d00a9a4340b2cb3137"),
tag: &hex!("5881e4565b42394e62d5daf0d1ebc593"),
},
TestVector {
key: &hex!("425a341c67e6d873870f54e2cc5a2984c734e81729c0dbaaeee050309f1ce674"),
nonce: &hex!("0c09b7b4e9e097317b791433"),
plaintext: &hex!("76dda644b3faca509b37def0319f30cc"),
aad: &hex!("4300a721547846761e4bf8df2b6ec1d6"),
ciphertext: &hex!("1dd80daa0fc9e47e43897c64a6663f5e"),
tag: &hex!("5d69b34d8c3b12f783faaea7e93685db"),
},
TestVector {
key: &hex!("dd5c48988a6e9f9f60be801ba5c090f224a1b53d6601ec5858eab7b7784a8d5e"),
nonce: &hex!("43562d48cd4110a66d9ca64e"),
plaintext: &hex!("2cda2761fd0be2b03f9714fce8d0e303"),
aad: &hex!("55e568309fc6cb0fb0e0e7d2511d4116"),
ciphertext: &hex!("f2cfb6f5446e7aa172adfcd66b92a98d"),
tag: &hex!("e099c64d2966e780ce7d2eaae97f47d8"),
},
TestVector {
key: &hex!("2bdad9c3e5de6e4e101b7f16e727c690db95eacf4b0ccbdec7aab6fb9fc80486"),
nonce: &hex!("a5cf3967d244074d2153c576"),
plaintext: &hex!("84c867ec36cc6fe3487f5192fdfd390b"),
aad: &hex!("6bdae72b5ed0e4d1f10064ebd02cf85c"),
ciphertext: &hex!("53c8fa437c1b5fa91abbd6508b3878ce"),
tag: &hex!("7859593d127324be8b9cf1d43ead4d82"),
},
TestVector {
key: &hex!("01e92afdb5d956be12d38b09252966c5728d26f3c72e54bb62bbc55ae590e716"),
nonce: &hex!("886e55364eeb90e87ac79bbe"),
plaintext: &hex!("6c6570385f3d6d937e54a3a2e95bc9eb"),
aad: &hex!("c76aabb7f44b942a81feb50249d2131a"),
ciphertext: &hex!("423b749a507f437b431114962180d352"),
tag: &hex!("54d859320a49281368297da7d4e37326"),
},
TestVector {
key: &hex!("46921319217598cb64256fe49abca1f18a9d1dbca360f8630afb5c6137cb42b5"),
nonce: &hex!("290827cf981415760ec3b37a"),
plaintext: &hex!("480d32b191c2e201aed03680f93ea2da"),
aad: &hex!("535ee80b12f581baaf8027e6e3900e31"),
ciphertext: &hex!("89ace4f73583fb1ac260dea99b54055e"),
tag: &hex!("7b8b8358363c175a66e6fb48d1bc2222"),
},
TestVector {
key: &hex!("e18cd9b01b59bc0de1502efb74c3642997fe7dfb8d80c8a73caffe7726807d33"),
nonce: &hex!("bd087b384c40841b3839ba02"),
plaintext: &hex!("62f7f3a12b8c5f6747fcfe192d850b19"),
aad: &hex!("fe69f837961b1d83f27fbf68e6791a1c"),
ciphertext: &hex!("bacfccf6397424e96caf761e71dd3e3a"),
tag: &hex!("9c9a5b65420f83e766c7c051680e8e58"),
},
TestVector {
key: &hex!("68ee463b3153d9a042e5e3685def6f90f7659a203441de337fb94831cbeae9b2"),
nonce: &hex!("9c4a9254c485236cf838de7e"),
plaintext: &hex!("73731054514f3fb0102c7a1df809f212"),
aad: &hex!("d55820e7acbb27d23c7df32938cf7d42"),
ciphertext: &hex!("13b7823cac37f40eb811e3c966d16a67"),
tag: &hex!("76288c33a66ff6451e2cec6c4ba4935e"),
},
TestVector {
key: &hex!("64bd594daf279e3172f9aa713b35b7fce8f43083792bc7d1f10919131f400a7b"),
nonce: &hex!("339a2c40e9d9507c34228649"),
plaintext: &hex!("2b794cb4c98450463a3e225ab33f3f30"),
aad: &hex!("2b9544807b362ebfd88146e2b02c9270"),
ciphertext: &hex!("434d703b8d1069ad8036288b7c2d1ae6"),
tag: &hex!("7d31e397c0c943cbb16cfb9539a6a17d"),
},
TestVector {
key: &hex!("83688deb4af8007f9b713b47cfa6c73e35ea7a3aa4ecdb414dded03bf7a0fd3a"),
nonce: &hex!("0b459724904e010a46901cf3"),
plaintext: &hex!("33d893a2114ce06fc15d55e454cf90c3"),
aad: &hex!("794a14ccd178c8ebfd1379dc704c5e208f9d8424"),
ciphertext: &hex!("cc66bee423e3fcd4c0865715e9586696"),
tag: &hex!("0fb291bd3dba94a1dfd8b286cfb97ac5"),
},
TestVector {
key: &hex!("013f549af9ecc2ee0259d5fc2311059cb6f10f6cd6ced3b543babe7438a88251"),
nonce: &hex!("e45e759a3bfe4b652dc66d5b"),
plaintext: &hex!("79490d4d233ba594ece1142e310a9857"),
aad: &hex!("b5fe530a5bafce7ae79b3c15471fa68334ab378e"),
ciphertext: &hex!("619443034e4437b893a45a4c89fad851"),
tag: &hex!("6da8a991b690ff6a442087a356f8e9e3"),
},
TestVector {
key: &hex!("4b2815c531d2fceab303ec8bca739a97abca9373b7d415ad9d6c6fa9782518cc"),
nonce: &hex!("47d647a72b3b5fe19f5d80f7"),
plaintext: &hex!("d3f6a645779e07517bd0688872e0a49b"),
aad: &hex!("20fd79bd0ee538f42b7264a5d098af9a30959bf5"),
ciphertext: &hex!("00be3b295899c455110a0ae833140c4d"),
tag: &hex!("d054e3997c0085e87055b79829ec3629"),
},
TestVector {
key: &hex!("2503b909a569f618f7eb186e4c4b81dbfe974c553e2a16a29aea6846293e1a51"),
nonce: &hex!("e4fa3dc131a910c75f61a38b"),
plaintext: &hex!("188d542f8a815695c48c3a882158958c"),
aad: &hex!("f80edf9b51f8fd66f57ce9af5967ec028245eb6e"),
ciphertext: &hex!("4d39b5494ca12b770099a8eb0c178aca"),
tag: &hex!("adda54ad0c7f848c1c72758406b49355"),
},
TestVector {
key: &hex!("6c8f34f14569f625aad7b232f59fa8b187ab24fadcdbaf7d8eb45da8f914e673"),
nonce: &hex!("6e2f886dd97be0e4c5bd488b"),
plaintext: &hex!("ac8aa71cfbf1e968ef5515531576e314"),
aad: &hex!("772ec23e49dbe1d923b1018fc2bef4b579e46241"),
ciphertext: &hex!("cb0ce70345e950b429e710c47d9c8d9b"),
tag: &hex!("9dceea98c438b1d9c154e5386180966d"),
},
TestVector {
key: &hex!("182fe560614e1c6adfd1566ac44856df723dcb7e171a7c5796b6d3f83ef3d233"),
nonce: &hex!("8484abca6877a8622bfd2e3c"),
plaintext: &hex!("92ca46b40f2c75755a28943a68a8d81c"),
aad: &hex!("2618c0f7fe97772a0c97638cca238a967987c5e5"),
ciphertext: &hex!("ed1941b330f4275d05899f8677d73637"),
tag: &hex!("3fe93f1f5ffa4844963de1dc964d1996"),
},
TestVector {
key: &hex!("65a290b2fabe7cd5fb2f6d627e9f1f79c2c714bffb4fb86e9df3e5eab28320ed"),
nonce: &hex!("5a5ed4d5592a189f0737cf47"),
plaintext: &hex!("662dda0f9c8f92bc906e90288100501c"),
aad: &hex!("ad1c7f7a7fb7f8fef4819c1dd1a67e007c99a87b"),
ciphertext: &hex!("8eb7cb5f0418da43f7e051c588776186"),
tag: &hex!("2b15399ee23690bbf5252fb26a01ae34"),
},
TestVector {
key: &hex!("7b720d31cd62966dd4d002c9ea41bcfc419e6d285dfab0023ba21b34e754cb2f"),
nonce: &hex!("e1fb1f9229b451b72f89c333"),
plaintext: &hex!("1aa2948ed804f24e5d783b1bc959e086"),
aad: &hex!("7fdae42d0cf6a13873d3092c41dd3a19a9ea90f9"),
ciphertext: &hex!("8631d3c6b6647866b868421b6a3a548a"),
tag: &hex!("a31febbe169d8d6f391a5e60ef6243a0"),
},
TestVector {
key: &hex!("a2aec8f3438ab4d6d9ae566a2cf9101ad3a3cc20f83674c2e208e8ca5abac2bb"),
nonce: &hex!("815c020686c52ae5ddc81680"),
plaintext: &hex!("a5ccf8b4eac22f0e1aac10b8d62cdc69"),
aad: &hex!("86120ce3aa81445a86d971fdb7b3b33c07b25bd6"),
ciphertext: &hex!("364c9ade7097e75f99187e5571ec2e52"),
tag: &hex!("64c322ae7a8dbf3d2407b12601e50942"),
},
TestVector {
key: &hex!("e5104cfcbfa30e56915d9cf79efcf064a1d4ce1919b8c20de47eab0c106d67c1"),
nonce: &hex!("d1a5ec793597745c7a31b605"),
plaintext: &hex!("7b6b303381441f3fdf9a0cf79ee2e9e0"),
aad: &hex!("9931678430ff3aa765b871b703dfcc43fb1b8594"),
ciphertext: &hex!("425d48a76001bed9da270636be1f770b"),
tag: &hex!("76ff43a157a6748250a3fdee7446ed22"),
},
TestVector {
key: &hex!("f461d1b75a72d942aa096384dc20cf8514a9ad9a9720660add3f318284ca3014"),
nonce: &hex!("d0495f25874e5714a1149e94"),
plaintext: &hex!("d9e4b967fdca8c8bae838a5da95d7cce"),
aad: &hex!("1133f372e3db22456e7ea92f29dff7f1d92864d3"),
ciphertext: &hex!("1df711e6fbcba22b0564c6e36051a3f7"),
tag: &hex!("f0563b7494d5159289b644afc4e8e397"),
},
TestVector {
key: &hex!("a9a98ef5076ceb45c4b60a93aeba102507f977bc9b70ded1ad7d422108cdaa65"),
nonce: &hex!("54a1bc67e3a8a3e44deec232"),
plaintext: &hex!("ede93dd1eaa7c9859a0f709f86a48776"),
aad: &hex!("10cfef05e2cd1edd30db5c028bd936a03df03bdc"),
ciphertext: &hex!("3d3b61f553ab59a9f093cac45afa5ac0"),
tag: &hex!("7814cfc873b3398d997d8bb38ead58ef"),
},
TestVector {
key: &hex!("d9e17c9882600dd4d2edbeae9a224d8588ff5aa210bd902d1080a6911010c5c5"),
nonce: &hex!("817f3501e977a45a9e110fd4"),
plaintext: &hex!("d74d968ea80121aea0d7a2a45cd5388c"),
aad: &hex!("d216284811321b7591528f0af5a3f2768429e4e8"),
ciphertext: &hex!("1587c8b00e2c197f32a21019feeee99a"),
tag: &hex!("63ea43c03d00f8ae5724589cb6f64480"),
},
TestVector {
key: &hex!("ec251b45cb70259846db530aff11b63be00a951827020e9d746659bef2b1fd6f"),
nonce: &hex!("e41652e57b624abd84fe173a"),
plaintext: &hex!("75023f51ba81b680b44ea352c43f700c"),
aad: &hex!("92dd2b00b9dc6c613011e5dee477e10a6e52389c"),
ciphertext: &hex!("29274599a95d63f054ae0c9b9df3e68d"),
tag: &hex!("eb19983b9f90a0e9f556213d7c4df0f9"),
},
TestVector {
key: &hex!("61f71fdbe29f56bb0fdf8a9da80cef695c969a2776a88e62cb3d39fca47b18e3"),
nonce: &hex!("77f1d75ab0e3a0ed9bf2b981"),
plaintext: &hex!("110a5c09703482ef1343396d0c3852d3"),
aad: &hex!("c882691811d3de6c927d1c9f2a0f15f782d55c21"),
ciphertext: &hex!("7e9daa4983283facd29a93037eb70bb0"),
tag: &hex!("244930965913ebe0fa7a0eb547b159fb"),
},
TestVector {
key: &hex!("e4fed339c7b0cd267305d11ab0d5c3273632e8872d35bdc367a1363438239a35"),
nonce: &hex!("0365882cf75432cfd23cbd42"),
plaintext: &hex!("fff39a087de39a03919fbd2f2fa5f513"),
aad: &hex!("8a97d2af5d41160ac2ff7dd8ba098e7aa4d618f0f455957d6a6d0801796747ba57c32dfbaaaf15176528fe3a0e4550c9"),
ciphertext: &hex!("8d9e68f03f7e5f4a0ffaa7650d026d08"),
tag: &hex!("3554542c478c0635285a61d1b51f6afa"),
},
TestVector {
key: &hex!("bd93c7bfc850b33c86484e04859ed374beaee9d613bdca6f072d1d182aeebd04"),
nonce: &hex!("6414c7749effb9af7e5c4762"),
plaintext: &hex!("b6de1699931f2252efc98d491d22ee12"),
aad: &hex!("76f43d5664c7ac1b4de43f2e2c4bc71f6918e0762f40e5dd5597ef4ff215855a4fd26d3ea6ccbd4e10789948fa692433"),
ciphertext: &hex!("a6c7e52f2018b823506e48064ffe6ee4"),
tag: &hex!("175e653c9036f66835f10cf1c82d1741"),
},
TestVector {
key: &hex!("df0125a826c7fe49243d89cbdd7562aafd2103fa2783cf901976b5f5d481cdcb"),