hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/crypto/testmgr.h
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Algorithm testing framework and tests.
34 *
....@@ -5,6 +6,7 @@
56 * Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
67 * Copyright (c) 2007 Nokia Siemens Networks
78 * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
9
+ * Copyright (c) 2019 Google LLC
810 *
911 * Updated RFC4106 AES-GCM testing. Some test vectors were taken from
1012 * http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/
....@@ -14,87 +16,107 @@
1416 * Gabriele Paoloni <gabriele.paoloni@intel.com>
1517 * Tadeusz Struk (tadeusz.struk@intel.com)
1618 * Copyright (c) 2010, Intel Corporation.
17
- *
18
- * This program is free software; you can redistribute it and/or modify it
19
- * under the terms of the GNU General Public License as published by the Free
20
- * Software Foundation; either version 2 of the License, or (at your option)
21
- * any later version.
22
- *
2319 */
2420 #ifndef _CRYPTO_TESTMGR_H
2521 #define _CRYPTO_TESTMGR_H
2622
27
-#include <linux/netlink.h>
23
+#include <linux/oid_registry.h>
2824
29
-#define MAX_DIGEST_SIZE 64
30
-#define MAX_TAP 8
31
-
32
-#define MAX_KEYLEN 1088
3325 #define MAX_IVLEN 32
3426
27
+/*
28
+ * hash_testvec: structure to describe a hash (message digest) test
29
+ * @key: Pointer to key (NULL if none)
30
+ * @plaintext: Pointer to source data
31
+ * @digest: Pointer to expected digest
32
+ * @psize: Length of source data in bytes
33
+ * @ksize: Length of @key in bytes (0 if no key)
34
+ * @setkey_error: Expected error from setkey()
35
+ * @digest_error: Expected error from digest()
36
+ */
3537 struct hash_testvec {
36
- /* only used with keyed hash algorithms */
3738 const char *key;
3839 const char *plaintext;
3940 const char *digest;
40
- unsigned short tap[MAX_TAP];
41
- unsigned short np;
42
- unsigned short psize;
41
+ unsigned int psize;
4342 unsigned short ksize;
43
+ int setkey_error;
44
+ int digest_error;
4445 };
4546
4647 /*
4748 * cipher_testvec: structure to describe a symmetric cipher test
4849 * @key: Pointer to key
4950 * @klen: Length of @key in bytes
50
- * @iv: Pointer to IV (optional for some ciphers)
51
+ * @iv: Pointer to IV. If NULL, an all-zeroes IV is used.
52
+ * @iv_out: Pointer to output IV, if applicable for the cipher.
5153 * @ptext: Pointer to plaintext
5254 * @ctext: Pointer to ciphertext
5355 * @len: Length of @ptext and @ctext in bytes
54
- * @fail: If set to one, the test need to fail
55
- * @wk: Does the test need CRYPTO_TFM_REQ_WEAK_KEY
56
+ * @wk: Does the test need CRYPTO_TFM_REQ_FORBID_WEAK_KEYS?
5657 * ( e.g. test needs to fail due to a weak key )
57
- * @np: numbers of SG to distribute data in (from 1 to MAX_TAP)
58
- * @tap: How to distribute data in @np SGs
59
- * @also_non_np: if set to 1, the test will be also done without
60
- * splitting data in @np SGs
6158 * @fips_skip: Skip the test vector in FIPS mode
62
- * @generates_iv: Encryption should ignore the given IV, and output @iv.
63
- * Decryption takes @iv. Needed for AES Keywrap ("kw(aes)").
59
+ * @generates_iv: Encryption should ignore the given IV, and output @iv_out.
60
+ * Decryption takes @iv_out. Needed for AES Keywrap ("kw(aes)").
61
+ * @setkey_error: Expected error from setkey()
62
+ * @crypt_error: Expected error from encrypt() and decrypt()
6463 */
6564 struct cipher_testvec {
6665 const char *key;
6766 const char *iv;
67
+ const char *iv_out;
6868 const char *ptext;
6969 const char *ctext;
70
- unsigned short tap[MAX_TAP];
71
- int np;
72
- unsigned char also_non_np;
73
- bool fail;
7470 unsigned char wk; /* weak key flag */
75
- unsigned char klen;
76
- unsigned short len;
71
+ unsigned short klen;
72
+ unsigned int len;
7773 bool fips_skip;
7874 bool generates_iv;
75
+ int setkey_error;
76
+ int crypt_error;
7977 };
8078
79
+/*
80
+ * aead_testvec: structure to describe an AEAD test
81
+ * @key: Pointer to key
82
+ * @iv: Pointer to IV. If NULL, an all-zeroes IV is used.
83
+ * @ptext: Pointer to plaintext
84
+ * @assoc: Pointer to associated data
85
+ * @ctext: Pointer to the full authenticated ciphertext. For AEADs that
86
+ * produce a separate "ciphertext" and "authentication tag", these
87
+ * two parts are concatenated: ciphertext || tag.
88
+ * @novrfy: If set, this is an inauthentic input test: only decryption is
89
+ * tested, and it is expected to fail with either -EBADMSG or
90
+ * @crypt_error if it is nonzero.
91
+ * @wk: Does the test need CRYPTO_TFM_REQ_FORBID_WEAK_KEYS?
92
+ * (e.g. setkey() needs to fail due to a weak key)
93
+ * @klen: Length of @key in bytes
94
+ * @plen: Length of @ptext in bytes
95
+ * @alen: Length of @assoc in bytes
96
+ * @clen: Length of @ctext in bytes
97
+ * @setkey_error: Expected error from setkey(). If set, neither encryption nor
98
+ * decryption is tested.
99
+ * @setauthsize_error: Expected error from setauthsize(). If set, neither
100
+ * encryption nor decryption is tested.
101
+ * @crypt_error: When @novrfy=0, the expected error from encrypt(). When
102
+ * @novrfy=1, an optional alternate error code that is acceptable
103
+ * for decrypt() to return besides -EBADMSG.
104
+ */
81105 struct aead_testvec {
82106 const char *key;
83107 const char *iv;
84
- const char *input;
108
+ const char *ptext;
85109 const char *assoc;
86
- const char *result;
87
- unsigned char tap[MAX_TAP];
88
- unsigned char atap[MAX_TAP];
89
- int np;
90
- int anp;
91
- bool fail;
92
- unsigned char novrfy; /* ccm dec verification failure expected */
93
- unsigned char wk; /* weak key flag */
110
+ const char *ctext;
111
+ unsigned char novrfy;
112
+ unsigned char wk;
94113 unsigned char klen;
95
- unsigned short ilen;
96
- unsigned short alen;
97
- unsigned short rlen;
114
+ unsigned int plen;
115
+ unsigned int clen;
116
+ unsigned int alen;
117
+ int setkey_error;
118
+ int setauthsize_error;
119
+ int crypt_error;
98120 };
99121
100122 struct cprng_testvec {
....@@ -126,13 +148,16 @@
126148
127149 struct akcipher_testvec {
128150 const unsigned char *key;
151
+ const unsigned char *params;
129152 const unsigned char *m;
130153 const unsigned char *c;
131154 unsigned int key_len;
155
+ unsigned int param_len;
132156 unsigned int m_size;
133157 unsigned int c_size;
134158 bool public_key_vec;
135159 bool siggen_sigver_test;
160
+ enum OID algo;
136161 };
137162
138163 struct kpp_testvec {
....@@ -539,6 +564,160 @@
539564 .c_size = 512,
540565 #endif
541566 }
567
+};
568
+
569
+/*
570
+ * EC-RDSA test vectors are generated by gost-engine.
571
+ */
572
+static const struct akcipher_testvec ecrdsa_tv_template[] = {
573
+ {
574
+ .key =
575
+ "\x04\x40\xd5\xa7\x77\xf9\x26\x2f\x8c\xbd\xcc\xe3\x1f\x01\x94\x05"
576
+ "\x3d\x2f\xec\xb5\x00\x34\xf5\x51\x6d\x3b\x90\x4b\x23\x28\x6f\x1d"
577
+ "\xc8\x36\x61\x60\x36\xec\xbb\xb4\x0b\x95\x4e\x54\x4f\x15\x21\x05"
578
+ "\xd8\x52\x66\x44\x31\x7e\x5d\xc5\xd1\x26\x00\x5f\x60\xd8\xf0\xc7"
579
+ "\x27\xfc",
580
+ .key_len = 66,
581
+ .params = /* OID_gostCPSignA */
582
+ "\x30\x13\x06\x07\x2a\x85\x03\x02\x02\x23\x01\x06\x08\x2a\x85\x03"
583
+ "\x07\x01\x01\x02\x02",
584
+ .param_len = 21,
585
+ .c =
586
+ "\x41\x32\x09\x73\xa4\xc1\x38\xd6\x63\x7d\x8b\xf7\x50\x3f\xda\x9f"
587
+ "\x68\x48\xc1\x50\xe3\x42\x3a\x9b\x2b\x28\x12\x2a\xa7\xc2\x75\x31"
588
+ "\x65\x77\x8c\x3c\x9e\x0d\x56\xb2\xf9\xdc\x04\x33\x3e\xb0\x9e\xf9"
589
+ "\x74\x4e\x59\xb3\x83\xf2\x91\x27\xda\x5e\xc7\x33\xc0\xc1\x8f\x41",
590
+ .c_size = 64,
591
+ .algo = OID_gost2012PKey256,
592
+ .m =
593
+ "\x75\x1b\x9b\x40\x25\xb9\x96\xd2\x9b\x00\x41\xb3\x58\xbf\x23\x14"
594
+ "\x79\xd2\x76\x64\xa3\xbd\x66\x10\x79\x05\x5a\x06\x42\xec\xb9\xc9",
595
+ .m_size = 32,
596
+ .public_key_vec = true,
597
+ .siggen_sigver_test = true,
598
+ },
599
+ {
600
+ .key =
601
+ "\x04\x40\x66\x6f\xd6\xb7\x06\xd0\xf5\xa5\x6f\x69\x5c\xa5\x13\x45"
602
+ "\x14\xdd\xcb\x12\x9c\x1b\xf5\x28\x64\x7a\x49\x48\x29\x14\x66\x42"
603
+ "\xb8\x1b\x5c\xf9\x56\x6d\x08\x3b\xce\xbb\x62\x2f\xc2\x3c\xc5\x49"
604
+ "\x93\x27\x70\x20\xcc\x79\xeb\xdc\x76\x8e\x48\x6e\x04\x96\xc3\x29"
605
+ "\xa0\x73",
606
+ .key_len = 66,
607
+ .params = /* OID_gostCPSignB */
608
+ "\x30\x13\x06\x07\x2a\x85\x03\x02\x02\x23\x02\x06\x08\x2a\x85\x03"
609
+ "\x07\x01\x01\x02\x02",
610
+ .param_len = 21,
611
+ .c =
612
+ "\x45\x6d\x4a\x03\x1d\x5c\x0b\x17\x79\xe7\x19\xdb\xbf\x81\x9f\x82"
613
+ "\xae\x06\xda\xf5\x47\x00\x05\x80\xc3\x16\x06\x9a\x8e\x7c\xb2\x8e"
614
+ "\x7f\x74\xaa\xec\x6b\x7b\x7f\x8b\xc6\x0b\x10\x42\x4e\x91\x2c\xdf"
615
+ "\x7b\x8b\x15\xf4\x9e\x59\x0f\xc7\xa4\x68\x2e\xce\x89\xdf\x84\xe9",
616
+ .c_size = 64,
617
+ .algo = OID_gost2012PKey256,
618
+ .m =
619
+ "\xd0\x54\x00\x27\x6a\xeb\xce\x6c\xf5\xf6\xfb\x57\x18\x18\x21\x13"
620
+ "\x11\x23\x4a\x70\x43\x52\x7a\x68\x11\x65\x45\x37\xbb\x25\xb7\x40",
621
+ .m_size = 32,
622
+ .public_key_vec = true,
623
+ .siggen_sigver_test = true,
624
+ },
625
+ {
626
+ .key =
627
+ "\x04\x40\x05\x91\xa9\x7d\xcb\x87\xdc\x98\xa1\xbf\xff\xdd\x20\x61"
628
+ "\xaa\x58\x3b\x2d\x8e\x9c\x41\x9d\x4f\xc6\x23\x17\xf9\xca\x60\x65"
629
+ "\xbc\x97\x97\xf6\x6b\x24\xe8\xac\xb1\xa7\x61\x29\x3c\x71\xdc\xad"
630
+ "\xcb\x20\xbe\x96\xe8\xf4\x44\x2e\x49\xd5\x2c\xb9\xc9\x3b\x9c\xaa"
631
+ "\xba\x15",
632
+ .key_len = 66,
633
+ .params = /* OID_gostCPSignC */
634
+ "\x30\x13\x06\x07\x2a\x85\x03\x02\x02\x23\x03\x06\x08\x2a\x85\x03"
635
+ "\x07\x01\x01\x02\x02",
636
+ .param_len = 21,
637
+ .c =
638
+ "\x3b\x2e\x2e\x74\x74\x47\xda\xea\x93\x90\x6a\xe2\xf5\xf5\xe6\x46"
639
+ "\x11\xfc\xab\xdc\x52\xbc\x58\xdb\x45\x44\x12\x4a\xf7\xd0\xab\xc9"
640
+ "\x73\xba\x64\xab\x0d\xac\x4e\x72\x10\xa8\x04\xf6\x1e\xe0\x48\x6a"
641
+ "\xcd\xe8\xe3\x78\x73\x77\x82\x24\x8d\xf1\xd3\xeb\x4c\x25\x7e\xc0",
642
+ .c_size = 64,
643
+ .algo = OID_gost2012PKey256,
644
+ .m =
645
+ "\x52\x33\xf4\x3f\x7b\x5d\xcf\x20\xee\xe4\x5c\xab\x0b\x3f\x14\xd6"
646
+ "\x9f\x16\xc6\x1c\xb1\x3f\x84\x41\x69\xec\x34\xfd\xf1\xf9\xa3\x39",
647
+ .m_size = 32,
648
+ .public_key_vec = true,
649
+ .siggen_sigver_test = true,
650
+ },
651
+ {
652
+ .key =
653
+ "\x04\x81\x80\x85\x46\x8f\x16\xf8\x7a\x7e\x4a\xc3\x81\x9e\xf1\x6e"
654
+ "\x94\x1e\x5d\x02\x87\xea\xfa\xa0\x0a\x17\x70\x49\x64\xad\x95\x68"
655
+ "\x60\x0a\xf0\x57\x29\x41\x79\x30\x3c\x61\x69\xf2\xa6\x94\x87\x17"
656
+ "\x54\xfa\x97\x2c\xe6\x1e\x0a\xbb\x55\x10\x57\xbe\xf7\xc1\x77\x2b"
657
+ "\x11\x74\x0a\x50\x37\x14\x10\x2a\x45\xfc\x7a\xae\x1c\x4c\xce\x08"
658
+ "\x05\xb7\xa4\x50\xc8\x3d\x39\x3d\xdc\x5c\x8f\x96\x6c\xe7\xfc\x21"
659
+ "\xc3\x2d\x1e\x9f\x11\xb3\xec\x22\x18\x8a\x8c\x08\x6b\x8b\xed\xf5"
660
+ "\xc5\x47\x3c\x7e\x73\x59\x44\x1e\x77\x83\x84\x52\x9e\x3b\x7d\xff"
661
+ "\x9d\x86\x1a",
662
+ .key_len = 131,
663
+ .params = /* OID_gostTC26Sign512A */
664
+ "\x30\x0b\x06\x09\x2a\x85\x03\x07\x01\x02\x01\x02\x01",
665
+ .param_len = 13,
666
+ .c =
667
+ "\x92\x81\x74\x5f\x95\x48\x38\x87\xd9\x8f\x5e\xc8\x8a\xbb\x01\x4e"
668
+ "\xb0\x75\x3c\x2f\xc7\x5a\x08\x4c\x68\xab\x75\x01\x32\x75\x75\xb5"
669
+ "\x37\xe0\x74\x6d\x94\x84\x31\x2a\x6b\xf4\xf7\xb7\xa7\x39\x7b\x46"
670
+ "\x07\xf0\x98\xbd\x33\x18\xa1\x72\xb2\x6d\x54\xe3\xde\x91\xc2\x2e"
671
+ "\x4f\x6a\xf8\xb7\xec\xa8\x83\xc9\x8f\xd9\xce\x7c\x45\x06\x02\xf4"
672
+ "\x4f\x21\xb5\x24\x3d\xb4\xb5\xd8\x58\x42\xbe\x2d\x29\xae\x93\xc0"
673
+ "\x13\x41\x96\x35\x08\x69\xe8\x36\xc7\xd1\x83\x81\xd7\xca\xfb\xc0"
674
+ "\xd2\xb7\x78\x32\x3e\x30\x1a\x1e\xce\xdc\x34\x35\xc6\xad\x68\x24",
675
+ .c_size = 128,
676
+ .algo = OID_gost2012PKey512,
677
+ .m =
678
+ "\x1f\x70\xb5\xe9\x55\x12\xd6\x88\xcc\x55\xb9\x0c\x7f\xc4\x94\xf2"
679
+ "\x04\x77\x41\x12\x02\xd6\xf1\x1f\x83\x56\xe9\xd6\x5a\x6a\x72\xb9"
680
+ "\x6e\x8e\x24\x2a\x84\xf1\xba\x67\xe8\xbf\xff\xc1\xd3\xde\xfb\xc6"
681
+ "\xa8\xf6\x80\x01\xb9\x27\xac\xd8\x45\x96\x66\xa1\xee\x48\x08\x3f",
682
+ .m_size = 64,
683
+ .public_key_vec = true,
684
+ .siggen_sigver_test = true,
685
+ },
686
+ {
687
+ .key =
688
+ "\x04\x81\x80\x28\xf3\x2b\x92\x04\x32\xea\x66\x20\xde\xa0\x2f\x74"
689
+ "\xbf\x2d\xf7\xb5\x30\x76\xb1\xc8\xee\x38\x9f\xea\xe5\xad\xc6\xa3"
690
+ "\x28\x1e\x51\x3d\x67\xa3\x41\xcc\x6b\x81\xe2\xe2\x9e\x82\xf3\x78"
691
+ "\x56\xd7\x2e\xb2\xb5\xbe\xb4\x50\x21\x05\xe5\x29\x82\xef\x15\x1b"
692
+ "\xc0\xd7\x30\xd6\x2f\x96\xe8\xff\x99\x4c\x25\xcf\x9a\xfc\x54\x30"
693
+ "\xce\xdf\x59\xe9\xc6\x45\xce\xe4\x22\xe8\x01\xd5\xcd\x2f\xaa\x78"
694
+ "\x99\xc6\x04\x1e\x6f\x4c\x25\x6a\x76\xad\xff\x48\xf3\xb3\xb4\xd6"
695
+ "\x14\x5c\x2c\x0e\xea\xa2\x4b\xb9\x7e\x89\x77\x02\x3a\x29\xc8\x16"
696
+ "\x8e\x78\x48",
697
+ .key_len = 131,
698
+ .params = /* OID_gostTC26Sign512B */
699
+ "\x30\x0b\x06\x09\x2a\x85\x03\x07\x01\x02\x01\x02\x02",
700
+ .param_len = 13,
701
+ .c =
702
+ "\x0a\xed\xb6\x27\xea\xa7\xa6\x7e\x2f\xc1\x02\x21\x74\xce\x27\xd2"
703
+ "\xee\x8a\x92\x4d\xa9\x43\x2d\xa4\x5b\xdc\x23\x02\xfc\x3a\xf3\xb2"
704
+ "\x10\x93\x0b\x40\x1b\x75\x95\x3e\x39\x41\x37\xb9\xab\x51\x09\xeb"
705
+ "\xf1\xb9\x49\x58\xec\x58\xc7\xf9\x2e\xb9\xc9\x40\xf2\x00\x39\x7e"
706
+ "\x3f\xde\x72\xe3\x85\x67\x06\xbe\xd8\xb8\xc1\x81\x1e\xe3\x0a\xfe"
707
+ "\xce\xd3\x77\x92\x56\x8c\x58\xf9\x37\x60\x2d\xe6\x8b\x66\xa3\xdd"
708
+ "\xd2\xf0\xf8\xda\x1b\x20\xbc\x9c\xec\x29\x5d\xd1\x8f\xcc\x37\xd1"
709
+ "\x3b\x8d\xb7\xc1\xe0\xb8\x3b\xef\x14\x1b\x87\xbc\xc1\x03\x9a\x93",
710
+ .c_size = 128,
711
+ .algo = OID_gost2012PKey512,
712
+ .m =
713
+ "\x11\x24\x21\x27\xf2\x42\x9f\xce\x5a\xf9\x01\x70\xe0\x07\x2b\x57"
714
+ "\xfb\x7d\x77\x5e\x74\x66\xe6\xa5\x40\x4c\x1a\x85\x18\xff\xd0\x63"
715
+ "\xe0\x39\xd3\xd6\xe5\x17\xf8\xc3\x4b\xc6\x1c\x33\x1a\xca\xa6\x66"
716
+ "\x6d\xf4\xd2\x45\xc2\x83\xa0\x42\x95\x05\x9d\x89\x8e\x0a\xca\xcc",
717
+ .m_size = 64,
718
+ .public_key_vec = true,
719
+ .siggen_sigver_test = true,
720
+ },
542721 };
543722
544723 /*
....@@ -2242,8 +2421,6 @@
22422421 .psize = 26,
22432422 .digest = "\xd7\x9e\x1c\x30\x8a\xa5\xbb\xcd"
22442423 "\xee\xa8\xed\x63\xdf\x41\x2d\xa9",
2245
- .np = 2,
2246
- .tap = { 13, 13 },
22472424 }, {
22482425 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
22492426 .psize = 62,
....@@ -2280,8 +2457,6 @@
22802457 "\xc9\xfd\x55\x74\x49\x44\x79\xba"
22812458 "\x5c\x7e\x7a\xb7\x6e\xf2\x64\xea"
22822459 "\xd0\xfc\xce\x33",
2283
- .np = 2,
2284
- .tap = { 28, 28 },
22852460 }, {
22862461 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
22872462 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -2441,8 +2616,6 @@
24412616 "\x49\x10\x03\x76\xa8\x23\x5e\x2c"
24422617 "\x82\xe1\xb9\x99\x8a\x99\x9e\x21"
24432618 "\xdb\x32\xdd\x97\x49\x6d\x33\x76",
2444
- .np = 2,
2445
- .tap = { 28, 28 },
24462619 }, {
24472620 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
24482621 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -2609,8 +2782,6 @@
26092782 "\x9b\xfd\xbc\x32\xb9\xd4\xad\x5a"
26102783 "\xa0\x4a\x1f\x07\x6e\x62\xfe\xa1"
26112784 "\x9e\xef\x51\xac\xd0\x65\x7c\x22",
2612
- .np = 2,
2613
- .tap = { 28, 28 },
26142785 }, {
26152786 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
26162787 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -2785,8 +2956,6 @@
27852956 "\xba\x1b\x0d\x8d\xc7\x8c\x08\x63"
27862957 "\x46\xb5\x33\xb4\x9c\x03\x0d\x99"
27872958 "\xa2\x7d\xaf\x11\x39\xd6\xe7\x5e",
2788
- .np = 2,
2789
- .tap = { 28, 28 },
27902959 }, {
27912960 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
27922961 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -2956,8 +3125,6 @@
29563125 .psize = 26,
29573126 .digest = "\xc3\xfc\xd3\xd7\x61\x92\xe4\x00"
29583127 "\x7d\xfb\x49\x6c\xca\x67\xe1\x3b",
2959
- .np = 2,
2960
- .tap = {13, 13}
29613128 }, {
29623129 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
29633130 .psize = 62,
....@@ -3018,8 +3185,6 @@
30183185 .psize = 56,
30193186 .digest = "\xa1\xaa\x06\x89\xd0\xfa\xfa\x2d"
30203187 "\xdc\x22\xe8\x8b\x49\x13\x3a\x06",
3021
- .np = 2,
3022
- .tap = { 28, 28 },
30233188 }, {
30243189 .plaintext = "abcdefghbcdefghicdefghijdefghijkefghijklfghi"
30253190 "jklmghijklmnhijklmnoijklmnopjklmnopqklmnopqr"
....@@ -3080,8 +3245,6 @@
30803245 .psize = 56,
30813246 .digest = "\x12\xa0\x53\x38\x4a\x9c\x0c\x88\xe4\x05"
30823247 "\xa0\x6c\x27\xdc\xf4\x9a\xda\x62\xeb\x2b",
3083
- .np = 2,
3084
- .tap = { 28, 28 },
30853248 }, {
30863249 .plaintext = "abcdefghbcdefghicdefghijdefghijkefghijklfghi"
30873250 "jklmghijklmnhijklmnoijklmnopjklmnopqklmnopqr"
....@@ -3158,8 +3321,6 @@
31583321 "\xc8\xd9\x12\x85\x73\xe7\xa9\x80"
31593322 "\x9a\xfb\x2a\x0f\x34\xcc\xc3\x6e"
31603323 "\xa9\xe7\x2f\x16\xf6\x36\x8e\x3f",
3161
- .np = 2,
3162
- .tap = { 28, 28 },
31633324 }
31643325 };
31653326
....@@ -3224,8 +3385,6 @@
32243385 "\xb8\x4d\xf7\x69\xa5\xde\x20\x60\xe2\x59"
32253386 "\xdf\x4c\x9b\xb4\xa4\x26\x8c\x0e\x93\x5b"
32263387 "\xbc\x74\x70\xa9\x69\xc9\xd0\x72\xa1\xac",
3227
- .np = 2,
3228
- .tap = { 28, 28 },
32293388 }
32303389 };
32313390
....@@ -3239,15 +3398,11 @@
32393398 "123456789012345678901234567890123456789",
32403399 .psize = 79,
32413400 .digest = (u8 *)(u16 []){ 0x4b70 },
3242
- .np = 2,
3243
- .tap = { 63, 16 },
32443401 }, {
32453402 .plaintext = "abcdddddddddddddddddddddddddddddddddddddddd"
32463403 "ddddddddddddd",
32473404 .psize = 56,
32483405 .digest = (u8 *)(u16 []){ 0x9ce3 },
3249
- .np = 8,
3250
- .tap = { 1, 2, 28, 7, 6, 5, 4, 3 },
32513406 }, {
32523407 .plaintext = "1234567890123456789012345678901234567890"
32533408 "1234567890123456789012345678901234567890"
....@@ -3259,19 +3414,6 @@
32593414 "123456789012345678901234567890123456789",
32603415 .psize = 319,
32613416 .digest = (u8 *)(u16 []){ 0x44c6 },
3262
- }, {
3263
- .plaintext = "1234567890123456789012345678901234567890"
3264
- "1234567890123456789012345678901234567890"
3265
- "1234567890123456789012345678901234567890"
3266
- "1234567890123456789012345678901234567890"
3267
- "1234567890123456789012345678901234567890"
3268
- "1234567890123456789012345678901234567890"
3269
- "1234567890123456789012345678901234567890"
3270
- "123456789012345678901234567890123456789",
3271
- .psize = 319,
3272
- .digest = (u8 *)(u16 []){ 0x44c6 },
3273
- .np = 4,
3274
- .tap = { 1, 255, 57, 6 },
32753417 }, {
32763418 .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49"
32773419 "\xe0\x54\xeb\x82\x19\x8d\x24\xbb"
....@@ -3534,6 +3676,181 @@
35343676 }
35353677 };
35363678
3679
+/*
3680
+ * Streebog test vectors from RFC 6986 and GOST R 34.11-2012
3681
+ */
3682
+static const struct hash_testvec streebog256_tv_template[] = {
3683
+ { /* M1 */
3684
+ .plaintext = "012345678901234567890123456789012345678901234567890123456789012",
3685
+ .psize = 63,
3686
+ .digest =
3687
+ "\x9d\x15\x1e\xef\xd8\x59\x0b\x89"
3688
+ "\xda\xa6\xba\x6c\xb7\x4a\xf9\x27"
3689
+ "\x5d\xd0\x51\x02\x6b\xb1\x49\xa4"
3690
+ "\x52\xfd\x84\xe5\xe5\x7b\x55\x00",
3691
+ },
3692
+ { /* M2 */
3693
+ .plaintext =
3694
+ "\xd1\xe5\x20\xe2\xe5\xf2\xf0\xe8"
3695
+ "\x2c\x20\xd1\xf2\xf0\xe8\xe1\xee"
3696
+ "\xe6\xe8\x20\xe2\xed\xf3\xf6\xe8"
3697
+ "\x2c\x20\xe2\xe5\xfe\xf2\xfa\x20"
3698
+ "\xf1\x20\xec\xee\xf0\xff\x20\xf1"
3699
+ "\xf2\xf0\xe5\xeb\xe0\xec\xe8\x20"
3700
+ "\xed\xe0\x20\xf5\xf0\xe0\xe1\xf0"
3701
+ "\xfb\xff\x20\xef\xeb\xfa\xea\xfb"
3702
+ "\x20\xc8\xe3\xee\xf0\xe5\xe2\xfb",
3703
+ .psize = 72,
3704
+ .digest =
3705
+ "\x9d\xd2\xfe\x4e\x90\x40\x9e\x5d"
3706
+ "\xa8\x7f\x53\x97\x6d\x74\x05\xb0"
3707
+ "\xc0\xca\xc6\x28\xfc\x66\x9a\x74"
3708
+ "\x1d\x50\x06\x3c\x55\x7e\x8f\x50",
3709
+ },
3710
+};
3711
+
3712
+static const struct hash_testvec streebog512_tv_template[] = {
3713
+ { /* M1 */
3714
+ .plaintext = "012345678901234567890123456789012345678901234567890123456789012",
3715
+ .psize = 63,
3716
+ .digest =
3717
+ "\x1b\x54\xd0\x1a\x4a\xf5\xb9\xd5"
3718
+ "\xcc\x3d\x86\xd6\x8d\x28\x54\x62"
3719
+ "\xb1\x9a\xbc\x24\x75\x22\x2f\x35"
3720
+ "\xc0\x85\x12\x2b\xe4\xba\x1f\xfa"
3721
+ "\x00\xad\x30\xf8\x76\x7b\x3a\x82"
3722
+ "\x38\x4c\x65\x74\xf0\x24\xc3\x11"
3723
+ "\xe2\xa4\x81\x33\x2b\x08\xef\x7f"
3724
+ "\x41\x79\x78\x91\xc1\x64\x6f\x48",
3725
+ },
3726
+ { /* M2 */
3727
+ .plaintext =
3728
+ "\xd1\xe5\x20\xe2\xe5\xf2\xf0\xe8"
3729
+ "\x2c\x20\xd1\xf2\xf0\xe8\xe1\xee"
3730
+ "\xe6\xe8\x20\xe2\xed\xf3\xf6\xe8"
3731
+ "\x2c\x20\xe2\xe5\xfe\xf2\xfa\x20"
3732
+ "\xf1\x20\xec\xee\xf0\xff\x20\xf1"
3733
+ "\xf2\xf0\xe5\xeb\xe0\xec\xe8\x20"
3734
+ "\xed\xe0\x20\xf5\xf0\xe0\xe1\xf0"
3735
+ "\xfb\xff\x20\xef\xeb\xfa\xea\xfb"
3736
+ "\x20\xc8\xe3\xee\xf0\xe5\xe2\xfb",
3737
+ .psize = 72,
3738
+ .digest =
3739
+ "\x1e\x88\xe6\x22\x26\xbf\xca\x6f"
3740
+ "\x99\x94\xf1\xf2\xd5\x15\x69\xe0"
3741
+ "\xda\xf8\x47\x5a\x3b\x0f\xe6\x1a"
3742
+ "\x53\x00\xee\xe4\x6d\x96\x13\x76"
3743
+ "\x03\x5f\xe8\x35\x49\xad\xa2\xb8"
3744
+ "\x62\x0f\xcd\x7c\x49\x6c\xe5\xb3"
3745
+ "\x3f\x0c\xb9\xdd\xdc\x2b\x64\x60"
3746
+ "\x14\x3b\x03\xda\xba\xc9\xfb\x28",
3747
+ },
3748
+};
3749
+
3750
+/*
3751
+ * Two HMAC-Streebog test vectors from RFC 7836 and R 50.1.113-2016 A
3752
+ */
3753
+static const struct hash_testvec hmac_streebog256_tv_template[] = {
3754
+ {
3755
+ .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
3756
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
3757
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
3758
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
3759
+ .ksize = 32,
3760
+ .plaintext =
3761
+ "\x01\x26\xbd\xb8\x78\x00\xaf\x21"
3762
+ "\x43\x41\x45\x65\x63\x78\x01\x00",
3763
+ .psize = 16,
3764
+ .digest =
3765
+ "\xa1\xaa\x5f\x7d\xe4\x02\xd7\xb3"
3766
+ "\xd3\x23\xf2\x99\x1c\x8d\x45\x34"
3767
+ "\x01\x31\x37\x01\x0a\x83\x75\x4f"
3768
+ "\xd0\xaf\x6d\x7c\xd4\x92\x2e\xd9",
3769
+ },
3770
+};
3771
+
3772
+static const struct hash_testvec hmac_streebog512_tv_template[] = {
3773
+ {
3774
+ .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
3775
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
3776
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
3777
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
3778
+ .ksize = 32,
3779
+ .plaintext =
3780
+ "\x01\x26\xbd\xb8\x78\x00\xaf\x21"
3781
+ "\x43\x41\x45\x65\x63\x78\x01\x00",
3782
+ .psize = 16,
3783
+ .digest =
3784
+ "\xa5\x9b\xab\x22\xec\xae\x19\xc6"
3785
+ "\x5f\xbd\xe6\xe5\xf4\xe9\xf5\xd8"
3786
+ "\x54\x9d\x31\xf0\x37\xf9\xdf\x9b"
3787
+ "\x90\x55\x00\xe1\x71\x92\x3a\x77"
3788
+ "\x3d\x5f\x15\x30\xf2\xed\x7e\x96"
3789
+ "\x4c\xb2\xee\xdc\x29\xe9\xad\x2f"
3790
+ "\x3a\xfe\x93\xb2\x81\x4f\x79\xf5"
3791
+ "\x00\x0f\xfc\x03\x66\xc2\x51\xe6",
3792
+ },
3793
+};
3794
+
3795
+/*
3796
+ * SM2 test vectors.
3797
+ */
3798
+static const struct akcipher_testvec sm2_tv_template[] = {
3799
+ { /* Generated from openssl */
3800
+ .key =
3801
+ "\x04"
3802
+ "\x8e\xa0\x33\x69\x91\x7e\x3d\xec\xad\x8e\xf0\x45\x5e\x13\x3e\x68"
3803
+ "\x5b\x8c\xab\x5c\xc6\xc8\x50\xdf\x91\x00\xe0\x24\x73\x4d\x31\xf2"
3804
+ "\x2e\xc0\xd5\x6b\xee\xda\x98\x93\xec\xd8\x36\xaa\xb9\xcf\x63\x82"
3805
+ "\xef\xa7\x1a\x03\xed\x16\xba\x74\xb8\x8b\xf9\xe5\x70\x39\xa4\x70",
3806
+ .key_len = 65,
3807
+ .param_len = 0,
3808
+ .c =
3809
+ "\x30\x45"
3810
+ "\x02\x20"
3811
+ "\x70\xab\xb6\x7d\xd6\x54\x80\x64\x42\x7e\x2d\x05\x08\x36\xc9\x96"
3812
+ "\x25\xc2\xbb\xff\x08\xe5\x43\x15\x5e\xf3\x06\xd9\x2b\x2f\x0a\x9f"
3813
+ "\x02\x21"
3814
+ "\x00"
3815
+ "\xbf\x21\x5f\x7e\x5d\x3f\x1a\x4d\x8f\x84\xc2\xe9\xa6\x4c\xa4\x18"
3816
+ "\xb2\xb8\x46\xf4\x32\x96\xfa\x57\xc6\x29\xd4\x89\xae\xcc\xda\xdb",
3817
+ .c_size = 71,
3818
+ .algo = OID_SM2_with_SM3,
3819
+ .m =
3820
+ "\x47\xa7\xbf\xd3\xda\xc4\x79\xee\xda\x8b\x4f\xe8\x40\x94\xd4\x32"
3821
+ "\x8f\xf1\xcd\x68\x4d\xbd\x9b\x1d\xe0\xd8\x9a\x5d\xad\x85\x47\x5c",
3822
+ .m_size = 32,
3823
+ .public_key_vec = true,
3824
+ .siggen_sigver_test = true,
3825
+ },
3826
+ { /* From libgcrypt */
3827
+ .key =
3828
+ "\x04"
3829
+ "\x87\x59\x38\x9a\x34\xaa\xad\x07\xec\xf4\xe0\xc8\xc2\x65\x0a\x44"
3830
+ "\x59\xc8\xd9\x26\xee\x23\x78\x32\x4e\x02\x61\xc5\x25\x38\xcb\x47"
3831
+ "\x75\x28\x10\x6b\x1e\x0b\x7c\x8d\xd5\xff\x29\xa9\xc8\x6a\x89\x06"
3832
+ "\x56\x56\xeb\x33\x15\x4b\xc0\x55\x60\x91\xef\x8a\xc9\xd1\x7d\x78",
3833
+ .key_len = 65,
3834
+ .param_len = 0,
3835
+ .c =
3836
+ "\x30\x44"
3837
+ "\x02\x20"
3838
+ "\xd9\xec\xef\xe8\x5f\xee\x3c\x59\x57\x8e\x5b\xab\xb3\x02\xe1\x42"
3839
+ "\x4b\x67\x2c\x0b\x26\xb6\x51\x2c\x3e\xfc\xc6\x49\xec\xfe\x89\xe5"
3840
+ "\x02\x20"
3841
+ "\x43\x45\xd0\xa5\xff\xe5\x13\x27\x26\xd0\xec\x37\xad\x24\x1e\x9a"
3842
+ "\x71\x9a\xa4\x89\xb0\x7e\x0f\xc4\xbb\x2d\x50\xd0\xe5\x7f\x7a\x68",
3843
+ .c_size = 70,
3844
+ .algo = OID_SM2_with_SM3,
3845
+ .m =
3846
+ "\x11\x22\x33\x44\x55\x66\x77\x88\x99\xaa\xbb\xcc\xdd\xee\xff\x00"
3847
+ "\x12\x34\x56\x78\x9a\xbc\xde\xf0\x12\x34\x56\x78\x9a\xbc\xde\xf0",
3848
+ .m_size = 32,
3849
+ .public_key_vec = true,
3850
+ .siggen_sigver_test = true,
3851
+ },
3852
+};
3853
+
35373854 /* Example vectors below taken from
35383855 * http://www.oscca.gov.cn/UpFile/20101222141857786.pdf
35393856 *
....@@ -3601,8 +3918,64 @@
36013918 }
36023919 };
36033920
3921
+/* Example vectors below taken from
3922
+ * GM/T 0042-2015 Appendix D.3
3923
+ */
3924
+static const struct hash_testvec hmac_sm3_tv_template[] = {
3925
+ {
3926
+ .key = "\x01\x02\x03\x04\x05\x06\x07\x08"
3927
+ "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
3928
+ "\x11\x12\x13\x14\x15\x16\x17\x18"
3929
+ "\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20",
3930
+ .ksize = 32,
3931
+ .plaintext = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
3932
+ "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
3933
+ .psize = 112,
3934
+ .digest = "\xca\x05\xe1\x44\xed\x05\xd1\x85"
3935
+ "\x78\x40\xd1\xf3\x18\xa4\xa8\x66"
3936
+ "\x9e\x55\x9f\xc8\x39\x1f\x41\x44"
3937
+ "\x85\xbf\xdf\x7b\xb4\x08\x96\x3a",
3938
+ }, {
3939
+ .key = "\x01\x02\x03\x04\x05\x06\x07\x08"
3940
+ "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
3941
+ "\x11\x12\x13\x14\x15\x16\x17\x18"
3942
+ "\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20"
3943
+ "\x21\x22\x23\x24\x25",
3944
+ .ksize = 37,
3945
+ .plaintext = "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
3946
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
3947
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
3948
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd",
3949
+ .psize = 50,
3950
+ .digest = "\x22\x0b\xf5\x79\xde\xd5\x55\x39"
3951
+ "\x3f\x01\x59\xf6\x6c\x99\x87\x78"
3952
+ "\x22\xa3\xec\xf6\x10\xd1\x55\x21"
3953
+ "\x54\xb4\x1d\x44\xb9\x4d\xb3\xae",
3954
+ }, {
3955
+ .key = "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
3956
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
3957
+ "\x0b\x0b\x0b\x0b\x0b\x0b",
3958
+ .ksize = 32,
3959
+ .plaintext = "Hi There",
3960
+ .psize = 8,
3961
+ .digest = "\xc0\xba\x18\xc6\x8b\x90\xc8\x8b"
3962
+ "\xc0\x7d\xe7\x94\xbf\xc7\xd2\xc8"
3963
+ "\xd1\x9e\xc3\x1e\xd8\x77\x3b\xc2"
3964
+ "\xb3\x90\xc9\x60\x4e\x0b\xe1\x1e",
3965
+ }, {
3966
+ .key = "Jefe",
3967
+ .ksize = 4,
3968
+ .plaintext = "what do ya want for nothing?",
3969
+ .psize = 28,
3970
+ .digest = "\x2e\x87\xf1\xd1\x68\x62\xe6\xd9"
3971
+ "\x64\xb5\x0a\x52\x00\xbf\x2b\x10"
3972
+ "\xb7\x64\xfa\xa9\x68\x0a\x29\x6a"
3973
+ "\x24\x05\xf2\x4b\xec\x39\xf8\x82",
3974
+ },
3975
+};
3976
+
36043977 /*
3605
- * SHA1 test vectors from from FIPS PUB 180-1
3978
+ * SHA1 test vectors from FIPS PUB 180-1
36063979 * Long vector from CAVS 5.0
36073980 */
36083981 static const struct hash_testvec sha1_tv_template[] = {
....@@ -3621,8 +3994,6 @@
36213994 .psize = 56,
36223995 .digest = "\x84\x98\x3e\x44\x1c\x3b\xd2\x6e\xba\xae"
36233996 "\x4a\xa1\xf9\x51\x29\xe5\xe5\x46\x70\xf1",
3624
- .np = 2,
3625
- .tap = { 28, 28 }
36263997 }, {
36273998 .plaintext = "\xec\x29\x56\x12\x44\xed\xe7\x06"
36283999 "\xb6\xeb\x30\xa1\xc3\x71\xd7\x44"
....@@ -3648,8 +4019,6 @@
36484019 .psize = 163,
36494020 .digest = "\x97\x01\x11\xc4\xe7\x7b\xcc\x88\xcc\x20"
36504021 "\x45\x9c\x02\xb6\x9b\x4a\xa8\xf5\x82\x17",
3651
- .np = 4,
3652
- .tap = { 63, 64, 31, 5 }
36534022 }, {
36544023 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
36554024 .psize = 64,
....@@ -3793,7 +4162,7 @@
37934162
37944163
37954164 /*
3796
- * SHA224 test vectors from from FIPS PUB 180-2
4165
+ * SHA224 test vectors from FIPS PUB 180-2
37974166 */
37984167 static const struct hash_testvec sha224_tv_template[] = {
37994168 {
....@@ -3818,8 +4187,6 @@
38184187 "\x5D\xBA\x5D\xA1\xFD\x89\x01\x50"
38194188 "\xB0\xC6\x45\x5C\xB4\xF5\x8B\x19"
38204189 "\x52\x52\x25\x25",
3821
- .np = 2,
3822
- .tap = { 28, 28 }
38234190 }, {
38244191 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
38254192 .psize = 64,
....@@ -3965,7 +4332,7 @@
39654332 };
39664333
39674334 /*
3968
- * SHA256 test vectors from from NIST
4335
+ * SHA256 test vectors from NIST
39694336 */
39704337 static const struct hash_testvec sha256_tv_template[] = {
39714338 {
....@@ -3989,8 +4356,6 @@
39894356 "\xe5\xc0\x26\x93\x0c\x3e\x60\x39"
39904357 "\xa3\x3c\xe4\x59\x64\xff\x21\x67"
39914358 "\xf6\xec\xed\xd4\x19\xdb\x06\xc1",
3992
- .np = 2,
3993
- .tap = { 28, 28 }
39944359 }, {
39954360 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
39964361 .psize = 64,
....@@ -4136,7 +4501,7 @@
41364501 };
41374502
41384503 /*
4139
- * SHA384 test vectors from from NIST and kerneli
4504
+ * SHA384 test vectors from NIST and kerneli
41404505 */
41414506 static const struct hash_testvec sha384_tv_template[] = {
41424507 {
....@@ -4186,8 +4551,6 @@
41864551 "\x4d\x8f\xd0\x14\xe5\x82\x82\x3a"
41874552 "\x89\xe1\x6f\x9b\x2a\x7b\xbc\x1a"
41884553 "\xc9\x38\xe2\xd1\x99\xe8\xbe\xa4",
4189
- .np = 4,
4190
- .tap = { 26, 26, 26, 26 }
41914554 }, {
41924555 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
41934556 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -4328,7 +4691,7 @@
43284691 };
43294692
43304693 /*
4331
- * SHA512 test vectors from from NIST and kerneli
4694
+ * SHA512 test vectors from NIST and kerneli
43324695 */
43334696 static const struct hash_testvec sha512_tv_template[] = {
43344697 {
....@@ -4388,8 +4751,6 @@
43884751 "\xb2\x78\xe6\x6d\xff\x8b\x84\xfe"
43894752 "\x2b\x28\x70\xf7\x42\xa5\x80\xd8"
43904753 "\xed\xb4\x19\x87\x23\x28\x50\xc9",
4391
- .np = 4,
4392
- .tap = { 26, 26, 26, 26 }
43934754 }, {
43944755 .plaintext = "\x08\x9f\x13\xaa\x41\xd8\x4c\xe3"
43954756 "\x7a\x11\x85\x1c\xb3\x27\xbe\x55"
....@@ -4922,8 +5283,6 @@
49225283 .psize = 28,
49235284 .digest = "\x3e\x1f\x5c\x4d\x65\xf0\xef\xce"
49245285 "\x0d\x61\x06\x27\x66\x51\xd5\xe2",
4925
- .np = 2,
4926
- .tap = {14, 14}
49275286 }, {
49285287 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
49295288 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
....@@ -5034,8 +5393,6 @@
50345393 .psize = 28,
50355394 .digest = "\x75\x0c\x78\x3e\x6a\xb0\xb5\x03"
50365395 "\xea\xa8\x6e\x31\x0a\x5d\xb7\x38",
5037
- .np = 2,
5038
- .tap = {14, 14}
50395396 }, {
50405397 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
50415398 .ksize = 16,
....@@ -5113,8 +5470,6 @@
51135470 .psize = 28,
51145471 .digest = "\x87\x5f\x82\x88\x62\xb6\xb3\x34"
51155472 "\xb4\x27\xc5\x5f\x9f\x7f\xf0\x9b",
5116
- .np = 2,
5117
- .tap = { 14, 14 },
51185473 }, {
51195474 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
51205475 .ksize = 16,
....@@ -5192,8 +5547,6 @@
51925547 .psize = 28,
51935548 .digest = "\xdd\xa6\xc0\x21\x3a\x48\x5a\x9e\x24\xf4"
51945549 "\x74\x20\x64\xa7\xf0\x33\xb4\x3c\x40\x69",
5195
- .np = 2,
5196
- .tap = { 14, 14 },
51975550 }, {
51985551 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
51995552 .ksize = 20,
....@@ -5272,8 +5625,6 @@
52725625 .psize = 28,
52735626 .digest = "\xef\xfc\xdf\x6a\xe5\xeb\x2f\xa2\xd2\x74"
52745627 "\x16\xd5\xf1\x84\xdf\x9c\x25\x9a\x7c\x79",
5275
- .np = 2,
5276
- .tap = { 14, 14 }
52775628 }, {
52785629 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
52795630 .ksize = 20,
....@@ -5363,8 +5714,6 @@
53635714 "\x45\x69\x0f\x3a\x7e\x9e\x6d\x0f"
53645715 "\x8b\xbe\xa2\xa3\x9e\x61\x48\x00"
53655716 "\x8f\xd0\x5e\x44",
5366
- .np = 4,
5367
- .tap = { 7, 7, 7, 7 }
53685717 }, {
53695718 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
53705719 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -5508,8 +5857,6 @@
55085857 "\x6a\x04\x24\x26\x08\x95\x75\xc7"
55095858 "\x5a\x00\x3f\x08\x9d\x27\x39\x83"
55105859 "\x9d\xec\x58\xb9\x64\xec\x38\x43",
5511
- .np = 2,
5512
- .tap = { 14, 14 }
55135860 }, {
55145861 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
55155862 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -5682,8 +6029,6 @@
56826029 "\xf8\xf2\x76\x03\xac\x39\xb0\x9d",
56836030 .psize = 33,
56846031 .ksize = 16,
5685
- .np = 2,
5686
- .tap = { 7, 26 },
56876032 }, {
56886033 .key = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
56896034 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
....@@ -5800,9 +6145,7 @@
58006145 "\x10\x11\x12\x13",
58016146 .digest = "\x47\xf5\x1b\x45\x64\x96\x62\x15"
58026147 "\xb8\x98\x5c\x63\x05\x5e\xd3\x08",
5803
- .tap = { 10, 10 },
58046148 .psize = 20,
5805
- .np = 2,
58066149 .ksize = 16,
58076150 }, {
58086151 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
....@@ -5825,9 +6168,7 @@
58256168 "\x20\x21",
58266169 .digest = "\xbe\xcb\xb3\xbc\xcd\xb5\x18\xa3"
58276170 "\x06\x77\xd5\x48\x1f\xb6\xb4\xd8",
5828
- .tap = { 17, 17 },
58296171 .psize = 34,
5830
- .np = 2,
58316172 .ksize = 16,
58326173 }
58336174 };
....@@ -5910,8 +6251,6 @@
59106251 "abcabcabcabcabcabcabcabcabcabcabcabcabcabcabc",
59116252 .psize = 316,
59126253 .digest = "\x44\x92\xdf\x6c\x5c\xac\x1b\xbe",
5913
- .tap = { 1, 100, 200, 15 },
5914
- .np = 4,
59156254 }, {
59166255 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
59176256 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
....@@ -6016,8 +6355,6 @@
60166355 "\xe4\x2e\xc3\x73\x63\x22\x44\x5e"
60176356 "\x8e\x22\x40\xca\x5e\x69\xe2\xc7"
60186357 "\x8b\x32\x39\xec\xfa\xb2\x16\x49",
6019
- .np = 4,
6020
- .tap = { 7, 7, 7, 7 }
60216358 }, {
60226359 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
60236360 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -6118,8 +6455,6 @@
61186455 "\x6d\x03\x4f\x65\xf8\xf0\xe6\xfd"
61196456 "\xca\xea\xb1\xa3\x4d\x4a\x6b\x4b"
61206457 "\x63\x6e\x07\x0a\x38\xbc\xe7\x37",
6121
- .np = 4,
6122
- .tap = { 7, 7, 7, 7 }
61236458 }, {
61246459 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
61256460 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -6215,8 +6550,6 @@
62156550 "\x1b\x79\x86\x34\xad\x38\x68\x11"
62166551 "\xc2\xcf\xc8\x5b\xfa\xf5\xd5\x2b"
62176552 "\xba\xce\x5e\x66",
6218
- .np = 4,
6219
- .tap = { 7, 7, 7, 7 }
62206553 }, {
62216554 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
62226555 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -6304,8 +6637,6 @@
63046637 "\x35\x96\xbb\xb0\xda\x73\xb8\x87"
63056638 "\xc9\x17\x1f\x93\x09\x5b\x29\x4a"
63066639 "\xe8\x57\xfb\xe2\x64\x5e\x1b\xa5",
6307
- .np = 4,
6308
- .tap = { 7, 7, 7, 7 }
63096640 }, {
63106641 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
63116642 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -6397,8 +6728,6 @@
63976728 "\x3c\xa1\x35\x08\xa9\x32\x43\xce"
63986729 "\x48\xc0\x45\xdc\x00\x7f\x26\xa2"
63996730 "\x1b\x3f\x5e\x0e\x9d\xf4\xc2\x0a",
6400
- .np = 4,
6401
- .tap = { 7, 7, 7, 7 }
64026731 }, {
64036732 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
64046733 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -6498,8 +6827,6 @@
64986827 "\xee\x7a\x0c\x31\xd0\x22\xa9\x5e"
64996828 "\x1f\xc9\x2b\xa9\xd7\x7d\xf8\x83"
65006829 "\x96\x02\x75\xbe\xb4\xe6\x20\x24",
6501
- .np = 4,
6502
- .tap = { 7, 7, 7, 7 }
65036830 }, {
65046831 .key = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
65056832 "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
....@@ -7149,8 +7476,150 @@
71497476 .psize = 16,
71507477 .digest = "\x04\xbf\x7f\x6a\xce\x72\xea\x6a"
71517478 "\x79\xdb\xb0\xc9\x60\xf6\x12\xcc",
7152
- .np = 6,
7153
- .tap = { 4, 4, 1, 1, 1, 5 },
7479
+ }, {
7480
+ .key = "\x2e\x77\x1e\x2c\x63\x76\x34\x3f"
7481
+ "\x71\x08\x4f\x5a\xe3\x3d\x74\x56"
7482
+ "\xc7\x98\x46\x52\xe5\x8a\xba\x0d"
7483
+ "\x72\x41\x11\x15\x14\x72\x50\x8a"
7484
+ "\xd5\xec\x60\x09\xdd\x71\xcc\xb9"
7485
+ "\x59\x81\x65\x2d\x9e\x50\x18\xf3"
7486
+ "\x32\xf3\xf1\xe7\x01\x82\x1c\xad"
7487
+ "\x88\xa0\x21\x0c\x4b\x80\x5e\x62"
7488
+ "\xfc\x81\xec\x52\xaa\xe4\xa5\x86"
7489
+ "\xc2\xe6\x03\x11\xdc\x66\x09\x86"
7490
+ "\x3c\x3b\xf0\x59\x0f\xb3\xf7\x44"
7491
+ "\x24\xb7\x88\xc5\xfc\xc8\x77\x9f"
7492
+ "\x8c\x44\xc4\x11\x55\xce\x7a\xa3"
7493
+ "\xe0\xa2\xb8\xbf\xb5\x3d\x07\x2c"
7494
+ "\x32\xb6\x6c\xfc\xb4\x42\x95\x95"
7495
+ "\x98\x32\x81\xc4\xe7\xe2\xd9\x6a"
7496
+ "\x87\xf4\xf4\x1e\x74\x7c\xb5\xcd"
7497
+ "\x51\x45\x68\x38\x51\xdb\x30\x74"
7498
+ "\x11\xe0\xaa\xae\x19\x8f\x15\x55"
7499
+ "\xdd\x47\x4a\x35\xb9\x0c\xb4\x4e"
7500
+ "\xa9\xce\x2f\xfa\x8f\xc1\x8a\x5e"
7501
+ "\x5b\xec\xa5\x81\x3b\xb3\x43\x06"
7502
+ "\x24\x81\xf4\x24\xe2\x21\xfa\xcb"
7503
+ "\x49\xa8\xf8\xbd\x31\x4a\x5b\x2d"
7504
+ "\x64\x0a\x07\xf0\x80\xc9\x0d\x81"
7505
+ "\x14\x58\x54\x2b\xba\x22\x31\xba"
7506
+ "\xef\x66\xc9\x49\x69\x69\x83\x0d"
7507
+ "\xf2\xf9\x80\x9d\x30\x36\xfb\xe3"
7508
+ "\xc0\x72\x2b\xcc\x5a\x81\x2c\x5d"
7509
+ "\x3b\x5e\xf8\x2b\xd3\x14\x28\x73"
7510
+ "\xf9\x1c\x70\xe6\xd8\xbb\xac\x30"
7511
+ "\xf9\xd9\xa0\xe2\x33\x7c\x33\x34"
7512
+ "\xa5\x6a\x77\x6d\xd5\xaf\xf4\xf3"
7513
+ "\xc7\xb3\x0e\x83\x3d\xcb\x01\xcc"
7514
+ "\x81\xc0\xf9\x4a\xae\x36\x92\xf7"
7515
+ "\x69\x7b\x65\x01\xc3\xc8\xb8\xae"
7516
+ "\x16\xd8\x30\xbb\xba\x6d\x78\x6e"
7517
+ "\x0d\xf0\x7d\x84\xb7\x87\xda\x28"
7518
+ "\x7a\x18\x10\x0b\x29\xec\x29\xf3"
7519
+ "\xb0\x7b\xa1\x28\xbf\xbc\x2b\x2c"
7520
+ "\x92\x2c\x16\xfb\x02\x39\xf9\xa6"
7521
+ "\xa2\x15\x05\xa6\x72\x10\xbc\x62"
7522
+ "\x4a\x6e\xb8\xb5\x5d\x59\xae\x3c"
7523
+ "\x32\xd3\x68\xd7\x8e\x5a\xcd\x1b"
7524
+ "\xef\xf6\xa7\x5e\x10\x51\x15\x4b"
7525
+ "\x2c\xe3\xba\x70\x4f\x2c\xa0\x1c"
7526
+ "\x7b\x97\xd7\xb2\xa5\x05\x17\xcc"
7527
+ "\xf7\x3a\x29\x6f\xd5\x4b\xb8\x24"
7528
+ "\xf4\x65\x95\x12\xc0\x86\xd1\x64"
7529
+ "\x81\xdf\x46\x55\x0d\x22\x06\x77"
7530
+ "\xd8\xca\x8d\xc8\x87\xc3\xfa\xb9"
7531
+ "\xe1\x98\x94\xe6\x7b\xed\x65\x66"
7532
+ "\x0e\xc7\x25\x15\xee\x4a\xe6\x7e"
7533
+ "\xea\x1b\x58\xee\x96\xa0\x75\x9a"
7534
+ "\xa3\x00\x9e\x42\xc2\x26\x20\x8c"
7535
+ "\x3d\x22\x1f\x94\x3e\x74\x43\x72"
7536
+ "\xe9\x1d\xa6\xa1\x6c\xa7\xb8\x03"
7537
+ "\xdf\xb9\x7a\xaf\xe9\xe9\x3b\xfe"
7538
+ "\xdf\x91\xc1\x01\xa8\xba\x5d\x29"
7539
+ "\xa5\xe0\x98\x9b\x13\xe5\x13\x11"
7540
+ "\x7c\x04\x3a\xe8\x44\x7e\x78\xfc"
7541
+ "\xd6\x96\xa8\xbc\x7d\xc1\x89\x3d"
7542
+ "\x75\x64\xa9\x0e\x86\x33\xfb\x73"
7543
+ "\xf7\x15\xbc\x2c\x9a\x3f\x29\xce"
7544
+ "\x1c\x9d\x10\x4e\x85\xe1\x77\x41"
7545
+ "\x01\xe2\xbc\x88\xec\x81\xef\xc2"
7546
+ "\x6a\xed\x4f\xf7\xdf\xac\x10\x71"
7547
+ "\x94\xed\x71\xa4\x01\xd4\xd6\xbe"
7548
+ "\xfe\x3e\xc3\x92\x6a\xf2\x2b\xb5"
7549
+ "\xab\x15\x96\xb7\x88\x2c\xc2\xe1"
7550
+ "\xb0\x04\x22\xe7\x3d\xa9\xc9\x7d"
7551
+ "\x2c\x7c\x21\xff\x97\x86\x6b\x0c"
7552
+ "\x2b\x5b\xe0\xb6\x48\x74\x8f\x24"
7553
+ "\xef\x8e\xdd\x0f\x2a\x5f\xff\x33"
7554
+ "\xf4\x8e\xc5\xeb\x9c\xd7\x2a\x45"
7555
+ "\xf3\x50\xf1\xc0\x91\x8f\xc7\xf9"
7556
+ "\x97\xc1\x3c\x9c\xf4\xed\x8a\x23"
7557
+ "\x61\x5b\x40\x1a\x09\xee\x23\xa8"
7558
+ "\x7c\x7a\x96\xe1\x31\x55\x3d\x12"
7559
+ "\x04\x1f\x21\x78\x72\xf0\x0f\xa5"
7560
+ "\x80\x58\x7c\x2f\x37\xb5\x67\x24"
7561
+ "\x2f\xce\xf9\xf6\x86\x9f\xb3\x34"
7562
+ "\x0c\xfe\x0a\xaf\x27\xe6\x5e\x0a"
7563
+ "\x21\x44\x68\xe1\x5d\x84\x25\xae"
7564
+ "\x2c\x5a\x94\x66\x9a\x3f\x0e\x5a"
7565
+ "\xd0\x60\x2a\xd5\x3a\x4e\x2f\x40"
7566
+ "\x87\xe9\x27\x3e\xee\x92\xe1\x07"
7567
+ "\x22\x43\x52\xed\x67\x49\x13\xdd"
7568
+ "\x68\xd7\x54\xc2\x76\x72\x7e\x75"
7569
+ "\xaf\x24\x98\x5c\xe8\x22\xaa\x35"
7570
+ "\x0f\x9a\x1c\x4c\x0b\x43\x68\x99"
7571
+ "\x45\xdd\xbf\x82\xa5\x6f\x0a\xef"
7572
+ "\x44\x90\x85\xe7\x57\x23\x22\x41"
7573
+ "\x2e\xda\x24\x28\x65\x7f\x96\x85"
7574
+ "\x9f\x4b\x0d\x43\xb9\xa8\xbd\x84"
7575
+ "\xad\x0b\x09\xcc\x2c\x4a\x0c\xec"
7576
+ "\x71\x58\xba\xf1\xfc\x49\x4c\xca"
7577
+ "\x5c\x5d\xb2\x77\x0c\x99\xae\x1c"
7578
+ "\xce\x70\x05\x5b\x73\x6b\x7c\x28"
7579
+ "\x3b\xeb\x21\x3f\xa3\x71\xe1\x6a"
7580
+ "\xf4\x87\xd0\xbf\x73\xaa\x0b\x0b"
7581
+ "\xed\x70\xb3\xd4\xa3\xca\x76\x3a"
7582
+ "\xdb\xfa\xd8\x08\x95\xec\xac\x59"
7583
+ "\xd0\x79\x90\xc2\x33\x7b\xcc\x28"
7584
+ "\x65\xb6\x5f\x92\xc4\xac\x23\x40"
7585
+ "\xd1\x20\x44\x1f\xd7\x29\xab\x46"
7586
+ "\x79\x32\xc6\x8f\x79\xe5\xaa\x2c"
7587
+ "\xa6\x76\x70\x3a\x9e\x46\x3f\x8c"
7588
+ "\x1a\x89\x32\x28\x61\x5c\xcf\x93"
7589
+ "\x1e\xde\x9e\x98\xbe\x06\x30\x23"
7590
+ "\xc4\x8b\xda\x1c\xd1\x67\x46\x93"
7591
+ "\x9d\x41\xa2\x8c\x03\x22\xbd\x55"
7592
+ "\x7e\x91\x51\x13\xdc\xcf\x5c\x1e"
7593
+ "\xcb\x5d\xfb\x14\x16\x1a\x44\x56"
7594
+ "\x27\x77\xfd\xed\x7d\xbd\xd1\x49"
7595
+ "\x7f\x0d\xc3\x59\x48\x6b\x3c\x02"
7596
+ "\x6b\xb5\xd0\x83\xd5\x81\x29\xe7"
7597
+ "\xe0\xc9\x36\x23\x8d\x41\x33\x77"
7598
+ "\xff\x5f\x54\xde\x4d\x3f\xd2\x4e"
7599
+ "\xb6\x4d\xdd\x85\xf8\x9b\x20\x7d"
7600
+ "\x39\x27\x68\x63\xd3\x8e\x61\x39"
7601
+ "\xfa\xe1\xc3\x04\x74\x27\x5a\x34"
7602
+ "\x7f\xec\x59\x2d\xc5\x6e\x54\x23"
7603
+ "\xf5\x7b\x4b\xbe\x58\x2b\xf2\x81"
7604
+ "\x93\x63\xcc\x13\xd9\x90\xbb\x6a"
7605
+ "\x41\x03\x8d\x95\xeb\xbb\x5d\x06"
7606
+ "\x38\x4c\x0e\xd6\xa9\x5b\x84\x97"
7607
+ "\x3e\x64\x72\xe9\x96\x07\x0f\x73"
7608
+ "\x6e\xc6\x3b\x32\xbe\xac\x13\x14"
7609
+ "\xd0\x0a\x17\x5f\xb9\x9c\x3e\x34"
7610
+ "\xd9\xec\xd6\x8f\x89\xbf\x1e\xd3"
7611
+ "\xda\x80\xb2\x29\xff\x28\x96\xb3"
7612
+ "\x46\x50\x5b\x15\x80\x97\xee\x1f"
7613
+ "\x6c\xd8\xe8\xe0\xbd\x09\xe7\x20"
7614
+ "\x8c\x23\x8e\xd9\xbb\x92\xfa\x82"
7615
+ "\xaa\x0f\xb5\xf8\x78\x60\x11\xf0",
7616
+ .ksize = 1088,
7617
+ .plaintext = "\x0b\xb2\x31\x2d\xad\xfe\xce\xf9"
7618
+ "\xec\x5d\x3d\x64\x5f\x3f\x75\x43"
7619
+ "\x05\x5b\x97",
7620
+ .psize = 19,
7621
+ .digest = "\x5f\x02\xae\x65\x6c\x13\x21\x67"
7622
+ "\x77\x9e\xc4\x43\x58\x68\xde\x8f",
71547623 }, {
71557624 .key = "\x65\x4d\xe3\xf8\xd2\x4c\xac\x28"
71567625 "\x68\xf5\xb3\x81\x71\x4b\xa1\xfa"
....@@ -7420,8 +7889,6 @@
74207889 .psize = 1024,
74217890 .digest = "\x64\x3a\xbc\xc3\x3f\x74\x40\x51"
74227891 "\x6e\x56\x01\x1a\x51\xec\x36\xde",
7423
- .np = 8,
7424
- .tap = { 64, 203, 267, 28, 263, 62, 54, 83 },
74257892 }, {
74267893 .key = "\x1b\x82\x2e\x1b\x17\x23\xb9\x6d"
74277894 "\xdc\x9c\xda\x99\x07\xe3\x5f\xd8"
....@@ -8127,7 +8594,7 @@
81278594 "\xb4\x99\x26\xf7\x1f\xe1\xd4\x90",
81288595 .len = 24,
81298596 }, { /* Weak key */
8130
- .fail = true,
8597
+ .setkey_error = -EINVAL,
81318598 .wk = 1,
81328599 .key = "\x01\x01\x01\x01\x01\x01\x01\x01",
81338600 .klen = 8,
....@@ -8142,8 +8609,6 @@
81428609 .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d"
81438610 "\xf7\x9c\x89\x2a\x33\x8f\x4a\x8b",
81448611 .len = 16,
8145
- .np = 2,
8146
- .tap = { 8, 8 }
81478612 }, {
81488613 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
81498614 .klen = 8,
....@@ -8152,18 +8617,6 @@
81528617 .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d"
81538618 "\x69\x0f\x5b\x0d\x9a\x26\x93\x9b",
81548619 .len = 16,
8155
- .np = 2,
8156
- .tap = { 8, 8 }
8157
- }, {
8158
- .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
8159
- .klen = 8,
8160
- .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xe7"
8161
- "\xa3\x99\x7b\xca\xaf\x69\xa0\xf5",
8162
- .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d"
8163
- "\x69\x0f\x5b\x0d\x9a\x26\x93\x9b",
8164
- .len = 16,
8165
- .np = 3,
8166
- .tap = { 3, 12, 1 }
81678620 }, { /* Four blocks -- for testing encryption with chunking */
81688621 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
81698622 .klen = 8,
....@@ -8176,38 +8629,6 @@
81768629 "\xb4\x99\x26\xf7\x1f\xe1\xd4\x90"
81778630 "\xf7\x9c\x89\x2a\x33\x8f\x4a\x8b",
81788631 .len = 32,
8179
- .np = 3,
8180
- .tap = { 14, 10, 8 }
8181
- }, {
8182
- .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
8183
- .klen = 8,
8184
- .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xe7"
8185
- "\x22\x33\x44\x55\x66\x77\x88\x99"
8186
- "\xca\xfe\xba\xbe\xfe\xed\xbe\xef",
8187
- .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d"
8188
- "\xf7\x9c\x89\x2a\x33\x8f\x4a\x8b"
8189
- "\xb4\x99\x26\xf7\x1f\xe1\xd4\x90",
8190
- .len = 24,
8191
- .np = 4,
8192
- .tap = { 2, 1, 3, 18 }
8193
- }, {
8194
- .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
8195
- .klen = 8,
8196
- .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xe7"
8197
- "\x22\x33\x44\x55\x66\x77\x88\x99",
8198
- .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d"
8199
- "\xf7\x9c\x89\x2a\x33\x8f\x4a\x8b",
8200
- .len = 16,
8201
- .np = 5,
8202
- .tap = { 2, 2, 2, 2, 8 }
8203
- }, {
8204
- .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
8205
- .klen = 8,
8206
- .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xe7",
8207
- .ctext = "\xc9\x57\x44\x25\x6a\x5e\xd3\x1d",
8208
- .len = 8,
8209
- .np = 8,
8210
- .tap = { 1, 1, 1, 1, 1, 1, 1, 1 }
82118632 }, { /* Generated with Crypto++ */
82128633 .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55",
82138634 .klen = 8,
....@@ -8274,9 +8695,6 @@
82748695 "\xE1\x58\x39\x09\xB4\x8B\x40\xAC"
82758696 "\x5F\x62\xC7\x72\xD9\xFC\xCB\x9A",
82768697 .len = 248,
8277
- .also_non_np = 1,
8278
- .np = 3,
8279
- .tap = { 248 - 10, 2, 8 },
82808698 },
82818699 };
82828700
....@@ -8285,6 +8703,7 @@
82858703 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
82868704 .klen = 8,
82878705 .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
8706
+ .iv_out = "\x46\x8e\x91\x15\x78\x88\xba\x68",
82888707 .ptext = "\x37\x36\x35\x34\x33\x32\x31\x20"
82898708 "\x4e\x6f\x77\x20\x69\x73\x20\x74"
82908709 "\x68\x65\x20\x74\x69\x6d\x65\x20",
....@@ -8296,6 +8715,7 @@
82968715 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
82978716 .klen = 8,
82988717 .iv = "\x12\x34\x56\x78\x90\xab\xcd\xef",
8718
+ .iv_out = "\xe5\xc7\xcd\xde\x87\x2b\xf2\x7c",
82998719 .ptext = "\x4e\x6f\x77\x20\x69\x73\x20\x74",
83008720 .ctext = "\xe5\xc7\xcd\xde\x87\x2b\xf2\x7c",
83018721 .len = 8,
....@@ -8303,6 +8723,7 @@
83038723 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
83048724 .klen = 8,
83058725 .iv = "\xe5\xc7\xcd\xde\x87\x2b\xf2\x7c",
8726
+ .iv_out = "\x43\xe9\x34\x00\x8c\x38\x9c\x0f",
83068727 .ptext = "\x68\x65\x20\x74\x69\x6d\x65\x20",
83078728 .ctext = "\x43\xe9\x34\x00\x8c\x38\x9c\x0f",
83088729 .len = 8,
....@@ -8310,30 +8731,15 @@
83108731 .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
83118732 .klen = 8,
83128733 .iv = "\x43\xe9\x34\x00\x8c\x38\x9c\x0f",
8734
+ .iv_out = "\x68\x37\x88\x49\x9a\x7c\x05\xf6",
83138735 .ptext = "\x66\x6f\x72\x20\x61\x6c\x6c\x20",
83148736 .ctext = "\x68\x37\x88\x49\x9a\x7c\x05\xf6",
83158737 .len = 8,
8316
- .np = 2,
8317
- .tap = { 4, 4 },
8318
- .also_non_np = 1,
8319
- }, { /* Copy of openssl vector for chunk testing */
8320
- /* From OpenSSL */
8321
- .key = "\x01\x23\x45\x67\x89\xab\xcd\xef",
8322
- .klen = 8,
8323
- .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
8324
- .ptext = "\x37\x36\x35\x34\x33\x32\x31\x20"
8325
- "\x4e\x6f\x77\x20\x69\x73\x20\x74"
8326
- "\x68\x65\x20\x74\x69\x6d\x65\x20",
8327
- .ctext = "\xcc\xd1\x73\xff\xab\x20\x39\xf4"
8328
- "\xac\xd8\xae\xfd\xdf\xd8\xa1\xeb"
8329
- "\x46\x8e\x91\x15\x78\x88\xba\x68",
8330
- .len = 24,
8331
- .np = 2,
8332
- .tap = { 13, 11 }
83338738 }, { /* Generated with Crypto++ */
83348739 .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55",
83358740 .klen = 8,
83368741 .iv = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47",
8742
+ .iv_out = "\xC6\x4A\xF3\x55\xC7\x29\x2E\x63",
83378743 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
83388744 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
83398745 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -8397,9 +8803,6 @@
83978803 "\x82\xA9\xBD\x6A\x31\x91\x39\x11"
83988804 "\xC6\x4A\xF3\x55\xC7\x29\x2E\x63",
83998805 .len = 248,
8400
- .also_non_np = 1,
8401
- .np = 3,
8402
- .tap = { 248 - 10, 2, 8 },
84038806 },
84048807 };
84058808
....@@ -8408,6 +8811,7 @@
84088811 .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55",
84098812 .klen = 8,
84108813 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
8814
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x1C",
84118815 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
84128816 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
84138817 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -8471,13 +8875,11 @@
84718875 "\x19\x7F\x99\x19\x53\xCE\x1D\x14"
84728876 "\x69\x74\xA1\x06\x46\x0F\x4E\x75",
84738877 .len = 248,
8474
- .also_non_np = 1,
8475
- .np = 3,
8476
- .tap = { 248 - 10, 2, 8 },
84778878 }, { /* Generated with Crypto++ */
84788879 .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55",
84798880 .klen = 8,
84808881 .iv = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47",
8882
+ .iv_out = "\xE7\x82\x1D\xB8\x53\x11\xAC\x66",
84818883 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
84828884 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
84838885 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -8541,9 +8943,6 @@
85418943 "\xA5\xA6\xE7\xB0\x51\x36\x52\x37"
85428944 "\x91\x45\x05\x3E\x58\xBF\x32",
85438945 .len = 247,
8544
- .also_non_np = 1,
8545
- .np = 2,
8546
- .tap = { 247 - 8, 8 },
85478946 },
85488947 };
85498948
....@@ -8702,9 +9101,6 @@
87029101 "\x93\x03\xD7\x51\x09\xFA\xBE\x68"
87039102 "\xD8\x45\xFF\x33\xBA\xBB\x2B\x63",
87049103 .len = 496,
8705
- .also_non_np = 1,
8706
- .np = 3,
8707
- .tap = { 496 - 20, 4, 16 },
87089104 },
87099105 };
87109106
....@@ -8715,6 +9111,7 @@
87159111 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
87169112 .klen = 24,
87179113 .iv = "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
9114
+ .iv_out = "\x6b\xfa\xb1\x91\x13\xb0\xd9\x19",
87189115 .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
87199116 "\x53\x20\x63\x65\x65\x72\x73\x74"
87209117 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
....@@ -8755,6 +9152,7 @@
87559152 .klen = 24,
87569153 .iv = "\xB2\xD7\x48\xED\x06\x44\xF9\x12"
87579154 "\xB7\x28\x4D\x83\x24\x59\xF2\x17",
9155
+ .iv_out = "\x95\x63\x73\xA2\x44\xAC\xF8\xA5",
87589156 .ptext = "\x05\xEC\x77\xFB\x42\xD5\x59\x20"
87599157 "\x8B\x12\x86\x69\xF0\x5B\xCF\x56"
87609158 "\x39\xAD\x34\x9F\x66\xEA\x7D\xC4"
....@@ -8880,9 +9278,6 @@
88809278 "\x83\x70\xFF\x86\xE6\xAA\x0F\x1F"
88819279 "\x95\x63\x73\xA2\x44\xAC\xF8\xA5",
88829280 .len = 496,
8883
- .also_non_np = 1,
8884
- .np = 3,
8885
- .tap = { 496 - 20, 4, 16 },
88869281 },
88879282 };
88889283
....@@ -8892,8 +9287,8 @@
88929287 "\x5A\x67\x00\x2D\xCE\xEB\x2D\xCE"
88939288 "\xEB\xB4\x51\x72\xB4\x51\x72\x1F",
88949289 .klen = 24,
8895
- .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
8896
- "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
9290
+ .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF",
9291
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x3D",
88979292 .ptext = "\x05\xEC\x77\xFB\x42\xD5\x59\x20"
88989293 "\x8B\x12\x86\x69\xF0\x5B\xCF\x56"
88999294 "\x39\xAD\x34\x9F\x66\xEA\x7D\xC4"
....@@ -9019,16 +9414,13 @@
90199414 "\xFD\x51\xB0\xC6\x2C\x63\x13\x78"
90209415 "\x5C\xEE\xFC\xCF\xC4\x70\x00\x34",
90219416 .len = 496,
9022
- .also_non_np = 1,
9023
- .np = 3,
9024
- .tap = { 496 - 20, 4, 16 },
90259417 }, { /* Generated with Crypto++ */
90269418 .key = "\x9C\xD6\xF3\x9C\xB9\x5A\x67\x00"
90279419 "\x5A\x67\x00\x2D\xCE\xEB\x2D\xCE"
90289420 "\xEB\xB4\x51\x72\xB4\x51\x72\x1F",
90299421 .klen = 24,
9030
- .iv = "\xB2\xD7\x48\xED\x06\x44\xF9\x12"
9031
- "\xB7\x28\x4D\x83\x24\x59\xF2\x17",
9422
+ .iv = "\xB2\xD7\x48\xED\x06\x44\xF9\x12",
9423
+ .iv_out = "\xB2\xD7\x48\xED\x06\x44\xF9\x51",
90329424 .ptext = "\x05\xEC\x77\xFB\x42\xD5\x59\x20"
90339425 "\x8B\x12\x86\x69\xF0\x5B\xCF\x56"
90349426 "\x39\xAD\x34\x9F\x66\xEA\x7D\xC4"
....@@ -9156,9 +9548,6 @@
91569548 "\x32\x0F\x05\x2F\xF2\x4C\x95\x3B"
91579549 "\xF2\x79\xD9",
91589550 .len = 499,
9159
- .also_non_np = 1,
9160
- .np = 2,
9161
- .tap = { 499 - 16, 16 },
91629551 },
91639552 };
91649553
....@@ -9344,9 +9733,6 @@
93449733 "\x56\xEB\x36\x77\x3D\xAA\xB8\xF5"
93459734 "\xC9\x1A\xFB\x5D\xDE\xBB\x43\xF4",
93469735 .len = 504,
9347
- .also_non_np = 1,
9348
- .np = 3,
9349
- .tap = { 504 - 10, 2, 8 },
93509736 },
93519737 };
93529738
....@@ -9356,6 +9742,7 @@
93569742 "\xf0\xe1\xd2\xc3\xb4\xa5\x96\x87",
93579743 .klen = 16,
93589744 .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
9745
+ .iv_out = "\x59\xf1\x65\x2b\xd5\xff\x92\xcc",
93599746 .ptext = "\x37\x36\x35\x34\x33\x32\x31\x20"
93609747 "\x4e\x6f\x77\x20\x69\x73\x20\x74"
93619748 "\x68\x65\x20\x74\x69\x6d\x65\x20"
....@@ -9372,6 +9759,7 @@
93729759 "\x78\xBE\x9B\x78\x55\x32\x0F\x55",
93739760 .klen = 32,
93749761 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
9762
+ .iv_out = "\xB4\x98\xD8\x6B\x74\xE7\x65\xF4",
93759763 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
93769764 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
93779765 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -9499,9 +9887,6 @@
94999887 "\x93\x9B\xEE\xB5\x97\x41\xD2\xA0"
95009888 "\xB4\x98\xD8\x6B\x74\xE7\x65\xF4",
95019889 .len = 504,
9502
- .also_non_np = 1,
9503
- .np = 3,
9504
- .tap = { 504 - 10, 2, 8 },
95059890 },
95069891 };
95079892
....@@ -9513,6 +9898,7 @@
95139898 "\x78\xBE\x9B\x78\x55\x32\x0F\x55",
95149899 .klen = 32,
95159900 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
9901
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x9E",
95169902 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
95179903 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
95189904 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -9647,6 +10033,7 @@
964710033 "\x78\xBE\x9B\x78\x55\x32\x0F\x55",
964810034 .klen = 32,
964910035 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
10036
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x9E",
965010037 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
965110038 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
965210039 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -9774,9 +10161,6 @@
977410161 "\x32\x44\x96\x1C\xD8\xEB\x95\xD2"
977510162 "\xF3\x71\xEF\xEB\x4E\xBB\x4D",
977610163 .len = 503,
9777
- .also_non_np = 1,
9778
- .np = 2,
9779
- .tap = { 503 - 8, 8 },
978010164 }, { /* Generated with Crypto++ */
978110165 .key = "\x85\x62\x3F\x1C\xF9\xD6\x1C\xF9"
978210166 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A"
....@@ -9784,6 +10168,7 @@
978410168 "\x78\xBE\x9B\x78\x55\x32\x0F\x55",
978510169 .klen = 32,
978610170 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
10171
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x3C",
978710172 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
978810173 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
978910174 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -10075,9 +10460,6 @@
1007510460 "\x58\x33\x9B\x78\xC7\x58\x48\x6B"
1007610461 "\x2C\x75\x64\xC4\xCA\xC1\x7E\xD5",
1007710462 .len = 496,
10078
- .also_non_np = 1,
10079
- .np = 3,
10080
- .tap = { 496 - 20, 4, 16 },
1008110463 },
1008210464 };
1008310465
....@@ -10086,6 +10468,8 @@
1008610468 .key = zeroed_string,
1008710469 .klen = 16,
1008810470 .iv = zeroed_string,
10471
+ .iv_out = "\x9f\x58\x9f\x5c\xf6\x12\x2c\x32"
10472
+ "\xb6\xbf\xec\x2f\x2a\xe8\xc3\x5a",
1008910473 .ptext = zeroed_string,
1009010474 .ctext = "\x9f\x58\x9f\x5c\xf6\x12\x2c\x32"
1009110475 "\xb6\xbf\xec\x2f\x2a\xe8\xc3\x5a",
....@@ -10095,6 +10479,8 @@
1009510479 .klen = 16,
1009610480 .iv = "\x9f\x58\x9f\x5c\xf6\x12\x2c\x32"
1009710481 "\xb6\xbf\xec\x2f\x2a\xe8\xc3\x5a",
10482
+ .iv_out = "\xd4\x91\xdb\x16\xe7\xb1\xc3\x9e"
10483
+ "\x86\xcb\x08\x6b\x78\x9f\x54\x19",
1009810484 .ptext = zeroed_string,
1009910485 .ctext = "\xd4\x91\xdb\x16\xe7\xb1\xc3\x9e"
1010010486 "\x86\xcb\x08\x6b\x78\x9f\x54\x19",
....@@ -10104,6 +10490,8 @@
1010410490 .klen = 16,
1010510491 .iv = "\xd4\x91\xdb\x16\xe7\xb1\xc3\x9e"
1010610492 "\x86\xcb\x08\x6b\x78\x9f\x54\x19",
10493
+ .iv_out = "\x05\xef\x8c\x61\xa8\x11\x58\x26"
10494
+ "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
1010710495 .ptext = zeroed_string,
1010810496 .ctext = "\x05\xef\x8c\x61\xa8\x11\x58\x26"
1010910497 "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
....@@ -10112,6 +10500,8 @@
1011210500 .key = zeroed_string,
1011310501 .klen = 16,
1011410502 .iv = zeroed_string,
10503
+ .iv_out = "\x05\xef\x8c\x61\xa8\x11\x58\x26"
10504
+ "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
1011510505 .ptext = zeroed_string,
1011610506 .ctext = "\x9f\x58\x9f\x5c\xf6\x12\x2c\x32"
1011710507 "\xb6\xbf\xec\x2f\x2a\xe8\xc3\x5a"
....@@ -10128,6 +10518,8 @@
1012810518 .klen = 32,
1012910519 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1013010520 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
10521
+ .iv_out = "\x30\x70\x56\xA4\x37\xDD\x7C\xC0"
10522
+ "\x0A\xA3\x30\x10\x26\x25\x41\x2C",
1013110523 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1013210524 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1013310525 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -10253,9 +10645,6 @@
1025310645 "\x30\x70\x56\xA4\x37\xDD\x7C\xC0"
1025410646 "\x0A\xA3\x30\x10\x26\x25\x41\x2C",
1025510647 .len = 496,
10256
- .also_non_np = 1,
10257
- .np = 3,
10258
- .tap = { 496 - 20, 4, 16 },
1025910648 },
1026010649 };
1026110650
....@@ -10268,6 +10657,8 @@
1026810657 .klen = 32,
1026910658 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1027010659 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
10660
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
10661
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x83",
1027110662 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1027210663 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1027310664 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -10401,6 +10792,8 @@
1040110792 .klen = 32,
1040210793 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
1040310794 "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
10795
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x00"
10796
+ "\x00\x00\x00\x00\x00\x00\x00\x1C",
1040410797 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1040510798 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1040610799 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -10534,6 +10927,8 @@
1053410927 .klen = 32,
1053510928 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1053610929 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
10930
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
10931
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x84",
1053710932 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1053810933 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1053910934 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -10661,9 +11056,6 @@
1066111056 "\xC5\xC9\x7F\x9E\xCF\x33\x7A\xDF"
1066211057 "\x6C\x82\x9D",
1066311058 .len = 499,
10664
- .also_non_np = 1,
10665
- .np = 2,
10666
- .tap = { 499 - 16, 16 },
1066711059 },
1066811060 };
1066911061
....@@ -10905,9 +11297,6 @@
1090511297 "\x80\x18\xc4\x6c\x03\xd3\xb7\xba"
1090611298 "\x11\xd7\xb8\x6e\xea\xe1\x80\x30",
1090711299 .len = 512,
10908
- .also_non_np = 1,
10909
- .np = 3,
10910
- .tap = { 512 - 20, 4, 16 },
1091111300 },
1091211301 };
1091311302
....@@ -11242,9 +11631,6 @@
1124211631 "\xa4\x05\x0b\xb2\xb3\xa8\x30\x97"
1124311632 "\x37\x30\xe1\x91\x8d\xb3\x2a\xff",
1124411633 .len = 512,
11245
- .also_non_np = 1,
11246
- .np = 3,
11247
- .tap = { 512 - 20, 4, 16 },
1124811634 },
1124911635 };
1125011636
....@@ -11417,9 +11803,6 @@
1141711803 "\x75\x55\x9B\xFF\x36\x73\xAB\x7C"
1141811804 "\xF4\x46\x2E\xEB\xAC\xF3\xD2\xB7",
1141911805 .len = 496,
11420
- .also_non_np = 1,
11421
- .np = 3,
11422
- .tap = { 496 - 20, 4, 16 },
1142311806 },
1142411807 };
1142511808
....@@ -11511,6 +11894,8 @@
1151111894 .klen = 32,
1151211895 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1151311896 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
11897
+ .iv_out = "\xFC\x66\xAA\x37\xF2\x37\x39\x6B"
11898
+ "\xBC\x08\x3A\xA2\x29\xB3\xDF\xD1",
1151411899 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1151511900 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1151611901 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -11636,9 +12021,6 @@
1163612021 "\xFC\x66\xAA\x37\xF2\x37\x39\x6B"
1163712022 "\xBC\x08\x3A\xA2\x29\xB3\xDF\xD1",
1163812023 .len = 496,
11639
- .also_non_np = 1,
11640
- .np = 3,
11641
- .tap = { 496 - 20, 4, 16 },
1164212024 },
1164312025 };
1164412026
....@@ -11651,6 +12033,8 @@
1165112033 .klen = 32,
1165212034 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1165312035 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
12036
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
12037
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x83",
1165412038 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1165512039 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1165612040 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -11784,6 +12168,8 @@
1178412168 .klen = 32,
1178512169 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1178612170 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
12171
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
12172
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x84",
1178712173 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1178812174 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1178912175 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -11911,9 +12297,6 @@
1191112297 "\x40\x53\x77\x8C\x15\xF8\x8D\x13"
1191212298 "\x38\xE2\xE5",
1191312299 .len = 499,
11914
- .also_non_np = 1,
11915
- .np = 2,
11916
- .tap = { 499 - 16, 16 },
1191712300 }, { /* Generated with Crypto++ */
1191812301 .key = "\x85\x62\x3F\x1C\xF9\xD6\x1C\xF9"
1191912302 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A"
....@@ -11922,6 +12305,8 @@
1192212305 .klen = 32,
1192312306 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
1192412307 "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
12308
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x00"
12309
+ "\x00\x00\x00\x00\x00\x00\x00\x1C",
1192512310 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1192612311 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1192712312 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -12288,9 +12673,6 @@
1228812673 "\x5c\xc6\x84\xfe\x7c\xcb\x26\xfd"
1228912674 "\xd9\x51\x0f\xd7\x94\x2f\xc5\xa7",
1229012675 .len = 512,
12291
- .also_non_np = 1,
12292
- .np = 3,
12293
- .tap = { 512 - 20, 4, 16 },
1229412676 },
1229512677 };
1229612678
....@@ -12625,19 +13007,17 @@
1262513007 "\xaf\x43\x0b\xc5\x20\x41\x92\x20"
1262613008 "\xd4\xa0\x91\x98\x11\x5f\x4d\xb1",
1262713009 .len = 512,
12628
- .also_non_np = 1,
12629
- .np = 3,
12630
- .tap = { 512 - 20, 4, 16 },
1263113010 },
1263213011 };
1263313012
1263413013 /*
12635
- * SM4 test vector taken from the draft RFC
12636
- * https://tools.ietf.org/html/draft-crypto-sm4-00#ref-GBT.32907-2016
13014
+ * SM4 test vectors taken from the "The SM4 Blockcipher Algorithm And Its
13015
+ * Modes Of Operations" draft RFC
13016
+ * https://datatracker.ietf.org/doc/draft-ribose-cfrg-sm4
1263713017 */
1263813018
1263913019 static const struct cipher_testvec sm4_tv_template[] = {
12640
- { /* SM4 Appendix A: Example Calculations. Example 1. */
13020
+ { /* GB/T 32907-2016 Example 1. */
1264113021 .key = "\x01\x23\x45\x67\x89\xAB\xCD\xEF"
1264213022 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
1264313023 .klen = 16,
....@@ -12646,10 +13026,7 @@
1264613026 .ctext = "\x68\x1E\xDF\x34\xD2\x06\x96\x5E"
1264713027 "\x86\xB3\xE9\x4F\x53\x6E\x42\x46",
1264813028 .len = 16,
12649
- }, { /*
12650
- * SM4 Appendix A: Example Calculations.
12651
- * Last 10 iterations of Example 2.
12652
- */
13029
+ }, { /* Last 10 iterations of GB/T 32907-2016 Example 2. */
1265313030 .key = "\x01\x23\x45\x67\x89\xAB\xCD\xEF"
1265413031 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
1265513032 .klen = 16,
....@@ -12694,6 +13071,251 @@
1269413071 "\x59\x52\x98\xc7\xc6\xfd\x27\x1f"
1269513072 "\x4\x2\xf8\x4\xc3\x3d\x3f\x66",
1269613073 .len = 160
13074
+ }, { /* A.2.1.1 SM4-ECB Example 1 */
13075
+ .key = "\x01\x23\x45\x67\x89\xAB\xCD\xEF"
13076
+ "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
13077
+ .klen = 16,
13078
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13079
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13080
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13081
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13082
+ .ctext = "\x5e\xc8\x14\x3d\xe5\x09\xcf\xf7"
13083
+ "\xb5\x17\x9f\x8f\x47\x4b\x86\x19"
13084
+ "\x2f\x1d\x30\x5a\x7f\xb1\x7d\xf9"
13085
+ "\x85\xf8\x1c\x84\x82\x19\x23\x04",
13086
+ .len = 32,
13087
+ }, { /* A.2.1.2 SM4-ECB Example 2 */
13088
+ .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
13089
+ "\x01\x23\x45\x67\x89\xAB\xCD\xEF",
13090
+ .klen = 16,
13091
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13092
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13093
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13094
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13095
+ .ctext = "\xC5\x87\x68\x97\xE4\xA5\x9B\xBB"
13096
+ "\xA7\x2A\x10\xC8\x38\x72\x24\x5B"
13097
+ "\x12\xDD\x90\xBC\x2D\x20\x06\x92"
13098
+ "\xB5\x29\xA4\x15\x5A\xC9\xE6\x00",
13099
+ .len = 32,
13100
+ }
13101
+};
13102
+
13103
+static const struct cipher_testvec sm4_cbc_tv_template[] = {
13104
+ { /* A.2.2.1 SM4-CBC Example 1 */
13105
+ .key = "\x01\x23\x45\x67\x89\xAB\xCD\xEF"
13106
+ "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
13107
+ .klen = 16,
13108
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13109
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13110
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13111
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13112
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13113
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F",
13114
+ .iv_out = "\x4C\xB7\x01\x69\x51\x90\x92\x26"
13115
+ "\x97\x9B\x0D\x15\xDC\x6A\x8F\x6D",
13116
+ .ctext = "\x78\xEB\xB1\x1C\xC4\x0B\x0A\x48"
13117
+ "\x31\x2A\xAE\xB2\x04\x02\x44\xCB"
13118
+ "\x4C\xB7\x01\x69\x51\x90\x92\x26"
13119
+ "\x97\x9B\x0D\x15\xDC\x6A\x8F\x6D",
13120
+ .len = 32,
13121
+ }, { /* A.2.2.2 SM4-CBC Example 2 */
13122
+ .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
13123
+ "\x01\x23\x45\x67\x89\xAB\xCD\xEF",
13124
+ .klen = 16,
13125
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13126
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13127
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13128
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13129
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13130
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F",
13131
+ .iv_out = "\x91\xf2\xc1\x47\x91\x1a\x41\x44"
13132
+ "\x66\x5e\x1f\xa1\xd4\x0b\xae\x38",
13133
+ .ctext = "\x0d\x3a\x6d\xdc\x2d\x21\xc6\x98"
13134
+ "\x85\x72\x15\x58\x7b\x7b\xb5\x9a"
13135
+ "\x91\xf2\xc1\x47\x91\x1a\x41\x44"
13136
+ "\x66\x5e\x1f\xa1\xd4\x0b\xae\x38",
13137
+ .len = 32,
13138
+ }
13139
+};
13140
+
13141
+static const struct cipher_testvec sm4_ctr_tv_template[] = {
13142
+ { /* A.2.5.1 SM4-CTR Example 1 */
13143
+ .key = "\x01\x23\x45\x67\x89\xAB\xCD\xEF"
13144
+ "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
13145
+ .klen = 16,
13146
+ .ptext = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
13147
+ "\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb"
13148
+ "\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc"
13149
+ "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd"
13150
+ "\xee\xee\xee\xee\xee\xee\xee\xee"
13151
+ "\xff\xff\xff\xff\xff\xff\xff\xff"
13152
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
13153
+ "\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb",
13154
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13155
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F",
13156
+ .iv_out = "\x00\x01\x02\x03\x04\x05\x06\x07"
13157
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x13",
13158
+ .ctext = "\xac\x32\x36\xcb\x97\x0c\xc2\x07"
13159
+ "\x91\x36\x4c\x39\x5a\x13\x42\xd1"
13160
+ "\xa3\xcb\xc1\x87\x8c\x6f\x30\xcd"
13161
+ "\x07\x4c\xce\x38\x5c\xdd\x70\xc7"
13162
+ "\xf2\x34\xbc\x0e\x24\xc1\x19\x80"
13163
+ "\xfd\x12\x86\x31\x0c\xe3\x7b\x92"
13164
+ "\x6e\x02\xfc\xd0\xfa\xa0\xba\xf3"
13165
+ "\x8b\x29\x33\x85\x1d\x82\x45\x14",
13166
+ .len = 64,
13167
+ }, { /* A.2.5.2 SM4-CTR Example 2 */
13168
+ .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
13169
+ "\x01\x23\x45\x67\x89\xAB\xCD\xEF",
13170
+ .klen = 16,
13171
+ .ptext = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
13172
+ "\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb"
13173
+ "\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc"
13174
+ "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd"
13175
+ "\xee\xee\xee\xee\xee\xee\xee\xee"
13176
+ "\xff\xff\xff\xff\xff\xff\xff\xff"
13177
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
13178
+ "\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb",
13179
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13180
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F",
13181
+ .iv_out = "\x00\x01\x02\x03\x04\x05\x06\x07"
13182
+ "\x08\x09\x0A\x0B\x0C\x0D\x0E\x13",
13183
+ .ctext = "\x5d\xcc\xcd\x25\xb9\x5a\xb0\x74"
13184
+ "\x17\xa0\x85\x12\xee\x16\x0e\x2f"
13185
+ "\x8f\x66\x15\x21\xcb\xba\xb4\x4c"
13186
+ "\xc8\x71\x38\x44\x5b\xc2\x9e\x5c"
13187
+ "\x0a\xe0\x29\x72\x05\xd6\x27\x04"
13188
+ "\x17\x3b\x21\x23\x9b\x88\x7f\x6c"
13189
+ "\x8c\xb5\xb8\x00\x91\x7a\x24\x88"
13190
+ "\x28\x4b\xde\x9e\x16\xea\x29\x06",
13191
+ .len = 64,
13192
+ }
13193
+};
13194
+
13195
+static const struct cipher_testvec sm4_ctr_rfc3686_tv_template[] = {
13196
+ {
13197
+ .key = "\xae\x68\x52\xf8\x12\x10\x67\xcc"
13198
+ "\x4b\xf7\xa5\x76\x55\x77\xf3\x9e"
13199
+ "\x00\x00\x00\x30",
13200
+ .klen = 20,
13201
+ .iv = "\x00\x00\x00\x00\x00\x00\x00\x00",
13202
+ .ptext = "Single block msg",
13203
+ .ctext = "\x20\x9b\x77\x31\xd3\x65\xdb\xab"
13204
+ "\x9e\x48\x74\x7e\xbd\x13\x83\xeb",
13205
+ .len = 16,
13206
+ }, {
13207
+ .key = "\x7e\x24\x06\x78\x17\xfa\xe0\xd7"
13208
+ "\x43\xd6\xce\x1f\x32\x53\x91\x63"
13209
+ "\x00\x6c\xb6\xdb",
13210
+ .klen = 20,
13211
+ .iv = "\xc0\x54\x3b\x59\xda\x48\xd9\x0b",
13212
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
13213
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
13214
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
13215
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
13216
+ .ctext = "\x33\xe0\x28\x01\x92\xed\xc9\x1e"
13217
+ "\x97\x35\xd9\x4a\xec\xd4\xbc\x23"
13218
+ "\x4f\x35\x9f\x1c\x55\x1f\xe0\x27"
13219
+ "\xe0\xdf\xc5\x43\xbc\xb0\x23\x94",
13220
+ .len = 32,
13221
+ }
13222
+};
13223
+
13224
+static const struct cipher_testvec sm4_ofb_tv_template[] = {
13225
+ { /* From: draft-ribose-cfrg-sm4-02, paragraph 12.2.3 */
13226
+ .key = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13227
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13228
+ .klen = 16,
13229
+ .iv = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13230
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13231
+ .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13232
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10"
13233
+ "\x01\x23\x45\x67\x89\xab\xcd\xef"
13234
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13235
+ .ctext = "\x69\x3d\x9a\x53\x5b\xad\x5b\xb1"
13236
+ "\x78\x6f\x53\xd7\x25\x3a\x70\x56"
13237
+ "\xf2\x07\x5d\x28\xb5\x23\x5f\x58"
13238
+ "\xd5\x00\x27\xe4\x17\x7d\x2b\xce",
13239
+ .len = 32,
13240
+ }, { /* From: draft-ribose-cfrg-sm4-09, appendix A.2.3, Example 1 */
13241
+ .key = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13242
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13243
+ .klen = 16,
13244
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13245
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
13246
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13247
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13248
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13249
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13250
+ .ctext = "\xac\x32\x36\xcb\x86\x1d\xd3\x16"
13251
+ "\xe6\x41\x3b\x4e\x3c\x75\x24\xb7"
13252
+ "\x1d\x01\xac\xa2\x48\x7c\xa5\x82"
13253
+ "\xcb\xf5\x46\x3e\x66\x98\x53\x9b",
13254
+ .len = 32,
13255
+ }, { /* From: draft-ribose-cfrg-sm4-09, appendix A.2.3, Example 2 */
13256
+ .key = "\xfe\xdc\xba\x98\x76\x54\x32\x10"
13257
+ "\x01\x23\x45\x67\x89\xab\xcd\xef",
13258
+ .klen = 16,
13259
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13260
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
13261
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13262
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13263
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13264
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13265
+ .ctext = "\x5d\xcc\xcd\x25\xa8\x4b\xa1\x65"
13266
+ "\x60\xd7\xf2\x65\x88\x70\x68\x49"
13267
+ "\x33\xfa\x16\xbd\x5c\xd9\xc8\x56"
13268
+ "\xca\xca\xa1\xe1\x01\x89\x7a\x97",
13269
+ .len = 32,
13270
+ }
13271
+};
13272
+
13273
+static const struct cipher_testvec sm4_cfb_tv_template[] = {
13274
+ { /* From: draft-ribose-cfrg-sm4-02, paragraph 12.2.4 */
13275
+ .key = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13276
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13277
+ .klen = 16,
13278
+ .iv = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13279
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13280
+ .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13281
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10"
13282
+ "\x01\x23\x45\x67\x89\xab\xcd\xef"
13283
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13284
+ .ctext = "\x69\x3d\x9a\x53\x5b\xad\x5b\xb1"
13285
+ "\x78\x6f\x53\xd7\x25\x3a\x70\x56"
13286
+ "\x9e\xd2\x58\xa8\x5a\x04\x67\xcc"
13287
+ "\x92\xaa\xb3\x93\xdd\x97\x89\x95",
13288
+ .len = 32,
13289
+ }, { /* From: draft-ribose-cfrg-sm4-09, appendix A.2.4, Example 1 */
13290
+ .key = "\x01\x23\x45\x67\x89\xab\xcd\xef"
13291
+ "\xfe\xdc\xba\x98\x76\x54\x32\x10",
13292
+ .klen = 16,
13293
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13294
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
13295
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13296
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13297
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13298
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13299
+ .ctext = "\xac\x32\x36\xcb\x86\x1d\xd3\x16"
13300
+ "\xe6\x41\x3b\x4e\x3c\x75\x24\xb7"
13301
+ "\x69\xd4\xc5\x4e\xd4\x33\xb9\xa0"
13302
+ "\x34\x60\x09\xbe\xb3\x7b\x2b\x3f",
13303
+ .len = 32,
13304
+ }, { /* From: draft-ribose-cfrg-sm4-09, appendix A.2.4, Example 2 */
13305
+ .key = "\xfe\xdc\xba\x98\x76\x54\x32\x10"
13306
+ "\x01\x23\x45\x67\x89\xab\xcd\xef",
13307
+ .klen = 16,
13308
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
13309
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
13310
+ .ptext = "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb"
13311
+ "\xcc\xcc\xcc\xcc\xdd\xdd\xdd\xdd"
13312
+ "\xee\xee\xee\xee\xff\xff\xff\xff"
13313
+ "\xaa\xaa\xaa\xaa\xbb\xbb\xbb\xbb",
13314
+ .ctext = "\x5d\xcc\xcd\x25\xa8\x4b\xa1\x65"
13315
+ "\x60\xd7\xf2\x65\x88\x70\x68\x49"
13316
+ "\x0d\x9b\x86\xff\x20\xc3\xbf\xe1"
13317
+ "\x15\xff\xa0\x2c\xa6\x19\x2c\xc5",
13318
+ .len = 32,
1269713319 }
1269813320 };
1269913321
....@@ -12859,9 +13481,6 @@
1285913481 "\x84\x52\x6D\x68\xDE\xC6\x64\xB2"
1286013482 "\x11\x74\x93\x57\xB4\x7E\xC6\x00",
1286113483 .len = 496,
12862
- .also_non_np = 1,
12863
- .np = 3,
12864
- .tap = { 496 - 20, 4, 16 },
1286513484 },
1286613485 };
1286713486
....@@ -12874,6 +13493,8 @@
1287413493 .klen = 32,
1287513494 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1287613495 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
13496
+ .iv_out = "\x4D\x59\x7D\xC5\x28\x69\xFA\x92"
13497
+ "\x22\x46\x89\x2D\x0F\x2B\x08\x24",
1287713498 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1287813499 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1287913500 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -12999,9 +13620,6 @@
1299913620 "\x4D\x59\x7D\xC5\x28\x69\xFA\x92"
1300013621 "\x22\x46\x89\x2D\x0F\x2B\x08\x24",
1300113622 .len = 496,
13002
- .also_non_np = 1,
13003
- .np = 3,
13004
- .tap = { 496 - 20, 4, 16 },
1300513623 },
1300613624 };
1300713625
....@@ -13014,6 +13632,8 @@
1301413632 .klen = 32,
1301513633 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1301613634 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
13635
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
13636
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x66",
1301713637 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1301813638 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1301913639 "\x3A",
....@@ -13029,6 +13649,8 @@
1302913649 .klen = 32,
1303013650 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
1303113651 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
13652
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
13653
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x83",
1303213654 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
1303313655 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
1303413656 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -13154,9 +13776,6 @@
1315413776 "\x0E\x74\x33\x30\x62\xB9\x89\xDF"
1315513777 "\xF9\xC5\xDD\x27\xB3\x39\xCB\xCB",
1315613778 .len = 496,
13157
- .also_non_np = 1,
13158
- .np = 3,
13159
- .tap = { 496 - 20, 4, 16 },
1316013779 },
1316113780 };
1316213781
....@@ -13300,9 +13919,6 @@
1330013919 "\x8D\xD9\xCD\x3B\x22\x67\x18\xC7"
1330113920 "\xC4\xF5\x99\x61\xBC\xBB\x5B\x46",
1330213921 .len = 512,
13303
- .also_non_np = 1,
13304
- .np = 3,
13305
- .tap = { 512 - 20, 4, 16 },
1330613922 },
1330713923 };
1330813924
....@@ -13448,9 +14064,6 @@
1344814064 "\xA1\xAC\xE8\xCF\xC6\x74\xCF\xDC"
1344914065 "\x22\x60\x4E\xE8\xA4\x5D\x85\xB9",
1345014066 .len = 512,
13451
- .also_non_np = 1,
13452
- .np = 3,
13453
- .tap = { 512 - 20, 4, 16 },
1345414067 },
1345514068 };
1345614069
....@@ -13619,9 +14232,6 @@
1361914232 "\x09\x79\xA0\x43\x5C\x0D\x08\x58"
1362014233 "\x17\xBB\xC0\x6B\x62\x3F\x56\xE9",
1362114234 .len = 496,
13622
- .also_non_np = 1,
13623
- .np = 3,
13624
- .tap = { 496 - 20, 4, 16 },
1362514235 },
1362614236 };
1362714237
....@@ -13632,19 +14242,20 @@
1363214242 .klen = 16,
1363314243 .iv = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
1363414244 "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
14245
+ .iv_out = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
14246
+ "\x27\x08\x94\x2d\xbe\x77\x18\x1a",
1363514247 .ptext = "Single block msg",
1363614248 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
1363714249 "\x27\x08\x94\x2d\xbe\x77\x18\x1a",
1363814250 .len = 16,
13639
- .also_non_np = 1,
13640
- .np = 8,
13641
- .tap = { 3, 2, 3, 2, 3, 1, 1, 1 },
1364214251 }, {
1364314252 .key = "\xc2\x86\x69\x6d\x88\x7c\x9a\xa0"
1364414253 "\x61\x1b\xbb\x3e\x20\x25\xa4\x5a",
1364514254 .klen = 16,
1364614255 .iv = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
1364714256 "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
14257
+ .iv_out = "\x75\x86\x60\x2d\x25\x3c\xff\xf9"
14258
+ "\x1b\x82\x66\xbe\xa6\xd6\x1a\xb1",
1364814259 .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
1364914260 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1365014261 "\x10\x11\x12\x13\x14\x15\x16\x17"
....@@ -13661,6 +14272,8 @@
1366114272 .klen = 24,
1366214273 .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
1366314274 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
14275
+ .iv_out = "\x08\xb0\xe2\x79\x88\x59\x88\x81"
14276
+ "\xd9\x20\xa9\xe6\x4f\x56\x15\xcd",
1366414277 .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1366514278 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1366614279 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
....@@ -13686,6 +14299,8 @@
1368614299 .klen = 32,
1368714300 .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
1368814301 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
14302
+ .iv_out = "\xb2\xeb\x05\xe2\xc3\x9b\xe9\xfc"
14303
+ "\xda\x6c\x19\x07\x8c\x6a\x9d\x1b",
1368914304 .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1369014305 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1369114306 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
....@@ -13711,6 +14326,8 @@
1371114326 .klen = 32,
1371214327 .iv = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47"
1371314328 "\xE2\x7D\x18\xD6\x71\x0C\xA7\x42",
14329
+ .iv_out = "\xE0\x1F\x91\xF8\x82\x96\x2D\x65"
14330
+ "\xA3\xAA\x13\xCC\x50\xFF\x7B\x02",
1371414331 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
1371514332 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
1371614333 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -13836,9 +14453,6 @@
1383614453 "\xE0\x1F\x91\xF8\x82\x96\x2D\x65"
1383714454 "\xA3\xAA\x13\xCC\x50\xFF\x7B\x02",
1383814455 .len = 496,
13839
- .also_non_np = 1,
13840
- .np = 3,
13841
- .tap = { 496 - 20, 4, 16 },
1384214456 },
1384314457 };
1384414458
....@@ -13915,9 +14529,6 @@
1391514529 "\x75\xa3\x85\x74\x1a\xb9\xce\xf8"
1391614530 "\x20\x31\x62\x3d\x55\xb1\xe4\x71",
1391714531 .len = 64,
13918
- .also_non_np = 1,
13919
- .np = 2,
13920
- .tap = { 31, 33 },
1392114532 }, { /* > 16 bytes, not a multiple of 16 bytes */
1392214533 .key = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
1392314534 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
....@@ -13943,7 +14554,7 @@
1394314554 },
1394414555 };
1394514556
13946
-static const struct aead_testvec hmac_md5_ecb_cipher_null_enc_tv_template[] = {
14557
+static const struct aead_testvec hmac_md5_ecb_cipher_null_tv_template[] = {
1394714558 { /* Input data from RFC 2410 Case 1 */
1394814559 #ifdef __LITTLE_ENDIAN
1394914560 .key = "\x08\x00" /* rta length */
....@@ -13957,12 +14568,12 @@
1395714568 "\x00\x00\x00\x00\x00\x00\x00\x00",
1395814569 .klen = 8 + 16 + 0,
1395914570 .iv = "",
13960
- .input = "\x01\x23\x45\x67\x89\xab\xcd\xef",
13961
- .ilen = 8,
13962
- .result = "\x01\x23\x45\x67\x89\xab\xcd\xef"
14571
+ .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xef",
14572
+ .plen = 8,
14573
+ .ctext = "\x01\x23\x45\x67\x89\xab\xcd\xef"
1396314574 "\xaa\x42\xfe\x43\x8d\xea\xa3\x5a"
1396414575 "\xb9\x3d\x9f\xb1\xa3\x8e\x9b\xae",
13965
- .rlen = 8 + 16,
14576
+ .clen = 8 + 16,
1396614577 }, { /* Input data from RFC 2410 Case 2 */
1396714578 #ifdef __LITTLE_ENDIAN
1396814579 .key = "\x08\x00" /* rta length */
....@@ -13976,58 +14587,16 @@
1397614587 "\x00\x00\x00\x00\x00\x00\x00\x00",
1397714588 .klen = 8 + 16 + 0,
1397814589 .iv = "",
13979
- .input = "Network Security People Have A Strange Sense Of Humor",
13980
- .ilen = 53,
13981
- .result = "Network Security People Have A Strange Sense Of Humor"
14590
+ .ptext = "Network Security People Have A Strange Sense Of Humor",
14591
+ .plen = 53,
14592
+ .ctext = "Network Security People Have A Strange Sense Of Humor"
1398214593 "\x73\xa5\x3e\x1c\x08\x0e\x8a\x8a"
1398314594 "\x8e\xb5\x5f\x90\x8e\xfe\x13\x23",
13984
- .rlen = 53 + 16,
14595
+ .clen = 53 + 16,
1398514596 },
1398614597 };
1398714598
13988
-static const struct aead_testvec hmac_md5_ecb_cipher_null_dec_tv_template[] = {
13989
- {
13990
-#ifdef __LITTLE_ENDIAN
13991
- .key = "\x08\x00" /* rta length */
13992
- "\x01\x00" /* rta type */
13993
-#else
13994
- .key = "\x00\x08" /* rta length */
13995
- "\x00\x01" /* rta type */
13996
-#endif
13997
- "\x00\x00\x00\x00" /* enc key length */
13998
- "\x00\x00\x00\x00\x00\x00\x00\x00"
13999
- "\x00\x00\x00\x00\x00\x00\x00\x00",
14000
- .klen = 8 + 16 + 0,
14001
- .iv = "",
14002
- .input = "\x01\x23\x45\x67\x89\xab\xcd\xef"
14003
- "\xaa\x42\xfe\x43\x8d\xea\xa3\x5a"
14004
- "\xb9\x3d\x9f\xb1\xa3\x8e\x9b\xae",
14005
- .ilen = 8 + 16,
14006
- .result = "\x01\x23\x45\x67\x89\xab\xcd\xef",
14007
- .rlen = 8,
14008
- }, {
14009
-#ifdef __LITTLE_ENDIAN
14010
- .key = "\x08\x00" /* rta length */
14011
- "\x01\x00" /* rta type */
14012
-#else
14013
- .key = "\x00\x08" /* rta length */
14014
- "\x00\x01" /* rta type */
14015
-#endif
14016
- "\x00\x00\x00\x00" /* enc key length */
14017
- "\x00\x00\x00\x00\x00\x00\x00\x00"
14018
- "\x00\x00\x00\x00\x00\x00\x00\x00",
14019
- .klen = 8 + 16 + 0,
14020
- .iv = "",
14021
- .input = "Network Security People Have A Strange Sense Of Humor"
14022
- "\x73\xa5\x3e\x1c\x08\x0e\x8a\x8a"
14023
- "\x8e\xb5\x5f\x90\x8e\xfe\x13\x23",
14024
- .ilen = 53 + 16,
14025
- .result = "Network Security People Have A Strange Sense Of Humor",
14026
- .rlen = 53,
14027
- },
14028
-};
14029
-
14030
-static const struct aead_testvec hmac_sha1_aes_cbc_enc_tv_temp[] = {
14599
+static const struct aead_testvec hmac_sha1_aes_cbc_tv_temp[] = {
1403114600 { /* RFC 3602 Case 1 */
1403214601 #ifdef __LITTLE_ENDIAN
1403314602 .key = "\x08\x00" /* rta length */
....@@ -14048,14 +14617,14 @@
1404814617 .assoc = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
1404914618 "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
1405014619 .alen = 16,
14051
- .input = "Single block msg",
14052
- .ilen = 16,
14053
- .result = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
14620
+ .ptext = "Single block msg",
14621
+ .plen = 16,
14622
+ .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
1405414623 "\x27\x08\x94\x2d\xbe\x77\x18\x1a"
1405514624 "\x1b\x13\xcb\xaf\x89\x5e\xe1\x2c"
1405614625 "\x13\xc5\x2e\xa3\xcc\xed\xdc\xb5"
1405714626 "\x03\x71\xa2\x06",
14058
- .rlen = 16 + 20,
14627
+ .clen = 16 + 20,
1405914628 }, { /* RFC 3602 Case 2 */
1406014629 #ifdef __LITTLE_ENDIAN
1406114630 .key = "\x08\x00" /* rta length */
....@@ -14076,19 +14645,19 @@
1407614645 .assoc = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
1407714646 "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
1407814647 .alen = 16,
14079
- .input = "\x00\x01\x02\x03\x04\x05\x06\x07"
14648
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
1408014649 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1408114650 "\x10\x11\x12\x13\x14\x15\x16\x17"
1408214651 "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
14083
- .ilen = 32,
14084
- .result = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
14652
+ .plen = 32,
14653
+ .ctext = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
1408514654 "\x3a\x86\x30\x28\xb5\xe1\xdc\x0a"
1408614655 "\x75\x86\x60\x2d\x25\x3c\xff\xf9"
1408714656 "\x1b\x82\x66\xbe\xa6\xd6\x1a\xb1"
1408814657 "\xad\x9b\x4c\x5c\x85\xe1\xda\xae"
1408914658 "\xee\x81\x4e\xd7\xdb\x74\xcf\x58"
1409014659 "\x65\x39\xf8\xde",
14091
- .rlen = 32 + 20,
14660
+ .clen = 32 + 20,
1409214661 }, { /* RFC 3602 Case 3 */
1409314662 #ifdef __LITTLE_ENDIAN
1409414663 .key = "\x08\x00" /* rta length */
....@@ -14109,9 +14678,9 @@
1410914678 .assoc = "\xc7\x82\xdc\x4c\x09\x8c\x66\xcb"
1411014679 "\xd9\xcd\x27\xd8\x25\x68\x2c\x81",
1411114680 .alen = 16,
14112
- .input = "This is a 48-byte message (exactly 3 AES blocks)",
14113
- .ilen = 48,
14114
- .result = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
14681
+ .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
14682
+ .plen = 48,
14683
+ .ctext = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
1411514684 "\xd4\x93\x66\x5d\x33\xf0\xe8\x86"
1411614685 "\x2d\xea\x54\xcd\xb2\x93\xab\xc7"
1411714686 "\x50\x69\x39\x27\x67\x72\xf8\xd5"
....@@ -14120,7 +14689,7 @@
1412014689 "\xc2\xec\x0c\xf8\x7f\x05\xba\xca"
1412114690 "\xff\xee\x4c\xd0\x93\xe6\x36\x7f"
1412214691 "\x8d\x62\xf2\x1e",
14123
- .rlen = 48 + 20,
14692
+ .clen = 48 + 20,
1412414693 }, { /* RFC 3602 Case 4 */
1412514694 #ifdef __LITTLE_ENDIAN
1412614695 .key = "\x08\x00" /* rta length */
....@@ -14141,7 +14710,7 @@
1414114710 .assoc = "\x8c\xe8\x2e\xef\xbe\xa0\xda\x3c"
1414214711 "\x44\x69\x9e\xd7\xdb\x51\xb7\xd9",
1414314712 .alen = 16,
14144
- .input = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
14713
+ .ptext = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
1414514714 "\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
1414614715 "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7"
1414714716 "\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
....@@ -14149,8 +14718,8 @@
1414914718 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
1415014719 "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7"
1415114720 "\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf",
14152
- .ilen = 64,
14153
- .result = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
14721
+ .plen = 64,
14722
+ .ctext = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
1415414723 "\x6a\xff\x6a\xf0\x86\x9f\x71\xaa"
1415514724 "\x0f\x3a\xf0\x7a\x9a\x31\xa9\xc6"
1415614725 "\x84\xdb\x20\x7e\xb0\xef\x8e\x4e"
....@@ -14161,7 +14730,7 @@
1416114730 "\x1c\x45\x57\xa9\x56\xcb\xa9\x2d"
1416214731 "\x18\xac\xf1\xc7\x5d\xd1\xcd\x0d"
1416314732 "\x1d\xbe\xc6\xe9",
14164
- .rlen = 64 + 20,
14733
+ .clen = 64 + 20,
1416514734 }, { /* RFC 3602 Case 5 */
1416614735 #ifdef __LITTLE_ENDIAN
1416714736 .key = "\x08\x00" /* rta length */
....@@ -14183,7 +14752,7 @@
1418314752 "\xe9\x6e\x8c\x08\xab\x46\x57\x63"
1418414753 "\xfd\x09\x8d\x45\xdd\x3f\xf8\x93",
1418514754 .alen = 24,
14186
- .input = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
14755
+ .ptext = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
1418714756 "\x8e\x9c\x08\x3d\xb9\x5b\x07\x00"
1418814757 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1418914758 "\x10\x11\x12\x13\x14\x15\x16\x17"
....@@ -14193,8 +14762,8 @@
1419314762 "\x30\x31\x32\x33\x34\x35\x36\x37"
1419414763 "\x01\x02\x03\x04\x05\x06\x07\x08"
1419514764 "\x09\x0a\x0b\x0c\x0d\x0e\x0e\x01",
14196
- .ilen = 80,
14197
- .result = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
14765
+ .plen = 80,
14766
+ .ctext = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
1419814767 "\xa9\x45\x3e\x19\x4e\x12\x08\x49"
1419914768 "\xa4\x87\x0b\x66\xcc\x6b\x99\x65"
1420014769 "\x33\x00\x13\xb4\x89\x8d\xc8\x56"
....@@ -14207,7 +14776,7 @@
1420714776 "\x58\xc6\x84\x75\xe4\xe9\x6b\x0c"
1420814777 "\xe1\xc5\x0b\x73\x4d\x82\x55\xa8"
1420914778 "\x85\xe1\x59\xf7",
14210
- .rlen = 80 + 20,
14779
+ .clen = 80 + 20,
1421114780 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
1421214781 #ifdef __LITTLE_ENDIAN
1421314782 .key = "\x08\x00" /* rta length */
....@@ -14229,7 +14798,7 @@
1422914798 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1423014799 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1423114800 .alen = 16,
14232
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
14801
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1423314802 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1423414803 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1423514804 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14237,8 +14806,8 @@
1423714806 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1423814807 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1423914808 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14240
- .ilen = 64,
14241
- .result = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
14809
+ .plen = 64,
14810
+ .ctext = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
1424214811 "\x71\x78\x18\x3a\x9f\xa0\x71\xe8"
1424314812 "\xb4\xd9\xad\xa9\xad\x7d\xed\xf4"
1424414813 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
....@@ -14249,7 +14818,7 @@
1424914818 "\x73\xe3\x19\x3f\x8b\xc9\xc6\xf4"
1425014819 "\x5a\xf1\x5b\xa8\x98\x07\xc5\x36"
1425114820 "\x47\x4c\xfc\x36",
14252
- .rlen = 64 + 20,
14821
+ .clen = 64 + 20,
1425314822 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
1425414823 #ifdef __LITTLE_ENDIAN
1425514824 .key = "\x08\x00" /* rta length */
....@@ -14272,7 +14841,7 @@
1427214841 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1427314842 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1427414843 .alen = 16,
14275
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
14844
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1427614845 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1427714846 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1427814847 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14280,8 +14849,8 @@
1428014849 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1428114850 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1428214851 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14283
- .ilen = 64,
14284
- .result = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
14852
+ .plen = 64,
14853
+ .ctext = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
1428514854 "\x77\x9e\xab\xfb\x5f\x7b\xfb\xd6"
1428614855 "\x9c\xfc\x4e\x96\x7e\xdb\x80\x8d"
1428714856 "\x67\x9f\x77\x7b\xc6\x70\x2c\x7d"
....@@ -14292,11 +14861,11 @@
1429214861 "\xa3\xe8\x9b\x17\xe3\xf4\x7f\xde"
1429314862 "\x1b\x9f\xc6\x81\x26\x43\x4a\x87"
1429414863 "\x51\xee\xd6\x4e",
14295
- .rlen = 64 + 20,
14864
+ .clen = 64 + 20,
1429614865 },
1429714866 };
1429814867
14299
-static const struct aead_testvec hmac_sha1_ecb_cipher_null_enc_tv_temp[] = {
14868
+static const struct aead_testvec hmac_sha1_ecb_cipher_null_tv_temp[] = {
1430014869 { /* Input data from RFC 2410 Case 1 */
1430114870 #ifdef __LITTLE_ENDIAN
1430214871 .key = "\x08\x00" /* rta length */
....@@ -14311,13 +14880,13 @@
1431114880 "\x00\x00\x00\x00",
1431214881 .klen = 8 + 20 + 0,
1431314882 .iv = "",
14314
- .input = "\x01\x23\x45\x67\x89\xab\xcd\xef",
14315
- .ilen = 8,
14316
- .result = "\x01\x23\x45\x67\x89\xab\xcd\xef"
14883
+ .ptext = "\x01\x23\x45\x67\x89\xab\xcd\xef",
14884
+ .plen = 8,
14885
+ .ctext = "\x01\x23\x45\x67\x89\xab\xcd\xef"
1431714886 "\x40\xc3\x0a\xa1\xc9\xa0\x28\xab"
1431814887 "\x99\x5e\x19\x04\xd1\x72\xef\xb8"
1431914888 "\x8c\x5e\xe4\x08",
14320
- .rlen = 8 + 20,
14889
+ .clen = 8 + 20,
1432114890 }, { /* Input data from RFC 2410 Case 2 */
1432214891 #ifdef __LITTLE_ENDIAN
1432314892 .key = "\x08\x00" /* rta length */
....@@ -14332,63 +14901,17 @@
1433214901 "\x00\x00\x00\x00",
1433314902 .klen = 8 + 20 + 0,
1433414903 .iv = "",
14335
- .input = "Network Security People Have A Strange Sense Of Humor",
14336
- .ilen = 53,
14337
- .result = "Network Security People Have A Strange Sense Of Humor"
14904
+ .ptext = "Network Security People Have A Strange Sense Of Humor",
14905
+ .plen = 53,
14906
+ .ctext = "Network Security People Have A Strange Sense Of Humor"
1433814907 "\x75\x6f\x42\x1e\xf8\x50\x21\xd2"
1433914908 "\x65\x47\xee\x8e\x1a\xef\x16\xf6"
1434014909 "\x91\x56\xe4\xd6",
14341
- .rlen = 53 + 20,
14910
+ .clen = 53 + 20,
1434214911 },
1434314912 };
1434414913
14345
-static const struct aead_testvec hmac_sha1_ecb_cipher_null_dec_tv_temp[] = {
14346
- {
14347
-#ifdef __LITTLE_ENDIAN
14348
- .key = "\x08\x00" /* rta length */
14349
- "\x01\x00" /* rta type */
14350
-#else
14351
- .key = "\x00\x08" /* rta length */
14352
- "\x00\x01" /* rta type */
14353
-#endif
14354
- "\x00\x00\x00\x00" /* enc key length */
14355
- "\x00\x00\x00\x00\x00\x00\x00\x00"
14356
- "\x00\x00\x00\x00\x00\x00\x00\x00"
14357
- "\x00\x00\x00\x00",
14358
- .klen = 8 + 20 + 0,
14359
- .iv = "",
14360
- .input = "\x01\x23\x45\x67\x89\xab\xcd\xef"
14361
- "\x40\xc3\x0a\xa1\xc9\xa0\x28\xab"
14362
- "\x99\x5e\x19\x04\xd1\x72\xef\xb8"
14363
- "\x8c\x5e\xe4\x08",
14364
- .ilen = 8 + 20,
14365
- .result = "\x01\x23\x45\x67\x89\xab\xcd\xef",
14366
- .rlen = 8,
14367
- }, {
14368
-#ifdef __LITTLE_ENDIAN
14369
- .key = "\x08\x00" /* rta length */
14370
- "\x01\x00" /* rta type */
14371
-#else
14372
- .key = "\x00\x08" /* rta length */
14373
- "\x00\x01" /* rta type */
14374
-#endif
14375
- "\x00\x00\x00\x00" /* enc key length */
14376
- "\x00\x00\x00\x00\x00\x00\x00\x00"
14377
- "\x00\x00\x00\x00\x00\x00\x00\x00"
14378
- "\x00\x00\x00\x00",
14379
- .klen = 8 + 20 + 0,
14380
- .iv = "",
14381
- .input = "Network Security People Have A Strange Sense Of Humor"
14382
- "\x75\x6f\x42\x1e\xf8\x50\x21\xd2"
14383
- "\x65\x47\xee\x8e\x1a\xef\x16\xf6"
14384
- "\x91\x56\xe4\xd6",
14385
- .ilen = 53 + 20,
14386
- .result = "Network Security People Have A Strange Sense Of Humor",
14387
- .rlen = 53,
14388
- },
14389
-};
14390
-
14391
-static const struct aead_testvec hmac_sha256_aes_cbc_enc_tv_temp[] = {
14914
+static const struct aead_testvec hmac_sha256_aes_cbc_tv_temp[] = {
1439214915 { /* RFC 3602 Case 1 */
1439314916 #ifdef __LITTLE_ENDIAN
1439414917 .key = "\x08\x00" /* rta length */
....@@ -14410,15 +14933,15 @@
1441014933 .assoc = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
1441114934 "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
1441214935 .alen = 16,
14413
- .input = "Single block msg",
14414
- .ilen = 16,
14415
- .result = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
14936
+ .ptext = "Single block msg",
14937
+ .plen = 16,
14938
+ .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
1441614939 "\x27\x08\x94\x2d\xbe\x77\x18\x1a"
1441714940 "\xcc\xde\x2d\x6a\xae\xf1\x0b\xcc"
1441814941 "\x38\x06\x38\x51\xb4\xb8\xf3\x5b"
1441914942 "\x5c\x34\xa6\xa3\x6e\x0b\x05\xe5"
1442014943 "\x6a\x6d\x44\xaa\x26\xa8\x44\xa5",
14421
- .rlen = 16 + 32,
14944
+ .clen = 16 + 32,
1442214945 }, { /* RFC 3602 Case 2 */
1442314946 #ifdef __LITTLE_ENDIAN
1442414947 .key = "\x08\x00" /* rta length */
....@@ -14440,12 +14963,12 @@
1444014963 .assoc = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
1444114964 "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
1444214965 .alen = 16,
14443
- .input = "\x00\x01\x02\x03\x04\x05\x06\x07"
14966
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
1444414967 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1444514968 "\x10\x11\x12\x13\x14\x15\x16\x17"
1444614969 "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
14447
- .ilen = 32,
14448
- .result = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
14970
+ .plen = 32,
14971
+ .ctext = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
1444914972 "\x3a\x86\x30\x28\xb5\xe1\xdc\x0a"
1445014973 "\x75\x86\x60\x2d\x25\x3c\xff\xf9"
1445114974 "\x1b\x82\x66\xbe\xa6\xd6\x1a\xb1"
....@@ -14453,7 +14976,7 @@
1445314976 "\x0e\x06\x58\x8f\xba\xf6\x06\xda"
1445414977 "\x49\x69\x0d\x5b\xd4\x36\x06\x62"
1445514978 "\x35\x5e\x54\x58\x53\x4d\xdf\xbf",
14456
- .rlen = 32 + 32,
14979
+ .clen = 32 + 32,
1445714980 }, { /* RFC 3602 Case 3 */
1445814981 #ifdef __LITTLE_ENDIAN
1445914982 .key = "\x08\x00" /* rta length */
....@@ -14475,9 +14998,9 @@
1447514998 .assoc = "\xc7\x82\xdc\x4c\x09\x8c\x66\xcb"
1447614999 "\xd9\xcd\x27\xd8\x25\x68\x2c\x81",
1447715000 .alen = 16,
14478
- .input = "This is a 48-byte message (exactly 3 AES blocks)",
14479
- .ilen = 48,
14480
- .result = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
15001
+ .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
15002
+ .plen = 48,
15003
+ .ctext = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
1448115004 "\xd4\x93\x66\x5d\x33\xf0\xe8\x86"
1448215005 "\x2d\xea\x54\xcd\xb2\x93\xab\xc7"
1448315006 "\x50\x69\x39\x27\x67\x72\xf8\xd5"
....@@ -14487,7 +15010,7 @@
1448715010 "\xe7\xc6\xce\x10\x31\x2f\x9b\x1d"
1448815011 "\x24\x78\xfb\xbe\x02\xe0\x4f\x40"
1448915012 "\x10\xbd\xaa\xc6\xa7\x79\xe0\x1a",
14490
- .rlen = 48 + 32,
15013
+ .clen = 48 + 32,
1449115014 }, { /* RFC 3602 Case 4 */
1449215015 #ifdef __LITTLE_ENDIAN
1449315016 .key = "\x08\x00" /* rta length */
....@@ -14509,7 +15032,7 @@
1450915032 .assoc = "\x8c\xe8\x2e\xef\xbe\xa0\xda\x3c"
1451015033 "\x44\x69\x9e\xd7\xdb\x51\xb7\xd9",
1451115034 .alen = 16,
14512
- .input = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
15035
+ .ptext = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
1451315036 "\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
1451415037 "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7"
1451515038 "\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
....@@ -14517,8 +15040,8 @@
1451715040 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
1451815041 "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7"
1451915042 "\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf",
14520
- .ilen = 64,
14521
- .result = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
15043
+ .plen = 64,
15044
+ .ctext = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
1452215045 "\x6a\xff\x6a\xf0\x86\x9f\x71\xaa"
1452315046 "\x0f\x3a\xf0\x7a\x9a\x31\xa9\xc6"
1452415047 "\x84\xdb\x20\x7e\xb0\xef\x8e\x4e"
....@@ -14530,7 +15053,7 @@
1453015053 "\xe0\x93\xec\xc9\x9f\xf7\xce\xd8"
1453115054 "\x3f\x54\xe2\x49\x39\xe3\x71\x25"
1453215055 "\x2b\x6c\xe9\x5d\xec\xec\x2b\x64",
14533
- .rlen = 64 + 32,
15056
+ .clen = 64 + 32,
1453415057 }, { /* RFC 3602 Case 5 */
1453515058 #ifdef __LITTLE_ENDIAN
1453615059 .key = "\x08\x00" /* rta length */
....@@ -14553,7 +15076,7 @@
1455315076 "\xe9\x6e\x8c\x08\xab\x46\x57\x63"
1455415077 "\xfd\x09\x8d\x45\xdd\x3f\xf8\x93",
1455515078 .alen = 24,
14556
- .input = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
15079
+ .ptext = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
1455715080 "\x8e\x9c\x08\x3d\xb9\x5b\x07\x00"
1455815081 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1455915082 "\x10\x11\x12\x13\x14\x15\x16\x17"
....@@ -14563,8 +15086,8 @@
1456315086 "\x30\x31\x32\x33\x34\x35\x36\x37"
1456415087 "\x01\x02\x03\x04\x05\x06\x07\x08"
1456515088 "\x09\x0a\x0b\x0c\x0d\x0e\x0e\x01",
14566
- .ilen = 80,
14567
- .result = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
15089
+ .plen = 80,
15090
+ .ctext = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
1456815091 "\xa9\x45\x3e\x19\x4e\x12\x08\x49"
1456915092 "\xa4\x87\x0b\x66\xcc\x6b\x99\x65"
1457015093 "\x33\x00\x13\xb4\x89\x8d\xc8\x56"
....@@ -14578,7 +15101,7 @@
1457815101 "\x3a\xd2\xe1\x03\x86\xa5\x59\xb7"
1457915102 "\x73\xc3\x46\x20\x2c\xb1\xef\x68"
1458015103 "\xbb\x8a\x32\x7e\x12\x8c\x69\xcf",
14581
- .rlen = 80 + 32,
15104
+ .clen = 80 + 32,
1458215105 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
1458315106 #ifdef __LITTLE_ENDIAN
1458415107 .key = "\x08\x00" /* rta length */
....@@ -14601,7 +15124,7 @@
1460115124 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1460215125 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1460315126 .alen = 16,
14604
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
15127
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1460515128 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1460615129 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1460715130 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14609,8 +15132,8 @@
1460915132 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1461015133 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1461115134 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14612
- .ilen = 64,
14613
- .result = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
15135
+ .plen = 64,
15136
+ .ctext = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
1461415137 "\x71\x78\x18\x3a\x9f\xa0\x71\xe8"
1461515138 "\xb4\xd9\xad\xa9\xad\x7d\xed\xf4"
1461615139 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
....@@ -14622,7 +15145,7 @@
1462215145 "\x61\x81\x31\xea\x5b\x3d\x8e\xfb"
1462315146 "\xca\x71\x85\x93\xf7\x85\x55\x8b"
1462415147 "\x7a\xe4\x94\xca\x8b\xba\x19\x33",
14625
- .rlen = 64 + 32,
15148
+ .clen = 64 + 32,
1462615149 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
1462715150 #ifdef __LITTLE_ENDIAN
1462815151 .key = "\x08\x00" /* rta length */
....@@ -14646,7 +15169,7 @@
1464615169 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1464715170 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1464815171 .alen = 16,
14649
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
15172
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1465015173 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1465115174 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1465215175 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14654,8 +15177,8 @@
1465415177 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1465515178 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1465615179 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14657
- .ilen = 64,
14658
- .result = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
15180
+ .plen = 64,
15181
+ .ctext = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
1465915182 "\x77\x9e\xab\xfb\x5f\x7b\xfb\xd6"
1466015183 "\x9c\xfc\x4e\x96\x7e\xdb\x80\x8d"
1466115184 "\x67\x9f\x77\x7b\xc6\x70\x2c\x7d"
....@@ -14667,11 +15190,11 @@
1466715190 "\x8f\x74\xbd\x17\x92\x03\xbe\x8f"
1466815191 "\xf3\x61\xde\x1c\xe9\xdb\xcd\xd0"
1466915192 "\xcc\xce\xe9\x85\x57\xcf\x6f\x5f",
14670
- .rlen = 64 + 32,
15193
+ .clen = 64 + 32,
1467115194 },
1467215195 };
1467315196
14674
-static const struct aead_testvec hmac_sha512_aes_cbc_enc_tv_temp[] = {
15197
+static const struct aead_testvec hmac_sha512_aes_cbc_tv_temp[] = {
1467515198 { /* RFC 3602 Case 1 */
1467615199 #ifdef __LITTLE_ENDIAN
1467715200 .key = "\x08\x00" /* rta length */
....@@ -14697,9 +15220,9 @@
1469715220 .assoc = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
1469815221 "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
1469915222 .alen = 16,
14700
- .input = "Single block msg",
14701
- .ilen = 16,
14702
- .result = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
15223
+ .ptext = "Single block msg",
15224
+ .plen = 16,
15225
+ .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
1470315226 "\x27\x08\x94\x2d\xbe\x77\x18\x1a"
1470415227 "\x3f\xdc\xad\x90\x03\x63\x5e\x68"
1470515228 "\xc3\x13\xdd\xa4\x5c\x4d\x54\xa7"
....@@ -14709,7 +15232,7 @@
1470915232 "\xe8\x9a\x7c\x06\x3d\xcb\xff\xb2"
1471015233 "\xfa\x20\x89\xdd\x9c\xac\x9e\x16"
1471115234 "\x18\x8a\xa0\x6d\x01\x6c\xa3\x3a",
14712
- .rlen = 16 + 64,
15235
+ .clen = 16 + 64,
1471315236 }, { /* RFC 3602 Case 2 */
1471415237 #ifdef __LITTLE_ENDIAN
1471515238 .key = "\x08\x00" /* rta length */
....@@ -14735,12 +15258,12 @@
1473515258 .assoc = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
1473615259 "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
1473715260 .alen = 16,
14738
- .input = "\x00\x01\x02\x03\x04\x05\x06\x07"
15261
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
1473915262 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1474015263 "\x10\x11\x12\x13\x14\x15\x16\x17"
1474115264 "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
14742
- .ilen = 32,
14743
- .result = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
15265
+ .plen = 32,
15266
+ .ctext = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
1474415267 "\x3a\x86\x30\x28\xb5\xe1\xdc\x0a"
1474515268 "\x75\x86\x60\x2d\x25\x3c\xff\xf9"
1474615269 "\x1b\x82\x66\xbe\xa6\xd6\x1a\xb1"
....@@ -14752,7 +15275,7 @@
1475215275 "\x46\x32\x7c\x41\x9c\x59\x3e\xe9"
1475315276 "\x8f\x9f\xd4\x31\xd6\x22\xbd\xf8"
1475415277 "\xf7\x0a\x94\xe5\xa9\xc3\xf6\x9d",
14755
- .rlen = 32 + 64,
15278
+ .clen = 32 + 64,
1475615279 }, { /* RFC 3602 Case 3 */
1475715280 #ifdef __LITTLE_ENDIAN
1475815281 .key = "\x08\x00" /* rta length */
....@@ -14778,9 +15301,9 @@
1477815301 .assoc = "\xc7\x82\xdc\x4c\x09\x8c\x66\xcb"
1477915302 "\xd9\xcd\x27\xd8\x25\x68\x2c\x81",
1478015303 .alen = 16,
14781
- .input = "This is a 48-byte message (exactly 3 AES blocks)",
14782
- .ilen = 48,
14783
- .result = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
15304
+ .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
15305
+ .plen = 48,
15306
+ .ctext = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
1478415307 "\xd4\x93\x66\x5d\x33\xf0\xe8\x86"
1478515308 "\x2d\xea\x54\xcd\xb2\x93\xab\xc7"
1478615309 "\x50\x69\x39\x27\x67\x72\xf8\xd5"
....@@ -14794,7 +15317,7 @@
1479415317 "\x08\xea\x29\x6c\x74\x67\x3f\xb0"
1479515318 "\xac\x7f\x5c\x1d\xf5\xee\x22\x66"
1479615319 "\x27\xa6\xb6\x13\xba\xba\xf0\xc2",
14797
- .rlen = 48 + 64,
15320
+ .clen = 48 + 64,
1479815321 }, { /* RFC 3602 Case 4 */
1479915322 #ifdef __LITTLE_ENDIAN
1480015323 .key = "\x08\x00" /* rta length */
....@@ -14820,7 +15343,7 @@
1482015343 .assoc = "\x8c\xe8\x2e\xef\xbe\xa0\xda\x3c"
1482115344 "\x44\x69\x9e\xd7\xdb\x51\xb7\xd9",
1482215345 .alen = 16,
14823
- .input = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
15346
+ .ptext = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
1482415347 "\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
1482515348 "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7"
1482615349 "\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
....@@ -14828,8 +15351,8 @@
1482815351 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
1482915352 "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7"
1483015353 "\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf",
14831
- .ilen = 64,
14832
- .result = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
15354
+ .plen = 64,
15355
+ .ctext = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
1483315356 "\x6a\xff\x6a\xf0\x86\x9f\x71\xaa"
1483415357 "\x0f\x3a\xf0\x7a\x9a\x31\xa9\xc6"
1483515358 "\x84\xdb\x20\x7e\xb0\xef\x8e\x4e"
....@@ -14845,7 +15368,7 @@
1484515368 "\xbc\x6f\xed\xd5\x8d\xde\x23\x7c"
1484615369 "\x62\x98\x14\xd7\x2f\x37\x8d\xdf"
1484715370 "\xf4\x33\x80\xeb\x8e\xb4\xa4\xda",
14848
- .rlen = 64 + 64,
15371
+ .clen = 64 + 64,
1484915372 }, { /* RFC 3602 Case 5 */
1485015373 #ifdef __LITTLE_ENDIAN
1485115374 .key = "\x08\x00" /* rta length */
....@@ -14872,7 +15395,7 @@
1487215395 "\xe9\x6e\x8c\x08\xab\x46\x57\x63"
1487315396 "\xfd\x09\x8d\x45\xdd\x3f\xf8\x93",
1487415397 .alen = 24,
14875
- .input = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
15398
+ .ptext = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
1487615399 "\x8e\x9c\x08\x3d\xb9\x5b\x07\x00"
1487715400 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1487815401 "\x10\x11\x12\x13\x14\x15\x16\x17"
....@@ -14882,8 +15405,8 @@
1488215405 "\x30\x31\x32\x33\x34\x35\x36\x37"
1488315406 "\x01\x02\x03\x04\x05\x06\x07\x08"
1488415407 "\x09\x0a\x0b\x0c\x0d\x0e\x0e\x01",
14885
- .ilen = 80,
14886
- .result = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
15408
+ .plen = 80,
15409
+ .ctext = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
1488715410 "\xa9\x45\x3e\x19\x4e\x12\x08\x49"
1488815411 "\xa4\x87\x0b\x66\xcc\x6b\x99\x65"
1488915412 "\x33\x00\x13\xb4\x89\x8d\xc8\x56"
....@@ -14901,7 +15424,7 @@
1490115424 "\x92\x26\xc1\x76\x20\x11\xeb\xba"
1490215425 "\x62\x4f\x9a\x62\x25\xc3\x75\x80"
1490315426 "\xb7\x0a\x17\xf5\xd7\x94\xb4\x14",
14904
- .rlen = 80 + 64,
15427
+ .clen = 80 + 64,
1490515428 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
1490615429 #ifdef __LITTLE_ENDIAN
1490715430 .key = "\x08\x00" /* rta length */
....@@ -14928,7 +15451,7 @@
1492815451 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1492915452 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1493015453 .alen = 16,
14931
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
15454
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1493215455 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1493315456 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1493415457 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14936,8 +15459,8 @@
1493615459 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1493715460 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1493815461 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14939
- .ilen = 64,
14940
- .result = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
15462
+ .plen = 64,
15463
+ .ctext = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
1494115464 "\x71\x78\x18\x3a\x9f\xa0\x71\xe8"
1494215465 "\xb4\xd9\xad\xa9\xad\x7d\xed\xf4"
1494315466 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
....@@ -14953,7 +15476,7 @@
1495315476 "\xba\x03\xd5\x32\xfa\x5f\x41\x58"
1495415477 "\x8d\x43\x98\xa7\x94\x16\x07\x02"
1495515478 "\x0f\xb6\x81\x50\x28\x95\x2e\x75",
14956
- .rlen = 64 + 64,
15479
+ .clen = 64 + 64,
1495715480 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
1495815481 #ifdef __LITTLE_ENDIAN
1495915482 .key = "\x08\x00" /* rta length */
....@@ -14981,7 +15504,7 @@
1498115504 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1498215505 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
1498315506 .alen = 16,
14984
- .input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
15507
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1498515508 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1498615509 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
1498715510 "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
....@@ -14989,8 +15512,8 @@
1498915512 "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
1499015513 "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
1499115514 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
14992
- .ilen = 64,
14993
- .result = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
15515
+ .plen = 64,
15516
+ .ctext = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
1499415517 "\x77\x9e\xab\xfb\x5f\x7b\xfb\xd6"
1499515518 "\x9c\xfc\x4e\x96\x7e\xdb\x80\x8d"
1499615519 "\x67\x9f\x77\x7b\xc6\x70\x2c\x7d"
....@@ -15006,11 +15529,11 @@
1500615529 "\xe3\x8d\x64\xc3\x8d\xff\x7c\x8c"
1500715530 "\xdb\xbf\xa0\xb4\x01\xa2\xa8\xa2"
1500815531 "\x2c\xb1\x62\x2c\x10\xca\xf1\x21",
15009
- .rlen = 64 + 64,
15532
+ .clen = 64 + 64,
1501015533 },
1501115534 };
1501215535
15013
-static const struct aead_testvec hmac_sha1_des_cbc_enc_tv_temp[] = {
15536
+static const struct aead_testvec hmac_sha1_des_cbc_tv_temp[] = {
1501415537 { /*Generated with cryptopp*/
1501515538 #ifdef __LITTLE_ENDIAN
1501615539 .key = "\x08\x00" /* rta length */
....@@ -15029,7 +15552,7 @@
1502915552 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1503015553 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1503115554 .alen = 16,
15032
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15555
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1503315556 "\x53\x20\x63\x65\x65\x72\x73\x74"
1503415557 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1503515558 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15045,8 +15568,8 @@
1504515568 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1504615569 "\x63\x65\x65\x72\x73\x74\x54\x20"
1504715570 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15048
- .ilen = 128,
15049
- .result = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
15571
+ .plen = 128,
15572
+ .ctext = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
1505015573 "\x54\x31\x85\x37\xed\x6b\x01\x8d"
1505115574 "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1"
1505215575 "\x41\xaa\x33\x91\xa7\x7d\x99\x88"
....@@ -15065,11 +15588,11 @@
1506515588 "\x95\x16\x20\x09\xf5\x95\x19\xfd"
1506615589 "\x3c\xc7\xe0\x42\xc0\x14\x69\xfa"
1506715590 "\x5c\x44\xa9\x37",
15068
- .rlen = 128 + 20,
15591
+ .clen = 128 + 20,
1506915592 },
1507015593 };
1507115594
15072
-static const struct aead_testvec hmac_sha224_des_cbc_enc_tv_temp[] = {
15595
+static const struct aead_testvec hmac_sha224_des_cbc_tv_temp[] = {
1507315596 { /*Generated with cryptopp*/
1507415597 #ifdef __LITTLE_ENDIAN
1507515598 .key = "\x08\x00" /* rta length */
....@@ -15088,7 +15611,7 @@
1508815611 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1508915612 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1509015613 .alen = 16,
15091
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15614
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1509215615 "\x53\x20\x63\x65\x65\x72\x73\x74"
1509315616 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1509415617 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15104,8 +15627,8 @@
1510415627 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1510515628 "\x63\x65\x65\x72\x73\x74\x54\x20"
1510615629 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15107
- .ilen = 128,
15108
- .result = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
15630
+ .plen = 128,
15631
+ .ctext = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
1510915632 "\x54\x31\x85\x37\xed\x6b\x01\x8d"
1511015633 "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1"
1511115634 "\x41\xaa\x33\x91\xa7\x7d\x99\x88"
....@@ -15124,11 +15647,11 @@
1512415647 "\x9c\x2d\x7e\xee\x20\x34\x55\x0a"
1512515648 "\xce\xb5\x4e\x64\x53\xe7\xbf\x91"
1512615649 "\xab\xd4\xd9\xda\xc9\x12\xae\xf7",
15127
- .rlen = 128 + 24,
15650
+ .clen = 128 + 24,
1512815651 },
1512915652 };
1513015653
15131
-static const struct aead_testvec hmac_sha256_des_cbc_enc_tv_temp[] = {
15654
+static const struct aead_testvec hmac_sha256_des_cbc_tv_temp[] = {
1513215655 { /*Generated with cryptopp*/
1513315656 #ifdef __LITTLE_ENDIAN
1513415657 .key = "\x08\x00" /* rta length */
....@@ -15148,7 +15671,7 @@
1514815671 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1514915672 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1515015673 .alen = 16,
15151
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15674
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1515215675 "\x53\x20\x63\x65\x65\x72\x73\x74"
1515315676 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1515415677 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15164,8 +15687,8 @@
1516415687 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1516515688 "\x63\x65\x65\x72\x73\x74\x54\x20"
1516615689 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15167
- .ilen = 128,
15168
- .result = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
15690
+ .plen = 128,
15691
+ .ctext = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
1516915692 "\x54\x31\x85\x37\xed\x6b\x01\x8d"
1517015693 "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1"
1517115694 "\x41\xaa\x33\x91\xa7\x7d\x99\x88"
....@@ -15185,11 +15708,11 @@
1518515708 "\x50\xf6\x5d\xab\x4b\x51\x4e\x5e"
1518615709 "\xde\x63\xde\x76\x52\xde\x9f\xba"
1518715710 "\x90\xcf\x15\xf2\xbb\x6e\x84\x00",
15188
- .rlen = 128 + 32,
15711
+ .clen = 128 + 32,
1518915712 },
1519015713 };
1519115714
15192
-static const struct aead_testvec hmac_sha384_des_cbc_enc_tv_temp[] = {
15715
+static const struct aead_testvec hmac_sha384_des_cbc_tv_temp[] = {
1519315716 { /*Generated with cryptopp*/
1519415717 #ifdef __LITTLE_ENDIAN
1519515718 .key = "\x08\x00" /* rta length */
....@@ -15211,7 +15734,7 @@
1521115734 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1521215735 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1521315736 .alen = 16,
15214
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15737
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1521515738 "\x53\x20\x63\x65\x65\x72\x73\x74"
1521615739 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1521715740 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15227,8 +15750,8 @@
1522715750 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1522815751 "\x63\x65\x65\x72\x73\x74\x54\x20"
1522915752 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15230
- .ilen = 128,
15231
- .result = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
15753
+ .plen = 128,
15754
+ .ctext = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
1523215755 "\x54\x31\x85\x37\xed\x6b\x01\x8d"
1523315756 "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1"
1523415757 "\x41\xaa\x33\x91\xa7\x7d\x99\x88"
....@@ -15250,11 +15773,11 @@
1525015773 "\x5e\x67\xb5\x74\xe7\xe7\x85\x61"
1525115774 "\x6a\x95\x26\x75\xcc\x53\x89\xf3"
1525215775 "\x74\xc9\x2a\x76\x20\xa2\x64\x62",
15253
- .rlen = 128 + 48,
15776
+ .clen = 128 + 48,
1525415777 },
1525515778 };
1525615779
15257
-static const struct aead_testvec hmac_sha512_des_cbc_enc_tv_temp[] = {
15780
+static const struct aead_testvec hmac_sha512_des_cbc_tv_temp[] = {
1525815781 { /*Generated with cryptopp*/
1525915782 #ifdef __LITTLE_ENDIAN
1526015783 .key = "\x08\x00" /* rta length */
....@@ -15278,7 +15801,7 @@
1527815801 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1527915802 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1528015803 .alen = 16,
15281
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15804
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1528215805 "\x53\x20\x63\x65\x65\x72\x73\x74"
1528315806 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1528415807 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15294,8 +15817,8 @@
1529415817 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1529515818 "\x63\x65\x65\x72\x73\x74\x54\x20"
1529615819 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15297
- .ilen = 128,
15298
- .result = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
15820
+ .plen = 128,
15821
+ .ctext = "\x70\xd6\xde\x64\x87\x17\xf1\xe8"
1529915822 "\x54\x31\x85\x37\xed\x6b\x01\x8d"
1530015823 "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1"
1530115824 "\x41\xaa\x33\x91\xa7\x7d\x99\x88"
....@@ -15319,11 +15842,11 @@
1531915842 "\x97\xe2\xe3\xb8\xaa\x48\x85\xee"
1532015843 "\x8c\xf6\x07\x95\x1f\xa6\x6c\x96"
1532115844 "\x99\xc7\x5c\x8d\xd8\xb5\x68\x7b",
15322
- .rlen = 128 + 64,
15845
+ .clen = 128 + 64,
1532315846 },
1532415847 };
1532515848
15326
-static const struct aead_testvec hmac_sha1_des3_ede_cbc_enc_tv_temp[] = {
15849
+static const struct aead_testvec hmac_sha1_des3_ede_cbc_tv_temp[] = {
1532715850 { /*Generated with cryptopp*/
1532815851 #ifdef __LITTLE_ENDIAN
1532915852 .key = "\x08\x00" /* rta length */
....@@ -15344,7 +15867,7 @@
1534415867 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1534515868 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1534615869 .alen = 16,
15347
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15870
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1534815871 "\x53\x20\x63\x65\x65\x72\x73\x74"
1534915872 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1535015873 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15360,8 +15883,8 @@
1536015883 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1536115884 "\x63\x65\x65\x72\x73\x74\x54\x20"
1536215885 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15363
- .ilen = 128,
15364
- .result = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
15886
+ .plen = 128,
15887
+ .ctext = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
1536515888 "\x67\x17\x21\xc7\x6e\x8a\xd5\x49"
1536615889 "\x74\xb3\x49\x05\xc5\x1c\xd0\xed"
1536715890 "\x12\x56\x5c\x53\x96\xb6\x00\x7d"
....@@ -15380,11 +15903,11 @@
1538015903 "\x67\x6d\xb1\xf5\xb8\x10\xdc\xc6"
1538115904 "\x75\x86\x96\x6b\xb1\xc5\xe4\xcf"
1538215905 "\xd1\x60\x91\xb3",
15383
- .rlen = 128 + 20,
15906
+ .clen = 128 + 20,
1538415907 },
1538515908 };
1538615909
15387
-static const struct aead_testvec hmac_sha224_des3_ede_cbc_enc_tv_temp[] = {
15910
+static const struct aead_testvec hmac_sha224_des3_ede_cbc_tv_temp[] = {
1538815911 { /*Generated with cryptopp*/
1538915912 #ifdef __LITTLE_ENDIAN
1539015913 .key = "\x08\x00" /* rta length */
....@@ -15405,7 +15928,7 @@
1540515928 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1540615929 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1540715930 .alen = 16,
15408
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15931
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1540915932 "\x53\x20\x63\x65\x65\x72\x73\x74"
1541015933 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1541115934 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15421,8 +15944,8 @@
1542115944 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1542215945 "\x63\x65\x65\x72\x73\x74\x54\x20"
1542315946 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15424
- .ilen = 128,
15425
- .result = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
15947
+ .plen = 128,
15948
+ .ctext = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
1542615949 "\x67\x17\x21\xc7\x6e\x8a\xd5\x49"
1542715950 "\x74\xb3\x49\x05\xc5\x1c\xd0\xed"
1542815951 "\x12\x56\x5c\x53\x96\xb6\x00\x7d"
....@@ -15441,11 +15964,11 @@
1544115964 "\x15\x24\x7f\x5a\x45\x4a\x66\xce"
1544215965 "\x2b\x0b\x93\x99\x2f\x9d\x0c\x6c"
1544315966 "\x56\x1f\xe1\xa6\x41\xb2\x4c\xd0",
15444
- .rlen = 128 + 24,
15967
+ .clen = 128 + 24,
1544515968 },
1544615969 };
1544715970
15448
-static const struct aead_testvec hmac_sha256_des3_ede_cbc_enc_tv_temp[] = {
15971
+static const struct aead_testvec hmac_sha256_des3_ede_cbc_tv_temp[] = {
1544915972 { /*Generated with cryptopp*/
1545015973 #ifdef __LITTLE_ENDIAN
1545115974 .key = "\x08\x00" /* rta length */
....@@ -15467,7 +15990,7 @@
1546715990 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1546815991 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1546915992 .alen = 16,
15470
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
15993
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1547115994 "\x53\x20\x63\x65\x65\x72\x73\x74"
1547215995 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1547315996 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15483,8 +16006,8 @@
1548316006 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1548416007 "\x63\x65\x65\x72\x73\x74\x54\x20"
1548516008 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15486
- .ilen = 128,
15487
- .result = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
16009
+ .plen = 128,
16010
+ .ctext = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
1548816011 "\x67\x17\x21\xc7\x6e\x8a\xd5\x49"
1548916012 "\x74\xb3\x49\x05\xc5\x1c\xd0\xed"
1549016013 "\x12\x56\x5c\x53\x96\xb6\x00\x7d"
....@@ -15504,11 +16027,11 @@
1550416027 "\x56\x38\x44\xc0\xdb\xe3\x4f\x71"
1550516028 "\xf7\xce\xd1\xd3\xf8\xbd\x3e\x4f"
1550616029 "\xca\x43\x95\xdf\x80\x61\x81\xa9",
15507
- .rlen = 128 + 32,
16030
+ .clen = 128 + 32,
1550816031 },
1550916032 };
1551016033
15511
-static const struct aead_testvec hmac_sha384_des3_ede_cbc_enc_tv_temp[] = {
16034
+static const struct aead_testvec hmac_sha384_des3_ede_cbc_tv_temp[] = {
1551216035 { /*Generated with cryptopp*/
1551316036 #ifdef __LITTLE_ENDIAN
1551416037 .key = "\x08\x00" /* rta length */
....@@ -15532,7 +16055,7 @@
1553216055 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1553316056 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1553416057 .alen = 16,
15535
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
16058
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1553616059 "\x53\x20\x63\x65\x65\x72\x73\x74"
1553716060 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1553816061 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15548,8 +16071,8 @@
1554816071 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1554916072 "\x63\x65\x65\x72\x73\x74\x54\x20"
1555016073 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15551
- .ilen = 128,
15552
- .result = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
16074
+ .plen = 128,
16075
+ .ctext = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
1555316076 "\x67\x17\x21\xc7\x6e\x8a\xd5\x49"
1555416077 "\x74\xb3\x49\x05\xc5\x1c\xd0\xed"
1555516078 "\x12\x56\x5c\x53\x96\xb6\x00\x7d"
....@@ -15571,11 +16094,11 @@
1557116094 "\xa4\x32\x8a\x0b\x46\xd7\xf0\x39"
1557216095 "\x36\x5d\x13\x2f\x86\x10\x78\xd6"
1557316096 "\xd6\xbe\x5c\xb9\x15\x89\xf9\x1b",
15574
- .rlen = 128 + 48,
16097
+ .clen = 128 + 48,
1557516098 },
1557616099 };
1557716100
15578
-static const struct aead_testvec hmac_sha512_des3_ede_cbc_enc_tv_temp[] = {
16101
+static const struct aead_testvec hmac_sha512_des3_ede_cbc_tv_temp[] = {
1557916102 { /*Generated with cryptopp*/
1558016103 #ifdef __LITTLE_ENDIAN
1558116104 .key = "\x08\x00" /* rta length */
....@@ -15601,7 +16124,7 @@
1560116124 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
1560216125 "\x7D\x33\x88\x93\x0F\x93\xB2\x42",
1560316126 .alen = 16,
15604
- .input = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
16127
+ .ptext = "\x6f\x54\x20\x6f\x61\x4d\x79\x6e"
1560516128 "\x53\x20\x63\x65\x65\x72\x73\x74"
1560616129 "\x54\x20\x6f\x6f\x4d\x20\x6e\x61"
1560716130 "\x20\x79\x65\x53\x72\x63\x74\x65"
....@@ -15617,8 +16140,8 @@
1561716140 "\x20\x6f\x61\x4d\x79\x6e\x53\x20"
1561816141 "\x63\x65\x65\x72\x73\x74\x54\x20"
1561916142 "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79",
15620
- .ilen = 128,
15621
- .result = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
16143
+ .plen = 128,
16144
+ .ctext = "\x0e\x2d\xb6\x97\x3c\x56\x33\xf4"
1562216145 "\x67\x17\x21\xc7\x6e\x8a\xd5\x49"
1562316146 "\x74\xb3\x49\x05\xc5\x1c\xd0\xed"
1562416147 "\x12\x56\x5c\x53\x96\xb6\x00\x7d"
....@@ -15642,7 +16165,7 @@
1564216165 "\x2a\x74\xd4\x65\x12\xcb\x55\xf2"
1564316166 "\xd5\x02\x6d\xe6\xaf\xc9\x2f\xf2"
1564416167 "\x57\xaa\x85\xf7\xf3\x6a\xcb\xdb",
15645
- .rlen = 128 + 64,
16168
+ .clen = 128 + 64,
1564616169 },
1564716170 };
1564816171
....@@ -15745,6 +16268,27 @@
1574516268 .ctext = "\x5b\x90\x8e\xc1\xab\xdd\x67\x5f"
1574616269 "\x3d\x69\x8a\x95\x53\xc8\x9c\xe5",
1574716270 .len = 16,
16271
+ }, { /* Test counter wrap-around, modified from LRW-32-AES 1 */
16272
+ .key = "\x45\x62\xac\x25\xf8\x28\x17\x6d"
16273
+ "\x4c\x26\x84\x14\xb5\x68\x01\x85"
16274
+ "\x25\x8e\x2a\x05\xe7\x3e\x9d\x03"
16275
+ "\xee\x5a\x83\x0c\xcc\x09\x4c\x87",
16276
+ .klen = 32,
16277
+ .iv = "\xff\xff\xff\xff\xff\xff\xff\xff"
16278
+ "\xff\xff\xff\xff\xff\xff\xff\xff",
16279
+ .ptext = "\x30\x31\x32\x33\x34\x35\x36\x37"
16280
+ "\x38\x39\x41\x42\x43\x44\x45\x46"
16281
+ "\x30\x31\x32\x33\x34\x35\x36\x37"
16282
+ "\x38\x39\x41\x42\x43\x44\x45\x46"
16283
+ "\x30\x31\x32\x33\x34\x35\x36\x37"
16284
+ "\x38\x39\x41\x42\x43\x44\x45\x46",
16285
+ .ctext = "\x47\x90\x50\xf6\xf4\x8d\x5c\x7f"
16286
+ "\x84\xc7\x83\x95\x2d\xa2\x02\xc0"
16287
+ "\xda\x7f\xa3\xc0\x88\x2a\x0a\x50"
16288
+ "\xfb\xc1\x78\x03\x39\xfe\x1d\xe5"
16289
+ "\xf1\xb2\x73\xcd\x65\xa3\xdf\x5f"
16290
+ "\xe9\x5d\x48\x92\x54\x63\x4e\xb8",
16291
+ .len = 48,
1574816292 }, {
1574916293 /* http://www.mail-archive.com/stds-p1619@listserv.ieee.org/msg00173.html */
1575016294 .key = "\xf8\xd4\x76\xff\xd6\x46\xee\x6c"
....@@ -15885,9 +16429,6 @@
1588516429 "\xcd\x7e\x2b\x5d\x43\xea\x42\xe7"
1588616430 "\x74\x3f\x7d\x58\x88\x75\xde\x3e",
1588716431 .len = 512,
15888
- .also_non_np = 1,
15889
- .np = 3,
15890
- .tap = { 512 - 20, 4, 16 },
1589116432 }
1589216433 };
1589316434
....@@ -16223,9 +16764,6 @@
1622316764 "\xc4\xf3\x6f\xfd\xa9\xfc\xea\x70"
1622416765 "\xb9\xc6\xe6\x93\xe1\x48\xc1\x51",
1622516766 .len = 512,
16226
- .also_non_np = 1,
16227
- .np = 3,
16228
- .tap = { 512 - 20, 4, 16 },
1622916767 }
1623016768 };
1623116769
....@@ -16236,6 +16774,8 @@
1623616774 .klen = 16,
1623716775 .iv = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
1623816776 "\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff",
16777
+ .iv_out = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
16778
+ "\xf8\xf9\xfa\xfb\xfc\xfd\xff\x03",
1623916779 .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1624016780 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1624116781 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
....@@ -16260,6 +16800,8 @@
1626016800 .klen = 24,
1626116801 .iv = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
1626216802 "\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff",
16803
+ .iv_out = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
16804
+ "\xf8\xf9\xfa\xfb\xfc\xfd\xff\x03",
1626316805 .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1626416806 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1626516807 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
....@@ -16285,6 +16827,8 @@
1628516827 .klen = 32,
1628616828 .iv = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
1628716829 "\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff",
16830
+ .iv_out = "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7"
16831
+ "\xf8\xf9\xfa\xfb\xfc\xfd\xff\x03",
1628816832 .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
1628916833 "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
1629016834 "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
....@@ -16310,6 +16854,8 @@
1631016854 .klen = 32,
1631116855 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
1631216856 "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
16857
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x00"
16858
+ "\x00\x00\x00\x00\x00\x00\x00\x1C",
1631316859 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
1631416860 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
1631516861 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -16435,9 +16981,6 @@
1643516981 "\xFA\x3A\x05\x4C\xFA\xD1\xFF\xFE"
1643616982 "\xF1\x4C\xE5\xB2\x91\x64\x0C\x51",
1643716983 .len = 496,
16438
- .also_non_np = 1,
16439
- .np = 3,
16440
- .tap = { 496 - 20, 4, 16 },
1644116984 }, { /* Generated with Crypto++ */
1644216985 .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55"
1644316986 "\x0F\x32\x55\x78\x9B\xBE\x78\x9B"
....@@ -16446,6 +16989,8 @@
1644616989 .klen = 32,
1644716990 .iv = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47"
1644816991 "\xE2\x7D\x18\xD6\x71\x0C\xA7\x42",
16992
+ .iv_out = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47"
16993
+ "\xE2\x7D\x18\xD6\x71\x0C\xA7\x62",
1644916994 .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
1645016995 "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
1645116996 "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
....@@ -16573,9 +17118,6 @@
1657317118 "\xD8\xFE\xC9\x5B\x5C\x25\xE5\x76"
1657417119 "\xFB\xF2\x3F",
1657517120 .len = 499,
16576
- .also_non_np = 1,
16577
- .np = 2,
16578
- .tap = { 499 - 16, 16 },
1657917121 },
1658017122 };
1658117123
....@@ -17699,8 +18241,6 @@
1769918241 "\x4b\xef\x31\x18\xea\xac\xb1\x84"
1770018242 "\x21\xed\xda\x86",
1770118243 .len = 4100,
17702
- .np = 2,
17703
- .tap = { 4064, 36 },
1770418244 },
1770518245 };
1770618246
....@@ -17728,9 +18268,6 @@
1772818268 "\x30\x4c\x65\x28\xf6\x59\xc7\x78"
1772918269 "\x66\xa5\x10\xd9\xc1\xd6\xae\x5e",
1773018270 .len = 64,
17731
- .also_non_np = 1,
17732
- .np = 2,
17733
- .tap = { 31, 33 },
1773418271 }, { /* > 16 bytes, not a multiple of 16 bytes */
1773518272 .key = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
1773618273 "\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
....@@ -17756,30 +18293,30 @@
1775618293 }
1775718294 };
1775818295
17759
-static const struct aead_testvec aes_gcm_enc_tv_template[] = {
18296
+static const struct aead_testvec aes_gcm_tv_template[] = {
1776018297 { /* From McGrew & Viega - http://citeseer.ist.psu.edu/656989.html */
1776118298 .key = zeroed_string,
1776218299 .klen = 16,
17763
- .result = "\x58\xe2\xfc\xce\xfa\x7e\x30\x61"
18300
+ .ctext = "\x58\xe2\xfc\xce\xfa\x7e\x30\x61"
1776418301 "\x36\x7f\x1d\x57\xa4\xe7\x45\x5a",
17765
- .rlen = 16,
18302
+ .clen = 16,
1776618303 }, {
1776718304 .key = zeroed_string,
1776818305 .klen = 16,
17769
- .input = zeroed_string,
17770
- .ilen = 16,
17771
- .result = "\x03\x88\xda\xce\x60\xb6\xa3\x92"
18306
+ .ptext = zeroed_string,
18307
+ .plen = 16,
18308
+ .ctext = "\x03\x88\xda\xce\x60\xb6\xa3\x92"
1777218309 "\xf3\x28\xc2\xb9\x71\xb2\xfe\x78"
1777318310 "\xab\x6e\x47\xd4\x2c\xec\x13\xbd"
1777418311 "\xf5\x3a\x67\xb2\x12\x57\xbd\xdf",
17775
- .rlen = 32,
18312
+ .clen = 32,
1777618313 }, {
1777718314 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1777818315 "\x6d\x6a\x8f\x94\x67\x30\x83\x08",
1777918316 .klen = 16,
1778018317 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1778118318 "\xde\xca\xf8\x88",
17782
- .input = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18319
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
1778318320 "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
1778418321 "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
1778518322 "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
....@@ -17787,8 +18324,8 @@
1778718324 "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
1778818325 "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
1778918326 "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
17790
- .ilen = 64,
17791
- .result = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
18327
+ .plen = 64,
18328
+ .ctext = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
1779218329 "\x4b\x72\x21\xb7\x84\xd0\xd4\x9c"
1779318330 "\xe3\xaa\x21\x2f\x2c\x02\xa4\xe0"
1779418331 "\x35\xc1\x7e\x23\x29\xac\xa1\x2e"
....@@ -17798,14 +18335,14 @@
1779818335 "\x3d\x58\xe0\x91\x47\x3f\x59\x85"
1779918336 "\x4d\x5c\x2a\xf3\x27\xcd\x64\xa6"
1780018337 "\x2c\xf3\x5a\xbd\x2b\xa6\xfa\xb4",
17801
- .rlen = 80,
18338
+ .clen = 80,
1780218339 }, {
1780318340 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1780418341 "\x6d\x6a\x8f\x94\x67\x30\x83\x08",
1780518342 .klen = 16,
1780618343 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1780718344 "\xde\xca\xf8\x88",
17808
- .input = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18345
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
1780918346 "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
1781018347 "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
1781118348 "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
....@@ -17813,12 +18350,12 @@
1781318350 "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
1781418351 "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
1781518352 "\xba\x63\x7b\x39",
17816
- .ilen = 60,
18353
+ .plen = 60,
1781718354 .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
1781818355 "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
1781918356 "\xab\xad\xda\xd2",
1782018357 .alen = 20,
17821
- .result = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
18358
+ .ctext = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
1782218359 "\x4b\x72\x21\xb7\x84\xd0\xd4\x9c"
1782318360 "\xe3\xaa\x21\x2f\x2c\x02\xa4\xe0"
1782418361 "\x35\xc1\x7e\x23\x29\xac\xa1\x2e"
....@@ -17828,23 +18365,23 @@
1782818365 "\x3d\x58\xe0\x91"
1782918366 "\x5b\xc9\x4f\xbc\x32\x21\xa5\xdb"
1783018367 "\x94\xfa\xe9\x5a\xe7\x12\x1a\x47",
17831
- .rlen = 76,
18368
+ .clen = 76,
1783218369 }, {
1783318370 .key = zeroed_string,
1783418371 .klen = 24,
17835
- .result = "\xcd\x33\xb2\x8a\xc7\x73\xf7\x4b"
18372
+ .ctext = "\xcd\x33\xb2\x8a\xc7\x73\xf7\x4b"
1783618373 "\xa0\x0e\xd1\xf3\x12\x57\x24\x35",
17837
- .rlen = 16,
18374
+ .clen = 16,
1783818375 }, {
1783918376 .key = zeroed_string,
1784018377 .klen = 24,
17841
- .input = zeroed_string,
17842
- .ilen = 16,
17843
- .result = "\x98\xe7\x24\x7c\x07\xf0\xfe\x41"
18378
+ .ptext = zeroed_string,
18379
+ .plen = 16,
18380
+ .ctext = "\x98\xe7\x24\x7c\x07\xf0\xfe\x41"
1784418381 "\x1c\x26\x7e\x43\x84\xb0\xf6\x00"
1784518382 "\x2f\xf5\x8d\x80\x03\x39\x27\xab"
1784618383 "\x8e\xf4\xd4\x58\x75\x14\xf0\xfb",
17847
- .rlen = 32,
18384
+ .clen = 32,
1784818385 }, {
1784918386 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1785018387 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
....@@ -17852,7 +18389,7 @@
1785218389 .klen = 24,
1785318390 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1785418391 "\xde\xca\xf8\x88",
17855
- .input = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18392
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
1785618393 "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
1785718394 "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
1785818395 "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
....@@ -17860,8 +18397,8 @@
1786018397 "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
1786118398 "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
1786218399 "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
17863
- .ilen = 64,
17864
- .result = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
18400
+ .plen = 64,
18401
+ .ctext = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
1786518402 "\xeb\x06\xfa\xc4\x87\x2a\x27\x57"
1786618403 "\x85\x9e\x1c\xea\xa6\xef\xd9\x84"
1786718404 "\x62\x85\x93\xb4\x0c\xa1\xe1\x9c"
....@@ -17871,62 +18408,23 @@
1787118408 "\xcc\xda\x27\x10\xac\xad\xe2\x56"
1787218409 "\x99\x24\xa7\xc8\x58\x73\x36\xbf"
1787318410 "\xb1\x18\x02\x4d\xb8\x67\x4a\x14",
17874
- .rlen = 80,
17875
- }, {
17876
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
17877
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
17878
- "\xfe\xff\xe9\x92\x86\x65\x73\x1c",
17879
- .klen = 24,
17880
- .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
17881
- "\xde\xca\xf8\x88",
17882
- .input = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
17883
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
17884
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
17885
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
17886
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
17887
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
17888
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
17889
- "\xba\x63\x7b\x39",
17890
- .ilen = 60,
17891
- .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
17892
- "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
17893
- "\xab\xad\xda\xd2",
17894
- .alen = 20,
17895
- .result = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
17896
- "\xeb\x06\xfa\xc4\x87\x2a\x27\x57"
17897
- "\x85\x9e\x1c\xea\xa6\xef\xd9\x84"
17898
- "\x62\x85\x93\xb4\x0c\xa1\xe1\x9c"
17899
- "\x7d\x77\x3d\x00\xc1\x44\xc5\x25"
17900
- "\xac\x61\x9d\x18\xc8\x4a\x3f\x47"
17901
- "\x18\xe2\x44\x8b\x2f\xe3\x24\xd9"
17902
- "\xcc\xda\x27\x10"
17903
- "\x25\x19\x49\x8e\x80\xf1\x47\x8f"
17904
- "\x37\xba\x55\xbd\x6d\x27\x61\x8c",
17905
- .rlen = 76,
17906
- .np = 2,
17907
- .tap = { 32, 28 },
17908
- .anp = 2,
17909
- .atap = { 8, 12 }
18411
+ .clen = 80,
1791018412 }, {
1791118413 .key = zeroed_string,
1791218414 .klen = 32,
17913
- .result = "\x53\x0f\x8a\xfb\xc7\x45\x36\xb9"
18415
+ .ctext = "\x53\x0f\x8a\xfb\xc7\x45\x36\xb9"
1791418416 "\xa9\x63\xb4\xf1\xc4\xcb\x73\x8b",
17915
- .rlen = 16,
17916
- }
17917
-};
17918
-
17919
-static const struct aead_testvec aes_gcm_dec_tv_template[] = {
17920
- { /* From McGrew & Viega - http://citeseer.ist.psu.edu/656989.html */
18417
+ .clen = 16,
18418
+ }, {
1792118419 .key = zeroed_string,
1792218420 .klen = 32,
17923
- .input = "\xce\xa7\x40\x3d\x4d\x60\x6b\x6e"
18421
+ .ptext = zeroed_string,
18422
+ .plen = 16,
18423
+ .ctext = "\xce\xa7\x40\x3d\x4d\x60\x6b\x6e"
1792418424 "\x07\x4e\xc5\xd3\xba\xf3\x9d\x18"
1792518425 "\xd0\xd1\xc8\xa7\x99\x99\x6b\xf0"
1792618426 "\x26\x5b\x98\xb5\xd4\x8a\xb9\x19",
17927
- .ilen = 32,
17928
- .result = zeroed_string,
17929
- .rlen = 16,
18427
+ .clen = 32,
1793018428 }, {
1793118429 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1793218430 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
....@@ -17935,7 +18433,16 @@
1793518433 .klen = 32,
1793618434 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1793718435 "\xde\xca\xf8\x88",
17938
- .input = "\x52\x2d\xc1\xf0\x99\x56\x7d\x07"
18436
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18437
+ "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
18438
+ "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
18439
+ "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
18440
+ "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
18441
+ "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
18442
+ "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18443
+ "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
18444
+ .plen = 64,
18445
+ .ctext = "\x52\x2d\xc1\xf0\x99\x56\x7d\x07"
1793918446 "\xf4\x7f\x37\xa3\x2a\x84\x42\x7d"
1794018447 "\x64\x3a\x8c\xdc\xbf\xe5\xc0\xc9"
1794118448 "\x75\x98\xa2\xbd\x25\x55\xd1\xaa"
....@@ -17945,16 +18452,7 @@
1794518452 "\xbc\xc9\xf6\x62\x89\x80\x15\xad"
1794618453 "\xb0\x94\xda\xc5\xd9\x34\x71\xbd"
1794718454 "\xec\x1a\x50\x22\x70\xe3\xcc\x6c",
17948
- .ilen = 80,
17949
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
17950
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
17951
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
17952
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
17953
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
17954
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
17955
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
17956
- "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
17957
- .rlen = 64,
18455
+ .clen = 80,
1795818456 }, {
1795918457 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1796018458 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
....@@ -17963,7 +18461,20 @@
1796318461 .klen = 32,
1796418462 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1796518463 "\xde\xca\xf8\x88",
17966
- .input = "\x52\x2d\xc1\xf0\x99\x56\x7d\x07"
18464
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18465
+ "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
18466
+ "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
18467
+ "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
18468
+ "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
18469
+ "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
18470
+ "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18471
+ "\xba\x63\x7b\x39",
18472
+ .plen = 60,
18473
+ .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18474
+ "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18475
+ "\xab\xad\xda\xd2",
18476
+ .alen = 20,
18477
+ .ctext = "\x52\x2d\xc1\xf0\x99\x56\x7d\x07"
1796718478 "\xf4\x7f\x37\xa3\x2a\x84\x42\x7d"
1796818479 "\x64\x3a\x8c\xdc\xbf\xe5\xc0\xc9"
1796918480 "\x75\x98\xa2\xbd\x25\x55\xd1\xaa"
....@@ -17973,90 +18484,7 @@
1797318484 "\xbc\xc9\xf6\x62"
1797418485 "\x76\xfc\x6e\xce\x0f\x4e\x17\x68"
1797518486 "\xcd\xdf\x88\x53\xbb\x2d\x55\x1b",
17976
- .ilen = 76,
17977
- .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
17978
- "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
17979
- "\xab\xad\xda\xd2",
17980
- .alen = 20,
17981
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
17982
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
17983
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
17984
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
17985
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
17986
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
17987
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
17988
- "\xba\x63\x7b\x39",
17989
- .rlen = 60,
17990
- .np = 2,
17991
- .tap = { 48, 28 },
17992
- .anp = 3,
17993
- .atap = { 8, 8, 4 }
17994
- }, {
17995
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
17996
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08",
17997
- .klen = 16,
17998
- .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
17999
- "\xde\xca\xf8\x88",
18000
- .input = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
18001
- "\x4b\x72\x21\xb7\x84\xd0\xd4\x9c"
18002
- "\xe3\xaa\x21\x2f\x2c\x02\xa4\xe0"
18003
- "\x35\xc1\x7e\x23\x29\xac\xa1\x2e"
18004
- "\x21\xd5\x14\xb2\x54\x66\x93\x1c"
18005
- "\x7d\x8f\x6a\x5a\xac\x84\xaa\x05"
18006
- "\x1b\xa3\x0b\x39\x6a\x0a\xac\x97"
18007
- "\x3d\x58\xe0\x91\x47\x3f\x59\x85"
18008
- "\x4d\x5c\x2a\xf3\x27\xcd\x64\xa6"
18009
- "\x2c\xf3\x5a\xbd\x2b\xa6\xfa\xb4",
18010
- .ilen = 80,
18011
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18012
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
18013
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
18014
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
18015
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
18016
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
18017
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18018
- "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
18019
- .rlen = 64,
18020
- }, {
18021
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18022
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08",
18023
- .klen = 16,
18024
- .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
18025
- "\xde\xca\xf8\x88",
18026
- .input = "\x42\x83\x1e\xc2\x21\x77\x74\x24"
18027
- "\x4b\x72\x21\xb7\x84\xd0\xd4\x9c"
18028
- "\xe3\xaa\x21\x2f\x2c\x02\xa4\xe0"
18029
- "\x35\xc1\x7e\x23\x29\xac\xa1\x2e"
18030
- "\x21\xd5\x14\xb2\x54\x66\x93\x1c"
18031
- "\x7d\x8f\x6a\x5a\xac\x84\xaa\x05"
18032
- "\x1b\xa3\x0b\x39\x6a\x0a\xac\x97"
18033
- "\x3d\x58\xe0\x91"
18034
- "\x5b\xc9\x4f\xbc\x32\x21\xa5\xdb"
18035
- "\x94\xfa\xe9\x5a\xe7\x12\x1a\x47",
18036
- .ilen = 76,
18037
- .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18038
- "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18039
- "\xab\xad\xda\xd2",
18040
- .alen = 20,
18041
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18042
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
18043
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
18044
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
18045
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
18046
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
18047
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18048
- "\xba\x63\x7b\x39",
18049
- .rlen = 60,
18050
- }, {
18051
- .key = zeroed_string,
18052
- .klen = 24,
18053
- .input = "\x98\xe7\x24\x7c\x07\xf0\xfe\x41"
18054
- "\x1c\x26\x7e\x43\x84\xb0\xf6\x00"
18055
- "\x2f\xf5\x8d\x80\x03\x39\x27\xab"
18056
- "\x8e\xf4\xd4\x58\x75\x14\xf0\xfb",
18057
- .ilen = 32,
18058
- .result = zeroed_string,
18059
- .rlen = 16,
18487
+ .clen = 76,
1806018488 }, {
1806118489 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1806218490 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
....@@ -18064,34 +18492,20 @@
1806418492 .klen = 24,
1806518493 .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
1806618494 "\xde\xca\xf8\x88",
18067
- .input = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
18068
- "\xeb\x06\xfa\xc4\x87\x2a\x27\x57"
18069
- "\x85\x9e\x1c\xea\xa6\xef\xd9\x84"
18070
- "\x62\x85\x93\xb4\x0c\xa1\xe1\x9c"
18071
- "\x7d\x77\x3d\x00\xc1\x44\xc5\x25"
18072
- "\xac\x61\x9d\x18\xc8\x4a\x3f\x47"
18073
- "\x18\xe2\x44\x8b\x2f\xe3\x24\xd9"
18074
- "\xcc\xda\x27\x10\xac\xad\xe2\x56"
18075
- "\x99\x24\xa7\xc8\x58\x73\x36\xbf"
18076
- "\xb1\x18\x02\x4d\xb8\x67\x4a\x14",
18077
- .ilen = 80,
18078
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18495
+ .ptext = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
1807918496 "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
1808018497 "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
1808118498 "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
1808218499 "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
1808318500 "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
1808418501 "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18085
- "\xba\x63\x7b\x39\x1a\xaf\xd2\x55",
18086
- .rlen = 64,
18087
- }, {
18088
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18089
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18090
- "\xfe\xff\xe9\x92\x86\x65\x73\x1c",
18091
- .klen = 24,
18092
- .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad"
18093
- "\xde\xca\xf8\x88",
18094
- .input = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
18502
+ "\xba\x63\x7b\x39",
18503
+ .plen = 60,
18504
+ .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18505
+ "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18506
+ "\xab\xad\xda\xd2",
18507
+ .alen = 20,
18508
+ .ctext = "\x39\x80\xca\x0b\x3c\x00\xe8\x41"
1809518509 "\xeb\x06\xfa\xc4\x87\x2a\x27\x57"
1809618510 "\x85\x9e\x1c\xea\xa6\xef\xd9\x84"
1809718511 "\x62\x85\x93\xb4\x0c\xa1\xe1\x9c"
....@@ -18101,53 +18515,232 @@
1810118515 "\xcc\xda\x27\x10"
1810218516 "\x25\x19\x49\x8e\x80\xf1\x47\x8f"
1810318517 "\x37\xba\x55\xbd\x6d\x27\x61\x8c",
18104
- .ilen = 76,
18105
- .assoc = "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18106
- "\xfe\xed\xfa\xce\xde\xad\xbe\xef"
18107
- "\xab\xad\xda\xd2",
18108
- .alen = 20,
18109
- .result = "\xd9\x31\x32\x25\xf8\x84\x06\xe5"
18110
- "\xa5\x59\x09\xc5\xaf\xf5\x26\x9a"
18111
- "\x86\xa7\xa9\x53\x15\x34\xf7\xda"
18112
- "\x2e\x4c\x30\x3d\x8a\x31\x8a\x72"
18113
- "\x1c\x3c\x0c\x95\x95\x68\x09\x53"
18114
- "\x2f\xcf\x0e\x24\x49\xa6\xb5\x25"
18115
- "\xb1\x6a\xed\xf5\xaa\x0d\xe6\x57"
18116
- "\xba\x63\x7b\x39",
18117
- .rlen = 60,
18518
+ .clen = 76,
18519
+ }, {
18520
+ .key = "\x62\x35\xf8\x95\xfc\xa5\xeb\xf6"
18521
+ "\x0e\x92\x12\x04\xd3\xa1\x3f\x2e"
18522
+ "\x8b\x32\xcf\xe7\x44\xed\x13\x59"
18523
+ "\x04\x38\x77\xb0\xb9\xad\xb4\x38",
18524
+ .klen = 32,
18525
+ .iv = "\x00\xff\xff\xff\xff\x00\x00\xff"
18526
+ "\xff\xff\x00\xff",
18527
+ .ptext = "\x42\xc1\xcc\x08\x48\x6f\x41\x3f"
18528
+ "\x2f\x11\x66\x8b\x2a\x16\xf0\xe0"
18529
+ "\x58\x83\xf0\xc3\x70\x14\xc0\x5b"
18530
+ "\x3f\xec\x1d\x25\x3c\x51\xd2\x03"
18531
+ "\xcf\x59\x74\x1f\xb2\x85\xb4\x07"
18532
+ "\xc6\x6a\x63\x39\x8a\x5b\xde\xcb"
18533
+ "\xaf\x08\x44\xbd\x6f\x91\x15\xe1"
18534
+ "\xf5\x7a\x6e\x18\xbd\xdd\x61\x50"
18535
+ "\x59\xa9\x97\xab\xbb\x0e\x74\x5c"
18536
+ "\x00\xa4\x43\x54\x04\x54\x9b\x3b"
18537
+ "\x77\xec\xfd\x5c\xa6\xe8\x7b\x08"
18538
+ "\xae\xe6\x10\x3f\x32\x65\xd1\xfc"
18539
+ "\xa4\x1d\x2c\x31\xfb\x33\x7a\xb3"
18540
+ "\x35\x23\xf4\x20\x41\xd4\xad\x82"
18541
+ "\x8b\xa4\xad\x96\x1c\x20\x53\xbe"
18542
+ "\x0e\xa6\xf4\xdc\x78\x49\x3e\x72"
18543
+ "\xb1\xa9\xb5\x83\xcb\x08\x54\xb7"
18544
+ "\xad\x49\x3a\xae\x98\xce\xa6\x66"
18545
+ "\x10\x30\x90\x8c\x55\x83\xd7\x7c"
18546
+ "\x8b\xe6\x53\xde\xd2\x6e\x18\x21"
18547
+ "\x01\x52\xd1\x9f\x9d\xbb\x9c\x73"
18548
+ "\x57\xcc\x89\x09\x75\x9b\x78\x70"
18549
+ "\xed\x26\x97\x4d\xb4\xe4\x0c\xa5"
18550
+ "\xfa\x70\x04\x70\xc6\x96\x1c\x7d"
18551
+ "\x54\x41\x77\xa8\xe3\xb0\x7e\x96"
18552
+ "\x82\xd9\xec\xa2\x87\x68\x55\xf9"
18553
+ "\x8f\x9e\x73\x43\x47\x6a\x08\x36"
18554
+ "\x93\x67\xa8\x2d\xde\xac\x41\xa9"
18555
+ "\x5c\x4d\x73\x97\x0f\x70\x68\xfa"
18556
+ "\x56\x4d\x00\xc2\x3b\x1f\xc8\xb9"
18557
+ "\x78\x1f\x51\x07\xe3\x9a\x13\x4e"
18558
+ "\xed\x2b\x2e\xa3\xf7\x44\xb2\xe7"
18559
+ "\xab\x19\x37\xd9\xba\x76\x5e\xd2"
18560
+ "\xf2\x53\x15\x17\x4c\x6b\x16\x9f"
18561
+ "\x02\x66\x49\xca\x7c\x91\x05\xf2"
18562
+ "\x45\x36\x1e\xf5\x77\xad\x1f\x46"
18563
+ "\xa8\x13\xfb\x63\xb6\x08\x99\x63"
18564
+ "\x82\xa2\xed\xb3\xac\xdf\x43\x19"
18565
+ "\x45\xea\x78\x73\xd9\xb7\x39\x11"
18566
+ "\xa3\x13\x7c\xf8\x3f\xf7\xad\x81"
18567
+ "\x48\x2f\xa9\x5c\x5f\xa0\xf0\x79"
18568
+ "\xa4\x47\x7d\x80\x20\x26\xfd\x63"
18569
+ "\x0a\xc7\x7e\x6d\x75\x47\xff\x76"
18570
+ "\x66\x2e\x8a\x6c\x81\x35\xaf\x0b"
18571
+ "\x2e\x6a\x49\x60\xc1\x10\xe1\xe1"
18572
+ "\x54\x03\xa4\x09\x0c\x37\x7a\x15"
18573
+ "\x23\x27\x5b\x8b\x4b\xa5\x64\x97"
18574
+ "\xae\x4a\x50\x73\x1f\x66\x1c\x5c"
18575
+ "\x03\x25\x3c\x8d\x48\x58\x71\x34"
18576
+ "\x0e\xec\x4e\x55\x1a\x03\x6a\xe5"
18577
+ "\xb6\x19\x2b\x84\x2a\x20\xd1\xea"
18578
+ "\x80\x6f\x96\x0e\x05\x62\xc7\x78"
18579
+ "\x87\x79\x60\x38\x46\xb4\x25\x57"
18580
+ "\x6e\x16\x63\xf8\xad\x6e\xd7\x42"
18581
+ "\x69\xe1\x88\xef\x6e\xd5\xb4\x9a"
18582
+ "\x3c\x78\x6c\x3b\xe5\xa0\x1d\x22"
18583
+ "\x86\x5c\x74\x3a\xeb\x24\x26\xc7"
18584
+ "\x09\xfc\x91\x96\x47\x87\x4f\x1a"
18585
+ "\xd6\x6b\x2c\x18\x47\xc0\xb8\x24"
18586
+ "\xa8\x5a\x4a\x9e\xcb\x03\xe7\x2a"
18587
+ "\x09\xe6\x4d\x9c\x6d\x86\x60\xf5"
18588
+ "\x2f\x48\x69\x37\x9f\xf2\xd2\xcb"
18589
+ "\x0e\x5a\xdd\x6e\x8a\xfb\x6a\xfe"
18590
+ "\x0b\x63\xde\x87\x42\x79\x8a\x68"
18591
+ "\x51\x28\x9b\x7a\xeb\xaf\xb8\x2f"
18592
+ "\x9d\xd1\xc7\x45\x90\x08\xc9\x83"
18593
+ "\xe9\x83\x84\xcb\x28\x69\x09\x69"
18594
+ "\xce\x99\x46\x00\x54\xcb\xd8\x38"
18595
+ "\xf9\x53\x4a\xbf\x31\xce\x57\x15"
18596
+ "\x33\xfa\x96\x04\x33\x42\xe3\xc0"
18597
+ "\xb7\x54\x4a\x65\x7a\x7c\x02\xe6"
18598
+ "\x19\x95\xd0\x0e\x82\x07\x63\xf9"
18599
+ "\xe1\x2b\x2a\xfc\x55\x92\x52\xc9"
18600
+ "\xb5\x9f\x23\x28\x60\xe7\x20\x51"
18601
+ "\x10\xd3\xed\x6d\x9b\xab\xb8\xe2"
18602
+ "\x5d\x9a\x34\xb3\xbe\x9c\x64\xcb"
18603
+ "\x78\xc6\x91\x22\x40\x91\x80\xbe"
18604
+ "\xd7\x78\x5c\x0e\x0a\xdc\x08\xe9"
18605
+ "\x67\x10\xa4\x83\x98\x79\x23\xe7"
18606
+ "\x92\xda\xa9\x22\x16\xb1\xe7\x78"
18607
+ "\xa3\x1c\x6c\x8f\x35\x7c\x4d\x37"
18608
+ "\x2f\x6e\x0b\x50\x5c\x34\xb9\xf9"
18609
+ "\xe6\x3d\x91\x0d\x32\x95\xaa\x3d"
18610
+ "\x48\x11\x06\xbb\x2d\xf2\x63\x88"
18611
+ "\x3f\x73\x09\xe2\x45\x56\x31\x51"
18612
+ "\xfa\x5e\x4e\x62\xf7\x90\xf9\xa9"
18613
+ "\x7d\x7b\x1b\xb1\xc8\x26\x6e\x66"
18614
+ "\xf6\x90\x9a\x7f\xf2\x57\xcc\x23"
18615
+ "\x59\xfa\xfa\xaa\x44\x04\x01\xa7"
18616
+ "\xa4\x78\xdb\x74\x3d\x8b\xb5",
18617
+ .plen = 719,
18618
+ .ctext = "\x84\x0b\xdb\xd5\xb7\xa8\xfe\x20"
18619
+ "\xbb\xb1\x12\x7f\x41\xea\xb3\xc0"
18620
+ "\xa2\xb4\x37\x19\x11\x58\xb6\x0b"
18621
+ "\x4c\x1d\x38\x05\x54\xd1\x16\x73"
18622
+ "\x8e\x1c\x20\x90\xa2\x9a\xb7\x74"
18623
+ "\x47\xe6\xd8\xfc\x18\x3a\xb4\xea"
18624
+ "\xd5\x16\x5a\x2c\x53\x01\x46\xb3"
18625
+ "\x18\x33\x74\x6c\x50\xf2\xe8\xc0"
18626
+ "\x73\xda\x60\x22\xeb\xe3\xe5\x9b"
18627
+ "\x20\x93\x6c\x4b\x37\x99\xb8\x23"
18628
+ "\x3b\x4e\xac\xe8\x5b\xe8\x0f\xb7"
18629
+ "\xc3\x8f\xfb\x4a\x37\xd9\x39\x95"
18630
+ "\x34\xf1\xdb\x8f\x71\xd9\xc7\x0b"
18631
+ "\x02\xf1\x63\xfc\x9b\xfc\xc5\xab"
18632
+ "\xb9\x14\x13\x21\xdf\xce\xaa\x88"
18633
+ "\x44\x30\x1e\xce\x26\x01\x92\xf8"
18634
+ "\x9f\x00\x4b\x0c\x4b\xf7\x5f\xe0"
18635
+ "\x89\xca\x94\x66\x11\x21\x97\xca"
18636
+ "\x3e\x83\x74\x2d\xdb\x4d\x11\xeb"
18637
+ "\x97\xc2\x14\xff\x9e\x1e\xa0\x6b"
18638
+ "\x08\xb4\x31\x2b\x85\xc6\x85\x6c"
18639
+ "\x90\xec\x39\xc0\xec\xb3\xb5\x4e"
18640
+ "\xf3\x9c\xe7\x83\x3a\x77\x0a\xf4"
18641
+ "\x56\xfe\xce\x18\x33\x6d\x0b\x2d"
18642
+ "\x33\xda\xc8\x05\x5c\xb4\x09\x2a"
18643
+ "\xde\x6b\x52\x98\x01\xef\x36\x3d"
18644
+ "\xbd\xf9\x8f\xa8\x3e\xaa\xcd\xd1"
18645
+ "\x01\x2d\x42\x49\xc3\xb6\x84\xbb"
18646
+ "\x48\x96\xe0\x90\x93\x6c\x48\x64"
18647
+ "\xd4\xfa\x7f\x93\x2c\xa6\x21\xc8"
18648
+ "\x7a\x23\x7b\xaa\x20\x56\x12\xae"
18649
+ "\x16\x9d\x94\x0f\x54\xa1\xec\xca"
18650
+ "\x51\x4e\xf2\x39\xf4\xf8\x5f\x04"
18651
+ "\x5a\x0d\xbf\xf5\x83\xa1\x15\xe1"
18652
+ "\xf5\x3c\xd8\x62\xa3\xed\x47\x89"
18653
+ "\x85\x4c\xe5\xdb\xac\x9e\x17\x1d"
18654
+ "\x0c\x09\xe3\x3e\x39\x5b\x4d\x74"
18655
+ "\x0e\xf5\x34\xee\x70\x11\x4c\xfd"
18656
+ "\xdb\x34\xb1\xb5\x10\x3f\x73\xb7"
18657
+ "\xf5\xfa\xed\xb0\x1f\xa5\xcd\x3c"
18658
+ "\x8d\x35\x83\xd4\x11\x44\x6e\x6c"
18659
+ "\x5b\xe0\x0e\x69\xa5\x39\xe5\xbb"
18660
+ "\xa9\x57\x24\x37\xe6\x1f\xdd\xcf"
18661
+ "\x16\x2a\x13\xf9\x6a\x2d\x90\xa0"
18662
+ "\x03\x60\x7a\xed\x69\xd5\x00\x8b"
18663
+ "\x7e\x4f\xcb\xb9\xfa\x91\xb9\x37"
18664
+ "\xc1\x26\xce\x90\x97\x22\x64\x64"
18665
+ "\xc1\x72\x43\x1b\xf6\xac\xc1\x54"
18666
+ "\x8a\x10\x9c\xdd\x8d\xd5\x8e\xb2"
18667
+ "\xe4\x85\xda\xe0\x20\x5f\xf4\xb4"
18668
+ "\x15\xb5\xa0\x8d\x12\x74\x49\x23"
18669
+ "\x3a\xdf\x4a\xd3\xf0\x3b\x89\xeb"
18670
+ "\xf8\xcc\x62\x7b\xfb\x93\x07\x41"
18671
+ "\x61\x26\x94\x58\x70\xa6\x3c\xe4"
18672
+ "\xff\x58\xc4\x13\x3d\xcb\x36\x6b"
18673
+ "\x32\xe5\xb2\x6d\x03\x74\x6f\x76"
18674
+ "\x93\x77\xde\x48\xc4\xfa\x30\x4a"
18675
+ "\xda\x49\x80\x77\x0f\x1c\xbe\x11"
18676
+ "\xc8\x48\xb1\xe5\xbb\xf2\x8a\xe1"
18677
+ "\x96\x2f\x9f\xd1\x8e\x8a\x5c\xe2"
18678
+ "\xf7\xd7\xd8\x54\xf3\x3f\xc4\x91"
18679
+ "\xb8\xfb\x86\xdc\x46\x24\x91\x60"
18680
+ "\x6c\x2f\xc9\x41\x37\x51\x49\x54"
18681
+ "\x09\x81\x21\xf3\x03\x9f\x2b\xe3"
18682
+ "\x1f\x39\x63\xaf\xf4\xd7\x53\x60"
18683
+ "\xa7\xc7\x54\xf9\xee\xb1\xb1\x7d"
18684
+ "\x75\x54\x65\x93\xfe\xb1\x68\x6b"
18685
+ "\x57\x02\xf9\xbb\x0e\xf9\xf8\xbf"
18686
+ "\x01\x12\x27\xb4\xfe\xe4\x79\x7a"
18687
+ "\x40\x5b\x51\x4b\xdf\x38\xec\xb1"
18688
+ "\x6a\x56\xff\x35\x4d\x42\x33\xaa"
18689
+ "\x6f\x1b\xe4\xdc\xe0\xdb\x85\x35"
18690
+ "\x62\x10\xd4\xec\xeb\xc5\x7e\x45"
18691
+ "\x1c\x6f\x17\xca\x3b\x8e\x2d\x66"
18692
+ "\x4f\x4b\x36\x56\xcd\x1b\x59\xaa"
18693
+ "\xd2\x9b\x17\xb9\x58\xdf\x7b\x64"
18694
+ "\x8a\xff\x3b\x9c\xa6\xb5\x48\x9e"
18695
+ "\xaa\xe2\x5d\x09\x71\x32\x5f\xb6"
18696
+ "\x29\xbe\xe7\xc7\x52\x7e\x91\x82"
18697
+ "\x6b\x6d\x33\xe1\x34\x06\x36\x21"
18698
+ "\x5e\xbe\x1e\x2f\x3e\xc1\xfb\xea"
18699
+ "\x49\x2c\xb5\xca\xf7\xb0\x37\xea"
18700
+ "\x1f\xed\x10\x04\xd9\x48\x0d\x1a"
18701
+ "\x1c\xfb\xe7\x84\x0e\x83\x53\x74"
18702
+ "\xc7\x65\xe2\x5c\xe5\xba\x73\x4c"
18703
+ "\x0e\xe1\xb5\x11\x45\x61\x43\x46"
18704
+ "\xaa\x25\x8f\xbd\x85\x08\xfa\x4c"
18705
+ "\x15\xc1\xc0\xd8\xf5\xdc\x16\xbb"
18706
+ "\x7b\x1d\xe3\x87\x57\xa7\x2a\x1d"
18707
+ "\x38\x58\x9e\x8a\x43\xdc\x57"
18708
+ "\xd1\x81\x7d\x2b\xe9\xff\x99\x3a"
18709
+ "\x4b\x24\x52\x58\x55\xe1\x49\x14",
18710
+ .clen = 735,
1811818711 }
1811918712 };
1812018713
18121
-static const struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
18714
+static const struct aead_testvec aes_gcm_rfc4106_tv_template[] = {
1812218715 { /* Generated using Crypto++ */
1812318716 .key = zeroed_string,
1812418717 .klen = 20,
1812518718 .iv = zeroed_string,
18126
- .input = zeroed_string,
18127
- .ilen = 16,
18719
+ .ptext = zeroed_string,
18720
+ .plen = 16,
1812818721 .assoc = zeroed_string,
1812918722 .alen = 16,
18130
- .result = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92"
18723
+ .ctext = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92"
1813118724 "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78"
1813218725 "\x97\xFE\x4C\x23\x37\x42\x01\xE0"
1813318726 "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B",
18134
- .rlen = 32,
18727
+ .clen = 32,
1813518728 },{
1813618729 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1813718730 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
1813818731 "\x00\x00\x00\x00",
1813918732 .klen = 20,
1814018733 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18141
- .input = zeroed_string,
18142
- .ilen = 16,
18734
+ .ptext = zeroed_string,
18735
+ .plen = 16,
1814318736 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
1814418737 "\x00\x00\x00\x00\x00\x00\x00\x01",
1814518738 .alen = 16,
18146
- .result = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18"
18739
+ .ctext = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18"
1814718740 "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28"
1814818741 "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D"
1814918742 "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF",
18150
- .rlen = 32,
18743
+ .clen = 32,
1815118744
1815218745 }, {
1815318746 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
....@@ -18155,57 +18748,57 @@
1815518748 "\x00\x00\x00\x00",
1815618749 .klen = 20,
1815718750 .iv = zeroed_string,
18158
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
18751
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
1815918752 "\x01\x01\x01\x01\x01\x01\x01\x01",
18160
- .ilen = 16,
18753
+ .plen = 16,
1816118754 .assoc = zeroed_string,
1816218755 .alen = 16,
18163
- .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
18756
+ .ctext = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
1816418757 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
1816518758 "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C"
1816618759 "\xB1\x68\xFD\x14\x52\x64\x61\xB2",
18167
- .rlen = 32,
18760
+ .clen = 32,
1816818761 }, {
1816918762 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1817018763 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
1817118764 "\x00\x00\x00\x00",
1817218765 .klen = 20,
1817318766 .iv = zeroed_string,
18174
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
18767
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
1817518768 "\x01\x01\x01\x01\x01\x01\x01\x01",
18176
- .ilen = 16,
18769
+ .plen = 16,
1817718770 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
1817818771 "\x00\x00\x00\x00\x00\x00\x00\x00",
1817918772 .alen = 16,
18180
- .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
18773
+ .ctext = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
1818118774 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
1818218775 "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63"
1818318776 "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5",
18184
- .rlen = 32,
18777
+ .clen = 32,
1818518778 }, {
1818618779 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1818718780 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
1818818781 "\x00\x00\x00\x00",
1818918782 .klen = 20,
1819018783 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18191
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
18784
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
1819218785 "\x01\x01\x01\x01\x01\x01\x01\x01",
18193
- .ilen = 16,
18786
+ .plen = 16,
1819418787 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
1819518788 "\x00\x00\x00\x00\x00\x00\x00\x01",
1819618789 .alen = 16,
18197
- .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
18790
+ .ctext = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
1819818791 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
1819918792 "\x64\x50\xF9\x32\x13\xFB\x74\x61"
1820018793 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C",
18201
- .rlen = 32,
18794
+ .clen = 32,
1820218795 }, {
1820318796 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
1820418797 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
1820518798 "\x00\x00\x00\x00",
1820618799 .klen = 20,
1820718800 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18208
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
18801
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
1820918802 "\x01\x01\x01\x01\x01\x01\x01\x01"
1821018803 "\x01\x01\x01\x01\x01\x01\x01\x01"
1821118804 "\x01\x01\x01\x01\x01\x01\x01\x01"
....@@ -18213,11 +18806,11 @@
1821318806 "\x01\x01\x01\x01\x01\x01\x01\x01"
1821418807 "\x01\x01\x01\x01\x01\x01\x01\x01"
1821518808 "\x01\x01\x01\x01\x01\x01\x01\x01",
18216
- .ilen = 64,
18809
+ .plen = 64,
1821718810 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
1821818811 "\x00\x00\x00\x00\x00\x00\x00\x01",
1821918812 .alen = 16,
18220
- .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
18813
+ .ctext = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
1822118814 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
1822218815 "\x98\x14\xA1\x42\x37\x80\xFD\x90"
1822318816 "\x68\x12\x01\xA8\x91\x89\xB9\x83"
....@@ -18227,14 +18820,14 @@
1822718820 "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD"
1822818821 "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85"
1822918822 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD",
18230
- .rlen = 80,
18823
+ .clen = 80,
1823118824 }, {
1823218825 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
1823318826 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1823418827 "\x00\x00\x00\x00",
1823518828 .klen = 20,
1823618829 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
18237
- .input = "\xff\xff\xff\xff\xff\xff\xff\xff"
18830
+ .ptext = "\xff\xff\xff\xff\xff\xff\xff\xff"
1823818831 "\xff\xff\xff\xff\xff\xff\xff\xff"
1823918832 "\xff\xff\xff\xff\xff\xff\xff\xff"
1824018833 "\xff\xff\xff\xff\xff\xff\xff\xff"
....@@ -18258,12 +18851,12 @@
1825818851 "\xff\xff\xff\xff\xff\xff\xff\xff"
1825918852 "\xff\xff\xff\xff\xff\xff\xff\xff"
1826018853 "\xff\xff\xff\xff\xff\xff\xff\xff",
18261
- .ilen = 192,
18854
+ .plen = 192,
1826218855 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
1826318856 "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
1826418857 "\x89\xab\xcd\xef",
1826518858 .alen = 20,
18266
- .result = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE"
18859
+ .ctext = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE"
1826718860 "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A"
1826818861 "\x44\x6D\xC3\x88\x46\x2E\xC2\x01"
1826918862 "\x5E\xF6\x0C\x39\xF0\xC4\xA5\x82"
....@@ -18289,14 +18882,14 @@
1828918882 "\x2E\xD5\x03\x2E\x86\x7E\xAA\x3B"
1829018883 "\x37\x08\x1C\xCF\xBA\x5D\x71\x46"
1829118884 "\x80\x72\xB0\x4C\x82\x0D\x60\x3C",
18292
- .rlen = 208,
18885
+ .clen = 208,
1829318886 }, { /* From draft-mcgrew-gcm-test-01 */
1829418887 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
1829518888 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
1829618889 "\x2E\x44\x3B\x68",
1829718890 .klen = 20,
1829818891 .iv = "\x49\x56\xED\x7E\x3B\x24\x4C\xFE",
18299
- .input = "\x45\x00\x00\x48\x69\x9A\x00\x00"
18892
+ .ptext = "\x45\x00\x00\x48\x69\x9A\x00\x00"
1830018893 "\x80\x11\x4D\xB7\xC0\xA8\x01\x02"
1830118894 "\xC0\xA8\x01\x01\x0A\x9B\xF1\x56"
1830218895 "\x38\xD3\x01\x00\x00\x01\x00\x00"
....@@ -18305,12 +18898,12 @@
1830518898 "\x69\x70\x09\x63\x79\x62\x65\x72"
1830618899 "\x63\x69\x74\x79\x02\x64\x6B\x00"
1830718900 "\x00\x21\x00\x01\x01\x02\x02\x01",
18308
- .ilen = 72,
18901
+ .plen = 72,
1830918902 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
1831018903 "\x00\x00\x00\x00\x49\x56\xED\x7E"
1831118904 "\x3B\x24\x4C\xFE",
1831218905 .alen = 20,
18313
- .result = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07"
18906
+ .ctext = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07"
1831418907 "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76"
1831518908 "\x8D\x1B\x98\x73\x66\x96\xA6\xFD"
1831618909 "\x34\x85\x09\xFA\x13\xCE\xAC\x34"
....@@ -18321,14 +18914,14 @@
1832118914 "\x61\xBC\x17\xD7\x68\xFD\x97\x32"
1832218915 "\x45\x90\x18\x14\x8F\x6C\xBE\x72"
1832318916 "\x2F\xD0\x47\x96\x56\x2D\xFD\xB4",
18324
- .rlen = 88,
18917
+ .clen = 88,
1832518918 }, {
1832618919 .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
1832718920 "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
1832818921 "\xCA\xFE\xBA\xBE",
1832918922 .klen = 20,
1833018923 .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
18331
- .input = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
18924
+ .ptext = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
1833218925 "\x80\x11\x4D\xCC\xC0\xA8\x01\x02"
1833318926 "\xC0\xA8\x01\x01\x0A\x98\x00\x35"
1833418927 "\x00\x2A\x23\x43\xB2\xD0\x01\x00"
....@@ -18336,11 +18929,11 @@
1833618929 "\x03\x73\x69\x70\x09\x63\x79\x62"
1833718930 "\x65\x72\x63\x69\x74\x79\x02\x64"
1833818931 "\x6B\x00\x00\x01\x00\x01\x00\x01",
18339
- .ilen = 64,
18932
+ .plen = 64,
1834018933 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
1834118934 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
1834218935 .alen = 16,
18343
- .result = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1"
18936
+ .ctext = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1"
1834418937 "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04"
1834518938 "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F"
1834618939 "\x1B\xA7\x6D\x5D\x11\x4D\x2A\x5C"
....@@ -18350,7 +18943,7 @@
1835018943 "\xEC\x3B\x9B\xA9\x5D\x91\x8B\xD1"
1835118944 "\x83\xB7\x0D\x3A\xA8\xBC\x6E\xE4"
1835218945 "\xC3\x09\xE9\xD8\x5A\x41\xAD\x4A",
18353
- .rlen = 80,
18946
+ .clen = 80,
1835418947 }, {
1835518948 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
1835618949 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -18359,18 +18952,18 @@
1835918952 "\x11\x22\x33\x44",
1836018953 .klen = 36,
1836118954 .iv = "\x01\x02\x03\x04\x05\x06\x07\x08",
18362
- .input = "\x45\x00\x00\x30\x69\xA6\x40\x00"
18955
+ .ptext = "\x45\x00\x00\x30\x69\xA6\x40\x00"
1836318956 "\x80\x06\x26\x90\xC0\xA8\x01\x02"
1836418957 "\x93\x89\x15\x5E\x0A\x9E\x00\x8B"
1836518958 "\x2D\xC5\x7E\xE0\x00\x00\x00\x00"
1836618959 "\x70\x02\x40\x00\x20\xBF\x00\x00"
1836718960 "\x02\x04\x05\xB4\x01\x01\x04\x02"
1836818961 "\x01\x02\x02\x01",
18369
- .ilen = 52,
18962
+ .plen = 52,
1837018963 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
1837118964 "\x01\x02\x03\x04\x05\x06\x07\x08",
1837218965 .alen = 16,
18373
- .result = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF"
18966
+ .ctext = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF"
1837418967 "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D"
1837518968 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF"
1837618969 "\x06\xEF\xAE\x9D\x65\xA5\xD7\x63"
....@@ -18379,14 +18972,14 @@
1837918972 "\xEF\x84\x2D\x8E\xB3\x35\xF4\xEE"
1838018973 "\xCF\xDB\xF8\x31\x82\x4B\x4C\x49"
1838118974 "\x15\x95\x6C\x96",
18382
- .rlen = 68,
18975
+ .clen = 68,
1838318976 }, {
1838418977 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
1838518978 "\x00\x00\x00\x00\x00\x00\x00\x00"
1838618979 "\x00\x00\x00\x00",
1838718980 .klen = 20,
1838818981 .iv = "\x00\x00\x00\x00\x00\x00\x00\x00",
18389
- .input = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
18982
+ .ptext = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
1839018983 "\x80\x01\xCB\x7A\x40\x67\x93\x18"
1839118984 "\x01\x01\x01\x01\x08\x00\x07\x5C"
1839218985 "\x02\x00\x44\x00\x61\x62\x63\x64"
....@@ -18394,11 +18987,11 @@
1839418987 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
1839518988 "\x75\x76\x77\x61\x62\x63\x64\x65"
1839618989 "\x66\x67\x68\x69\x01\x02\x02\x01",
18397
- .ilen = 64,
18990
+ .plen = 64,
1839818991 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
1839918992 "\x00\x00\x00\x00\x00\x00\x00\x00",
1840018993 .alen = 16,
18401
- .result = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92"
18994
+ .ctext = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92"
1840218995 "\x73\x29\x09\xC3\x31\xD5\x6D\x60"
1840318996 "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F"
1840418997 "\xF5\xFD\xCD\xFF\xF5\xE9\xA2\x84"
....@@ -18408,14 +19001,14 @@
1840819001 "\x1D\x19\xD4\xD5\xC8\xC1\x8A\xF3"
1840919002 "\xF8\x21\xD4\x96\xEE\xB0\x96\xE9"
1841019003 "\x8A\xD2\xB6\x9E\x47\x99\xC7\x1D",
18411
- .rlen = 80,
19004
+ .clen = 80,
1841219005 }, {
1841319006 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
1841419007 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
1841519008 "\x57\x69\x0E\x43",
1841619009 .klen = 20,
1841719010 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
18418
- .input = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
19011
+ .ptext = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
1841919012 "\x80\x01\xCB\x7C\x40\x67\x93\x18"
1842019013 "\x01\x01\x01\x01\x08\x00\x08\x5C"
1842119014 "\x02\x00\x43\x00\x61\x62\x63\x64"
....@@ -18423,12 +19016,12 @@
1842319016 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
1842419017 "\x75\x76\x77\x61\x62\x63\x64\x65"
1842519018 "\x66\x67\x68\x69\x01\x02\x02\x01",
18426
- .ilen = 64,
19019
+ .plen = 64,
1842719020 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
1842819021 "\x10\x10\x10\x10\x4E\x28\x00\x00"
1842919022 "\xA2\xFC\xA1\xA3",
1843019023 .alen = 20,
18431
- .result = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0"
19024
+ .ctext = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0"
1843219025 "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0"
1843319026 "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0"
1843419027 "\x0D\x11\x38\xEC\x9C\x35\x79\x17"
....@@ -18438,29 +19031,29 @@
1843819031 "\x1F\x5E\x22\x73\x95\x30\x32\x0A"
1843919032 "\xE0\xD7\x31\xCC\x97\x8E\xCA\xFA"
1844019033 "\xEA\xE8\x8F\x00\xE8\x0D\x6E\x48",
18441
- .rlen = 80,
19034
+ .clen = 80,
1844219035 }, {
1844319036 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
1844419037 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
1844519038 "\x57\x69\x0E\x43",
1844619039 .klen = 20,
1844719040 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
18448
- .input = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
19041
+ .ptext = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
1844919042 "\x80\x01\x44\x1F\x40\x67\x93\xB6"
1845019043 "\xE0\x00\x00\x02\x0A\x00\xF5\xFF"
1845119044 "\x01\x02\x02\x01",
18452
- .ilen = 28,
19045
+ .plen = 28,
1845319046 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
1845419047 "\x10\x10\x10\x10\x4E\x28\x00\x00"
1845519048 "\xA2\xFC\xA1\xA3",
1845619049 .alen = 20,
18457
- .result = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0"
19050
+ .ctext = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0"
1845819051 "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E"
1845919052 "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13"
1846019053 "\x0E\x13\x79\xED\x36\x9F\x07\x1F"
1846119054 "\x35\xE0\x34\xBE\x95\xF1\x12\xE4"
1846219055 "\xE7\xD0\x5D\x35",
18463
- .rlen = 44,
19056
+ .clen = 44,
1846419057 }, {
1846519058 .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
1846619059 "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
....@@ -18468,30 +19061,30 @@
1846819061 "\xCA\xFE\xBA\xBE",
1846919062 .klen = 28,
1847019063 .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
18471
- .input = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
19064
+ .ptext = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
1847219065 "\x40\x06\x78\x80\x0A\x01\x03\x8F"
1847319066 "\x0A\x01\x06\x12\x80\x23\x06\xB8"
1847419067 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
1847519068 "\x50\x10\x16\xD0\x75\x68\x00\x01",
18476
- .ilen = 40,
19069
+ .plen = 40,
1847719070 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
1847819071 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
1847919072 .alen = 16,
18480
- .result = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4"
19073
+ .ctext = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4"
1848119074 "\x0E\x59\x8B\x81\x22\xDE\x02\x42"
1848219075 "\x09\x38\xB3\xAB\x33\xF8\x28\xE6"
1848319076 "\x87\xB8\x85\x8B\x5B\xFB\xDB\xD0"
1848419077 "\x31\x5B\x27\x45\x21\x44\xCC\x77"
1848519078 "\x95\x45\x7B\x96\x52\x03\x7F\x53"
1848619079 "\x18\x02\x7B\x5B\x4C\xD7\xA6\x36",
18487
- .rlen = 56,
19080
+ .clen = 56,
1848819081 }, {
1848919082 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
1849019083 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
1849119084 "\xDE\xCA\xF8\x88",
1849219085 .klen = 20,
1849319086 .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
18494
- .input = "\x45\x00\x00\x49\x33\xBA\x00\x00"
19087
+ .ptext = "\x45\x00\x00\x49\x33\xBA\x00\x00"
1849519088 "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
1849619089 "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
1849719090 "\x00\x35\xDD\x7B\x80\x03\x02\xD5"
....@@ -18501,12 +19094,12 @@
1850119094 "\x92\xC9\x63\xBA\xC0\x46\xEC\x95"
1850219095 "\x9B\x62\x66\xC0\x47\x22\xB1\x49"
1850319096 "\x23\x01\x01\x01",
18504
- .ilen = 76,
19097
+ .plen = 76,
1850519098 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
1850619099 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
1850719100 "\xCE\xFA\xCE\x74",
1850819101 .alen = 20,
18509
- .result = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A"
19102
+ .ctext = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A"
1851019103 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14"
1851119104 "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1"
1851219105 "\xC3\x49\xC1\xD2\xFB\xEC\x16\x8F"
....@@ -18518,7 +19111,7 @@
1851819111 "\xE7\x84\x5D\x68\x65\x1F\x57\xE6"
1851919112 "\x5F\x35\x4F\x75\xFF\x17\x01\x57"
1852019113 "\x69\x62\x34\x36",
18521
- .rlen = 92,
19114
+ .clen = 92,
1852219115 }, {
1852319116 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
1852419117 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -18527,31 +19120,31 @@
1852719120 "\x73\x61\x6C\x74",
1852819121 .klen = 36,
1852919122 .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
18530
- .input = "\x45\x08\x00\x28\x73\x2C\x00\x00"
19123
+ .ptext = "\x45\x08\x00\x28\x73\x2C\x00\x00"
1853119124 "\x40\x06\xE9\xF9\x0A\x01\x06\x12"
1853219125 "\x0A\x01\x03\x8F\x06\xB8\x80\x23"
1853319126 "\xDD\x6B\xAF\xBE\xCB\x71\x26\x02"
1853419127 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
18535
- .ilen = 40,
19128
+ .plen = 40,
1853619129 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
1853719130 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
1853819131 "\x69\x76\x65\x63",
1853919132 .alen = 20,
18540
- .result = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B"
19133
+ .ctext = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B"
1854119134 "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D"
1854219135 "\x1F\x27\x8F\xDE\x98\xEF\x67\x54"
1854319136 "\x9D\x52\x4A\x30\x18\xD9\xA5\x7F"
1854419137 "\xF4\xD3\xA3\x1C\xE6\x73\x11\x9E"
1854519138 "\x45\x16\x26\xC2\x41\x57\x71\xE3"
1854619139 "\xB7\xEE\xBC\xA6\x14\xC8\x9B\x35",
18547
- .rlen = 56,
19140
+ .clen = 56,
1854819141 }, {
1854919142 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
1855019143 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
1855119144 "\x57\x69\x0E\x43",
1855219145 .klen = 20,
1855319146 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
18554
- .input = "\x45\x00\x00\x49\x33\x3E\x00\x00"
19147
+ .ptext = "\x45\x00\x00\x49\x33\x3E\x00\x00"
1855519148 "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
1855619149 "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
1855719150 "\x00\x35\xCB\x45\x80\x03\x02\x5B"
....@@ -18561,12 +19154,12 @@
1856119154 "\x76\x4D\x6E\x5E\xE0\x49\x6B\x32"
1856219155 "\x5A\xE2\x70\xC0\x38\x99\x49\x39"
1856319156 "\x15\x01\x01\x01",
18564
- .ilen = 76,
19157
+ .plen = 76,
1856519158 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
1856619159 "\x10\x10\x10\x10\x4E\x28\x00\x00"
1856719160 "\xA2\xFC\xA1\xA3",
1856819161 .alen = 20,
18569
- .result = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0"
19162
+ .ctext = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0"
1857019163 "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8"
1857119164 "\x3D\x77\x84\xB6\x07\x32\x3D\x22"
1857219165 "\x0F\x24\xB0\xA9\x7D\x54\x18\x28"
....@@ -18578,7 +19171,7 @@
1857819171 "\xE5\x16\x09\x75\xCD\xB6\x08\xC5"
1857919172 "\x76\x91\x89\x60\x97\x63\xB8\xE1"
1858019173 "\x8C\xAA\x81\xE2",
18581
- .rlen = 92,
19174
+ .clen = 92,
1858219175 }, {
1858319176 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
1858419177 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -18587,7 +19180,7 @@
1858719180 "\x73\x61\x6C\x74",
1858819181 .klen = 36,
1858919182 .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
18590
- .input = "\x63\x69\x73\x63\x6F\x01\x72\x75"
19183
+ .ptext = "\x63\x69\x73\x63\x6F\x01\x72\x75"
1859119184 "\x6C\x65\x73\x01\x74\x68\x65\x01"
1859219185 "\x6E\x65\x74\x77\x65\x01\x64\x65"
1859319186 "\x66\x69\x6E\x65\x01\x74\x68\x65"
....@@ -18596,12 +19189,12 @@
1859619189 "\x74\x77\x69\x6C\x6C\x01\x64\x65"
1859719190 "\x66\x69\x6E\x65\x74\x6F\x6D\x6F"
1859819191 "\x72\x72\x6F\x77\x01\x02\x02\x01",
18599
- .ilen = 72,
19192
+ .plen = 72,
1860019193 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
1860119194 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
1860219195 "\x69\x76\x65\x63",
1860319196 .alen = 20,
18604
- .result = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E"
19197
+ .ctext = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E"
1860519198 "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E"
1860619199 "\x7B\x43\xF8\x26\xFB\x56\x83\x12"
1860719200 "\x26\x50\x8B\xEB\xD2\xDC\xEB\x18"
....@@ -18612,42 +19205,42 @@
1861219205 "\x12\xA4\x93\x63\x41\x23\x64\xF8"
1861319206 "\xC0\xCA\xC5\x87\xF2\x49\xE5\x6B"
1861419207 "\x11\xE2\x4F\x30\xE4\x4C\xCC\x76",
18615
- .rlen = 88,
19208
+ .clen = 88,
1861619209 }, {
1861719210 .key = "\x7D\x77\x3D\x00\xC1\x44\xC5\x25"
1861819211 "\xAC\x61\x9D\x18\xC8\x4A\x3F\x47"
1861919212 "\xD9\x66\x42\x67",
1862019213 .klen = 20,
1862119214 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
18622
- .input = "\x01\x02\x02\x01",
18623
- .ilen = 4,
19215
+ .ptext = "\x01\x02\x02\x01",
19216
+ .plen = 4,
1862419217 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
1862519218 "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
1862619219 .alen = 16,
18627
- .result = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F"
19220
+ .ctext = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F"
1862819221 "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45"
1862919222 "\x04\xBE\xF2\x70",
18630
- .rlen = 20,
19223
+ .clen = 20,
1863119224 }, {
1863219225 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
1863319226 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
1863419227 "\xDE\xCA\xF8\x88",
1863519228 .klen = 20,
1863619229 .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
18637
- .input = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
19230
+ .ptext = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
1863819231 "\x01\x6E\x6F\x74\x01\x74\x6F\x01"
1863919232 "\x62\x65\x00\x01",
18640
- .ilen = 20,
19233
+ .plen = 20,
1864119234 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
1864219235 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
1864319236 "\xCE\xFA\xCE\x74",
1864419237 .alen = 20,
18645
- .result = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38"
19238
+ .ctext = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38"
1864619239 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05"
1864719240 "\x43\x33\x21\x64\x41\x25\x03\x52"
1864819241 "\x43\x03\xED\x3C\x6C\x5F\x28\x38"
1864919242 "\x43\xAF\x8C\x3E",
18650
- .rlen = 36,
19243
+ .clen = 36,
1865119244 }, {
1865219245 .key = "\x6C\x65\x67\x61\x6C\x69\x7A\x65"
1865319246 "\x6D\x61\x72\x69\x6A\x75\x61\x6E"
....@@ -18656,19 +19249,19 @@
1865619249 "\x74\x75\x72\x6E",
1865719250 .klen = 36,
1865819251 .iv = "\x33\x30\x21\x69\x67\x65\x74\x6D",
18659
- .input = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
19252
+ .ptext = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
1866019253 "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
1866119254 "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
1866219255 "\x02\x00\x07\x00\x61\x62\x63\x64"
1866319256 "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
1866419257 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
1866519258 "\x01\x02\x02\x01",
18666
- .ilen = 52,
19259
+ .plen = 52,
1866719260 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
1866819261 "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
1866919262 "\x67\x65\x74\x6D",
1867019263 .alen = 20,
18671
- .result = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC"
19264
+ .ctext = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC"
1867219265 "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D"
1867319266 "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6"
1867419267 "\x4A\x27\x4B\x39\xB4\x9C\x3A\x86"
....@@ -18677,26 +19270,26 @@
1867719270 "\x1D\xCC\x63\xB9\xD0\x93\x7B\xA2"
1867819271 "\x94\x5F\x66\x93\x68\x66\x1A\x32"
1867919272 "\x9F\xB4\xC0\x53",
18680
- .rlen = 68,
19273
+ .clen = 68,
1868119274 }, {
1868219275 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
1868319276 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
1868419277 "\x57\x69\x0E\x43",
1868519278 .klen = 20,
1868619279 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
18687
- .input = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
19280
+ .ptext = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
1868819281 "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
1868919282 "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
1869019283 "\x02\x00\x07\x00\x61\x62\x63\x64"
1869119284 "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
1869219285 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
1869319286 "\x01\x02\x02\x01",
18694
- .ilen = 52,
19287
+ .plen = 52,
1869519288 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
1869619289 "\x10\x10\x10\x10\x4E\x28\x00\x00"
1869719290 "\xA2\xFC\xA1\xA3",
1869819291 .alen = 20,
18699
- .result = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0"
19292
+ .ctext = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0"
1870019293 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD"
1870119294 "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21"
1870219295 "\x0D\x11\x7C\xEC\x9C\x35\x79\x17"
....@@ -18705,647 +19298,33 @@
1870519298 "\x63\x21\x93\x06\x84\xEE\xCA\xDB"
1870619299 "\x56\x91\x25\x46\xE7\xA9\x5C\x97"
1870719300 "\x40\xD7\xCB\x05",
18708
- .rlen = 68,
19301
+ .clen = 68,
1870919302 }, {
1871019303 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
1871119304 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
1871219305 "\x22\x43\x3C\x64",
1871319306 .klen = 20,
1871419307 .iv = "\x48\x55\xEC\x7D\x3A\x23\x4B\xFD",
18715
- .input = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
19308
+ .ptext = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
1871619309 "\x61\x62\x63\x64\x65\x66\x67\x68"
1871719310 "\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70"
1871819311 "\x71\x72\x73\x74\x01\x02\x02\x01",
18719
- .ilen = 32,
19312
+ .plen = 32,
1872019313 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
1872119314 "\x00\x00\x00\x07\x48\x55\xEC\x7D"
1872219315 "\x3A\x23\x4B\xFD",
1872319316 .alen = 20,
18724
- .result = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C"
19317
+ .ctext = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C"
1872519318 "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF"
1872619319 "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6"
1872719320 "\xAC\xDA\x68\x94\xBC\x61\x90\x69"
1872819321 "\xEF\x9C\xBC\x28\xFE\x1B\x56\xA7"
1872919322 "\xC4\xE0\xD5\x8C\x86\xCD\x2B\xC0",
18730
- .rlen = 48,
19323
+ .clen = 48,
1873119324 }
1873219325 };
1873319326
18734
-static const struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
18735
- { /* Generated using Crypto++ */
18736
- .key = zeroed_string,
18737
- .klen = 20,
18738
- .iv = zeroed_string,
18739
- .input = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92"
18740
- "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78"
18741
- "\x97\xFE\x4C\x23\x37\x42\x01\xE0"
18742
- "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B",
18743
- .ilen = 32,
18744
- .assoc = zeroed_string,
18745
- .alen = 16,
18746
- .result = zeroed_string,
18747
- .rlen = 16,
18748
-
18749
- },{
18750
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18751
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18752
- "\x00\x00\x00\x00",
18753
- .klen = 20,
18754
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18755
- .input = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18"
18756
- "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28"
18757
- "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D"
18758
- "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF",
18759
- .ilen = 32,
18760
- .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
18761
- "\x00\x00\x00\x00\x00\x00\x00\x01",
18762
- .alen = 16,
18763
- .result = zeroed_string,
18764
- .rlen = 16,
18765
- }, {
18766
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18767
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18768
- "\x00\x00\x00\x00",
18769
- .klen = 20,
18770
- .iv = zeroed_string,
18771
- .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
18772
- "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
18773
- "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C"
18774
- "\xB1\x68\xFD\x14\x52\x64\x61\xB2",
18775
- .ilen = 32,
18776
- .assoc = zeroed_string,
18777
- .alen = 16,
18778
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
18779
- "\x01\x01\x01\x01\x01\x01\x01\x01",
18780
- .rlen = 16,
18781
- }, {
18782
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18783
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18784
- "\x00\x00\x00\x00",
18785
- .klen = 20,
18786
- .iv = zeroed_string,
18787
- .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
18788
- "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
18789
- "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63"
18790
- "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5",
18791
- .ilen = 32,
18792
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
18793
- "\x00\x00\x00\x00\x00\x00\x00\x00",
18794
- .alen = 16,
18795
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
18796
- "\x01\x01\x01\x01\x01\x01\x01\x01",
18797
- .rlen = 16,
18798
-
18799
- }, {
18800
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18801
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18802
- "\x00\x00\x00\x00",
18803
- .klen = 20,
18804
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18805
- .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
18806
- "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
18807
- "\x64\x50\xF9\x32\x13\xFB\x74\x61"
18808
- "\xF4\xED\x52\xD3\xC5\x10\x55\x3C",
18809
- .ilen = 32,
18810
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
18811
- "\x00\x00\x00\x00\x00\x00\x00\x01",
18812
- .alen = 16,
18813
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
18814
- "\x01\x01\x01\x01\x01\x01\x01\x01",
18815
- .rlen = 16,
18816
- }, {
18817
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
18818
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
18819
- "\x00\x00\x00\x00",
18820
- .klen = 20,
18821
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
18822
- .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
18823
- "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
18824
- "\x98\x14\xA1\x42\x37\x80\xFD\x90"
18825
- "\x68\x12\x01\xA8\x91\x89\xB9\x83"
18826
- "\x5B\x11\x77\x12\x9B\xFF\x24\x89"
18827
- "\x94\x5F\x18\x12\xBA\x27\x09\x39"
18828
- "\x99\x96\x76\x42\x15\x1C\xCD\xCB"
18829
- "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD"
18830
- "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85"
18831
- "\xBD\xCF\x62\x98\x58\x14\xE5\xBD",
18832
- .ilen = 80,
18833
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
18834
- "\x00\x00\x00\x00\x00\x00\x00\x01",
18835
- .alen = 16,
18836
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
18837
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18838
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18839
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18840
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18841
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18842
- "\x01\x01\x01\x01\x01\x01\x01\x01"
18843
- "\x01\x01\x01\x01\x01\x01\x01\x01",
18844
- .rlen = 64,
18845
- }, {
18846
- .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
18847
- "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
18848
- "\x00\x00\x00\x00",
18849
- .klen = 20,
18850
- .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
18851
- .input = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE"
18852
- "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A"
18853
- "\x44\x6D\xC3\x88\x46\x2E\xC2\x01"
18854
- "\x5E\xF6\x0C\x39\xF0\xC4\xA5\x82"
18855
- "\xCD\xE8\x31\xCC\x0A\x4C\xE4\x44"
18856
- "\x41\xA9\x82\x6F\x22\xA1\x23\x1A"
18857
- "\xA8\xE3\x16\xFD\x31\x5C\x27\x31"
18858
- "\xF1\x7F\x01\x63\xA3\xAF\x70\xA1"
18859
- "\xCF\x07\x57\x41\x67\xD0\xC4\x42"
18860
- "\xDB\x18\xC6\x4C\x4C\xE0\x3D\x9F"
18861
- "\x05\x07\xFB\x13\x7D\x4A\xCA\x5B"
18862
- "\xF0\xBF\x64\x7E\x05\xB1\x72\xEE"
18863
- "\x7C\x3B\xD4\xCD\x14\x03\xB2\x2C"
18864
- "\xD3\xA9\xEE\xFA\x17\xFC\x9C\xDF"
18865
- "\xC7\x75\x40\xFF\xAE\xAD\x1E\x59"
18866
- "\x2F\x30\x24\xFB\xAD\x6B\x10\xFA"
18867
- "\x6C\x9F\x5B\xE7\x25\xD5\xD0\x25"
18868
- "\xAC\x4A\x4B\xDA\xFC\x7A\x85\x1B"
18869
- "\x7E\x13\x06\x82\x08\x17\xA4\x35"
18870
- "\xEC\xC5\x8D\x63\x96\x81\x0A\x8F"
18871
- "\xA3\x05\x38\x95\x20\x1A\x47\x04"
18872
- "\x6F\x6D\xDA\x8F\xEF\xC1\x76\x35"
18873
- "\x6B\xC7\x4D\x0F\x94\x12\xCA\x3E"
18874
- "\x2E\xD5\x03\x2E\x86\x7E\xAA\x3B"
18875
- "\x37\x08\x1C\xCF\xBA\x5D\x71\x46"
18876
- "\x80\x72\xB0\x4C\x82\x0D\x60\x3C",
18877
- .ilen = 208,
18878
- .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
18879
- "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
18880
- "\x89\xab\xcd\xef",
18881
- .alen = 20,
18882
- .result = "\xff\xff\xff\xff\xff\xff\xff\xff"
18883
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18884
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18885
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18886
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18887
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18888
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18889
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18890
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18891
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18892
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18893
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18894
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18895
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18896
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18897
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18898
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18899
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18900
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18901
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18902
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18903
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18904
- "\xff\xff\xff\xff\xff\xff\xff\xff"
18905
- "\xff\xff\xff\xff\xff\xff\xff\xff",
18906
- .rlen = 192,
18907
- }, {
18908
- .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
18909
- "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
18910
- "\x2E\x44\x3B\x68",
18911
- .klen = 20,
18912
- .iv = "\x49\x56\xED\x7E\x3B\x24\x4C\xFE",
18913
- .result = "\x45\x00\x00\x48\x69\x9A\x00\x00"
18914
- "\x80\x11\x4D\xB7\xC0\xA8\x01\x02"
18915
- "\xC0\xA8\x01\x01\x0A\x9B\xF1\x56"
18916
- "\x38\xD3\x01\x00\x00\x01\x00\x00"
18917
- "\x00\x00\x00\x00\x04\x5F\x73\x69"
18918
- "\x70\x04\x5F\x75\x64\x70\x03\x73"
18919
- "\x69\x70\x09\x63\x79\x62\x65\x72"
18920
- "\x63\x69\x74\x79\x02\x64\x6B\x00"
18921
- "\x00\x21\x00\x01\x01\x02\x02\x01",
18922
- .rlen = 72,
18923
- .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
18924
- "\x00\x00\x00\x00\x49\x56\xED\x7E"
18925
- "\x3B\x24\x4C\xFE",
18926
- .alen = 20,
18927
- .input = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07"
18928
- "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76"
18929
- "\x8D\x1B\x98\x73\x66\x96\xA6\xFD"
18930
- "\x34\x85\x09\xFA\x13\xCE\xAC\x34"
18931
- "\xCF\xA2\x43\x6F\x14\xA3\xF3\xCF"
18932
- "\x65\x92\x5B\xF1\xF4\xA1\x3C\x5D"
18933
- "\x15\xB2\x1E\x18\x84\xF5\xFF\x62"
18934
- "\x47\xAE\xAB\xB7\x86\xB9\x3B\xCE"
18935
- "\x61\xBC\x17\xD7\x68\xFD\x97\x32"
18936
- "\x45\x90\x18\x14\x8F\x6C\xBE\x72"
18937
- "\x2F\xD0\x47\x96\x56\x2D\xFD\xB4",
18938
- .ilen = 88,
18939
- }, {
18940
- .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
18941
- "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
18942
- "\xCA\xFE\xBA\xBE",
18943
- .klen = 20,
18944
- .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
18945
- .result = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
18946
- "\x80\x11\x4D\xCC\xC0\xA8\x01\x02"
18947
- "\xC0\xA8\x01\x01\x0A\x98\x00\x35"
18948
- "\x00\x2A\x23\x43\xB2\xD0\x01\x00"
18949
- "\x00\x01\x00\x00\x00\x00\x00\x00"
18950
- "\x03\x73\x69\x70\x09\x63\x79\x62"
18951
- "\x65\x72\x63\x69\x74\x79\x02\x64"
18952
- "\x6B\x00\x00\x01\x00\x01\x00\x01",
18953
- .rlen = 64,
18954
- .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
18955
- "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
18956
- .alen = 16,
18957
- .input = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1"
18958
- "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04"
18959
- "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F"
18960
- "\x1B\xA7\x6D\x5D\x11\x4D\x2A\x5C"
18961
- "\x3D\xE8\x18\x27\xC1\x0E\x9A\x4F"
18962
- "\x51\x33\x0D\x0E\xEC\x41\x66\x42"
18963
- "\xCF\xBB\x85\xA5\xB4\x7E\x48\xA4"
18964
- "\xEC\x3B\x9B\xA9\x5D\x91\x8B\xD1"
18965
- "\x83\xB7\x0D\x3A\xA8\xBC\x6E\xE4"
18966
- "\xC3\x09\xE9\xD8\x5A\x41\xAD\x4A",
18967
- .ilen = 80,
18968
- }, {
18969
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
18970
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
18971
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
18972
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
18973
- "\x11\x22\x33\x44",
18974
- .klen = 36,
18975
- .iv = "\x01\x02\x03\x04\x05\x06\x07\x08",
18976
- .result = "\x45\x00\x00\x30\x69\xA6\x40\x00"
18977
- "\x80\x06\x26\x90\xC0\xA8\x01\x02"
18978
- "\x93\x89\x15\x5E\x0A\x9E\x00\x8B"
18979
- "\x2D\xC5\x7E\xE0\x00\x00\x00\x00"
18980
- "\x70\x02\x40\x00\x20\xBF\x00\x00"
18981
- "\x02\x04\x05\xB4\x01\x01\x04\x02"
18982
- "\x01\x02\x02\x01",
18983
- .rlen = 52,
18984
- .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
18985
- "\x01\x02\x03\x04\x05\x06\x07\x08",
18986
- .alen = 16,
18987
- .input = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF"
18988
- "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D"
18989
- "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF"
18990
- "\x06\xEF\xAE\x9D\x65\xA5\xD7\x63"
18991
- "\x74\x8A\x63\x79\x85\x77\x1D\x34"
18992
- "\x7F\x05\x45\x65\x9F\x14\xE9\x9D"
18993
- "\xEF\x84\x2D\x8E\xB3\x35\xF4\xEE"
18994
- "\xCF\xDB\xF8\x31\x82\x4B\x4C\x49"
18995
- "\x15\x95\x6C\x96",
18996
- .ilen = 68,
18997
- }, {
18998
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
18999
- "\x00\x00\x00\x00\x00\x00\x00\x00"
19000
- "\x00\x00\x00\x00",
19001
- .klen = 20,
19002
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x00",
19003
- .result = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
19004
- "\x80\x01\xCB\x7A\x40\x67\x93\x18"
19005
- "\x01\x01\x01\x01\x08\x00\x07\x5C"
19006
- "\x02\x00\x44\x00\x61\x62\x63\x64"
19007
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
19008
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
19009
- "\x75\x76\x77\x61\x62\x63\x64\x65"
19010
- "\x66\x67\x68\x69\x01\x02\x02\x01",
19011
- .rlen = 64,
19012
- .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
19013
- "\x00\x00\x00\x00\x00\x00\x00\x00",
19014
- .alen = 16,
19015
- .input = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92"
19016
- "\x73\x29\x09\xC3\x31\xD5\x6D\x60"
19017
- "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F"
19018
- "\xF5\xFD\xCD\xFF\xF5\xE9\xA2\x84"
19019
- "\x45\x64\x76\x49\x27\x19\xFF\xB6"
19020
- "\x4D\xE7\xD9\xDC\xA1\xE1\xD8\x94"
19021
- "\xBC\x3B\xD5\x78\x73\xED\x4D\x18"
19022
- "\x1D\x19\xD4\xD5\xC8\xC1\x8A\xF3"
19023
- "\xF8\x21\xD4\x96\xEE\xB0\x96\xE9"
19024
- "\x8A\xD2\xB6\x9E\x47\x99\xC7\x1D",
19025
- .ilen = 80,
19026
- }, {
19027
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
19028
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
19029
- "\x57\x69\x0E\x43",
19030
- .klen = 20,
19031
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
19032
- .result = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
19033
- "\x80\x01\xCB\x7C\x40\x67\x93\x18"
19034
- "\x01\x01\x01\x01\x08\x00\x08\x5C"
19035
- "\x02\x00\x43\x00\x61\x62\x63\x64"
19036
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
19037
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
19038
- "\x75\x76\x77\x61\x62\x63\x64\x65"
19039
- "\x66\x67\x68\x69\x01\x02\x02\x01",
19040
- .rlen = 64,
19041
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
19042
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
19043
- "\xA2\xFC\xA1\xA3",
19044
- .alen = 20,
19045
- .input = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0"
19046
- "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0"
19047
- "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0"
19048
- "\x0D\x11\x38\xEC\x9C\x35\x79\x17"
19049
- "\x65\xAC\xBD\x87\x01\xAD\x79\x84"
19050
- "\x5B\xF9\xFE\x3F\xBA\x48\x7B\xC9"
19051
- "\x17\x55\xE6\x66\x2B\x4C\x8D\x0D"
19052
- "\x1F\x5E\x22\x73\x95\x30\x32\x0A"
19053
- "\xE0\xD7\x31\xCC\x97\x8E\xCA\xFA"
19054
- "\xEA\xE8\x8F\x00\xE8\x0D\x6E\x48",
19055
- .ilen = 80,
19056
- }, {
19057
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
19058
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
19059
- "\x57\x69\x0E\x43",
19060
- .klen = 20,
19061
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
19062
- .result = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
19063
- "\x80\x01\x44\x1F\x40\x67\x93\xB6"
19064
- "\xE0\x00\x00\x02\x0A\x00\xF5\xFF"
19065
- "\x01\x02\x02\x01",
19066
- .rlen = 28,
19067
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
19068
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
19069
- "\xA2\xFC\xA1\xA3",
19070
- .alen = 20,
19071
- .input = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0"
19072
- "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E"
19073
- "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13"
19074
- "\x0E\x13\x79\xED\x36\x9F\x07\x1F"
19075
- "\x35\xE0\x34\xBE\x95\xF1\x12\xE4"
19076
- "\xE7\xD0\x5D\x35",
19077
- .ilen = 44,
19078
- }, {
19079
- .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
19080
- "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
19081
- "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
19082
- "\xCA\xFE\xBA\xBE",
19083
- .klen = 28,
19084
- .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
19085
- .result = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
19086
- "\x40\x06\x78\x80\x0A\x01\x03\x8F"
19087
- "\x0A\x01\x06\x12\x80\x23\x06\xB8"
19088
- "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
19089
- "\x50\x10\x16\xD0\x75\x68\x00\x01",
19090
- .rlen = 40,
19091
- .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
19092
- "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
19093
- .alen = 16,
19094
- .input = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4"
19095
- "\x0E\x59\x8B\x81\x22\xDE\x02\x42"
19096
- "\x09\x38\xB3\xAB\x33\xF8\x28\xE6"
19097
- "\x87\xB8\x85\x8B\x5B\xFB\xDB\xD0"
19098
- "\x31\x5B\x27\x45\x21\x44\xCC\x77"
19099
- "\x95\x45\x7B\x96\x52\x03\x7F\x53"
19100
- "\x18\x02\x7B\x5B\x4C\xD7\xA6\x36",
19101
- .ilen = 56,
19102
- }, {
19103
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19104
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19105
- "\xDE\xCA\xF8\x88",
19106
- .klen = 20,
19107
- .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
19108
- .result = "\x45\x00\x00\x49\x33\xBA\x00\x00"
19109
- "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
19110
- "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
19111
- "\x00\x35\xDD\x7B\x80\x03\x02\xD5"
19112
- "\x00\x00\x4E\x20\x00\x1E\x8C\x18"
19113
- "\xD7\x5B\x81\xDC\x91\xBA\xA0\x47"
19114
- "\x6B\x91\xB9\x24\xB2\x80\x38\x9D"
19115
- "\x92\xC9\x63\xBA\xC0\x46\xEC\x95"
19116
- "\x9B\x62\x66\xC0\x47\x22\xB1\x49"
19117
- "\x23\x01\x01\x01",
19118
- .rlen = 76,
19119
- .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
19120
- "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
19121
- "\xCE\xFA\xCE\x74",
19122
- .alen = 20,
19123
- .input = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A"
19124
- "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14"
19125
- "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1"
19126
- "\xC3\x49\xC1\xD2\xFB\xEC\x16\x8F"
19127
- "\x91\x90\xFE\xEB\xAF\x2C\xB0\x19"
19128
- "\x84\xE6\x58\x63\x96\x5D\x74\x72"
19129
- "\xB7\x9D\xA3\x45\xE0\xE7\x80\x19"
19130
- "\x1F\x0D\x2F\x0E\x0F\x49\x6C\x22"
19131
- "\x6F\x21\x27\xB2\x7D\xB3\x57\x24"
19132
- "\xE7\x84\x5D\x68\x65\x1F\x57\xE6"
19133
- "\x5F\x35\x4F\x75\xFF\x17\x01\x57"
19134
- "\x69\x62\x34\x36",
19135
- .ilen = 92,
19136
- }, {
19137
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19138
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19139
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19140
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19141
- "\x73\x61\x6C\x74",
19142
- .klen = 36,
19143
- .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
19144
- .result = "\x45\x08\x00\x28\x73\x2C\x00\x00"
19145
- "\x40\x06\xE9\xF9\x0A\x01\x06\x12"
19146
- "\x0A\x01\x03\x8F\x06\xB8\x80\x23"
19147
- "\xDD\x6B\xAF\xBE\xCB\x71\x26\x02"
19148
- "\x50\x10\x1F\x64\x6D\x54\x00\x01",
19149
- .rlen = 40,
19150
- .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
19151
- "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
19152
- "\x69\x76\x65\x63",
19153
- .alen = 20,
19154
- .input = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B"
19155
- "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D"
19156
- "\x1F\x27\x8F\xDE\x98\xEF\x67\x54"
19157
- "\x9D\x52\x4A\x30\x18\xD9\xA5\x7F"
19158
- "\xF4\xD3\xA3\x1C\xE6\x73\x11\x9E"
19159
- "\x45\x16\x26\xC2\x41\x57\x71\xE3"
19160
- "\xB7\xEE\xBC\xA6\x14\xC8\x9B\x35",
19161
- .ilen = 56,
19162
- }, {
19163
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
19164
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
19165
- "\x57\x69\x0E\x43",
19166
- .klen = 20,
19167
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
19168
- .result = "\x45\x00\x00\x49\x33\x3E\x00\x00"
19169
- "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
19170
- "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
19171
- "\x00\x35\xCB\x45\x80\x03\x02\x5B"
19172
- "\x00\x00\x01\xE0\x00\x1E\x8C\x18"
19173
- "\xD6\x57\x59\xD5\x22\x84\xA0\x35"
19174
- "\x2C\x71\x47\x5C\x88\x80\x39\x1C"
19175
- "\x76\x4D\x6E\x5E\xE0\x49\x6B\x32"
19176
- "\x5A\xE2\x70\xC0\x38\x99\x49\x39"
19177
- "\x15\x01\x01\x01",
19178
- .rlen = 76,
19179
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
19180
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
19181
- "\xA2\xFC\xA1\xA3",
19182
- .alen = 20,
19183
- .input = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0"
19184
- "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8"
19185
- "\x3D\x77\x84\xB6\x07\x32\x3D\x22"
19186
- "\x0F\x24\xB0\xA9\x7D\x54\x18\x28"
19187
- "\x00\xCA\xDB\x0F\x68\xD9\x9E\xF0"
19188
- "\xE0\xC0\xC8\x9A\xE9\xBE\xA8\x88"
19189
- "\x4E\x52\xD6\x5B\xC1\xAF\xD0\x74"
19190
- "\x0F\x74\x24\x44\x74\x7B\x5B\x39"
19191
- "\xAB\x53\x31\x63\xAA\xD4\x55\x0E"
19192
- "\xE5\x16\x09\x75\xCD\xB6\x08\xC5"
19193
- "\x76\x91\x89\x60\x97\x63\xB8\xE1"
19194
- "\x8C\xAA\x81\xE2",
19195
- .ilen = 92,
19196
- }, {
19197
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19198
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19199
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19200
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19201
- "\x73\x61\x6C\x74",
19202
- .klen = 36,
19203
- .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
19204
- .result = "\x63\x69\x73\x63\x6F\x01\x72\x75"
19205
- "\x6C\x65\x73\x01\x74\x68\x65\x01"
19206
- "\x6E\x65\x74\x77\x65\x01\x64\x65"
19207
- "\x66\x69\x6E\x65\x01\x74\x68\x65"
19208
- "\x74\x65\x63\x68\x6E\x6F\x6C\x6F"
19209
- "\x67\x69\x65\x73\x01\x74\x68\x61"
19210
- "\x74\x77\x69\x6C\x6C\x01\x64\x65"
19211
- "\x66\x69\x6E\x65\x74\x6F\x6D\x6F"
19212
- "\x72\x72\x6F\x77\x01\x02\x02\x01",
19213
- .rlen = 72,
19214
- .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
19215
- "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
19216
- "\x69\x76\x65\x63",
19217
- .alen = 20,
19218
- .input = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E"
19219
- "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E"
19220
- "\x7B\x43\xF8\x26\xFB\x56\x83\x12"
19221
- "\x26\x50\x8B\xEB\xD2\xDC\xEB\x18"
19222
- "\xD0\xA6\xDF\x10\xE5\x48\x7D\xF0"
19223
- "\x74\x11\x3E\x14\xC6\x41\x02\x4E"
19224
- "\x3E\x67\x73\xD9\x1A\x62\xEE\x42"
19225
- "\x9B\x04\x3A\x10\xE3\xEF\xE6\xB0"
19226
- "\x12\xA4\x93\x63\x41\x23\x64\xF8"
19227
- "\xC0\xCA\xC5\x87\xF2\x49\xE5\x6B"
19228
- "\x11\xE2\x4F\x30\xE4\x4C\xCC\x76",
19229
- .ilen = 88,
19230
- }, {
19231
- .key = "\x7D\x77\x3D\x00\xC1\x44\xC5\x25"
19232
- "\xAC\x61\x9D\x18\xC8\x4A\x3F\x47"
19233
- "\xD9\x66\x42\x67",
19234
- .klen = 20,
19235
- .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
19236
- .result = "\x01\x02\x02\x01",
19237
- .rlen = 4,
19238
- .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
19239
- "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
19240
- .alen = 16,
19241
- .input = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F"
19242
- "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45"
19243
- "\x04\xBE\xF2\x70",
19244
- .ilen = 20,
19245
- }, {
19246
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
19247
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
19248
- "\xDE\xCA\xF8\x88",
19249
- .klen = 20,
19250
- .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
19251
- .result = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
19252
- "\x01\x6E\x6F\x74\x01\x74\x6F\x01"
19253
- "\x62\x65\x00\x01",
19254
- .rlen = 20,
19255
- .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
19256
- "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
19257
- "\xCE\xFA\xCE\x74",
19258
- .alen = 20,
19259
- .input = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38"
19260
- "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05"
19261
- "\x43\x33\x21\x64\x41\x25\x03\x52"
19262
- "\x43\x03\xED\x3C\x6C\x5F\x28\x38"
19263
- "\x43\xAF\x8C\x3E",
19264
- .ilen = 36,
19265
- }, {
19266
- .key = "\x6C\x65\x67\x61\x6C\x69\x7A\x65"
19267
- "\x6D\x61\x72\x69\x6A\x75\x61\x6E"
19268
- "\x61\x61\x6E\x64\x64\x6F\x69\x74"
19269
- "\x62\x65\x66\x6F\x72\x65\x69\x61"
19270
- "\x74\x75\x72\x6E",
19271
- .klen = 36,
19272
- .iv = "\x33\x30\x21\x69\x67\x65\x74\x6D",
19273
- .result = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
19274
- "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
19275
- "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
19276
- "\x02\x00\x07\x00\x61\x62\x63\x64"
19277
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
19278
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
19279
- "\x01\x02\x02\x01",
19280
- .rlen = 52,
19281
- .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
19282
- "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
19283
- "\x67\x65\x74\x6D",
19284
- .alen = 20,
19285
- .input = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC"
19286
- "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D"
19287
- "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6"
19288
- "\x4A\x27\x4B\x39\xB4\x9C\x3A\x86"
19289
- "\x4C\xD3\xD7\x8C\xA4\xAE\x68\xA3"
19290
- "\x2B\x42\x45\x8F\xB5\x7D\xBE\x82"
19291
- "\x1D\xCC\x63\xB9\xD0\x93\x7B\xA2"
19292
- "\x94\x5F\x66\x93\x68\x66\x1A\x32"
19293
- "\x9F\xB4\xC0\x53",
19294
- .ilen = 68,
19295
- }, {
19296
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
19297
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
19298
- "\x57\x69\x0E\x43",
19299
- .klen = 20,
19300
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
19301
- .result = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
19302
- "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
19303
- "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
19304
- "\x02\x00\x07\x00\x61\x62\x63\x64"
19305
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
19306
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
19307
- "\x01\x02\x02\x01",
19308
- .rlen = 52,
19309
- .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
19310
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
19311
- "\xA2\xFC\xA1\xA3",
19312
- .alen = 20,
19313
- .input = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0"
19314
- "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD"
19315
- "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21"
19316
- "\x0D\x11\x7C\xEC\x9C\x35\x79\x17"
19317
- "\x65\xAC\xBD\x87\x01\xAD\x79\x84"
19318
- "\x5B\xF9\xFE\x3F\xBA\x48\x7B\xC9"
19319
- "\x63\x21\x93\x06\x84\xEE\xCA\xDB"
19320
- "\x56\x91\x25\x46\xE7\xA9\x5C\x97"
19321
- "\x40\xD7\xCB\x05",
19322
- .ilen = 68,
19323
- }, {
19324
- .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
19325
- "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
19326
- "\x22\x43\x3C\x64",
19327
- .klen = 20,
19328
- .iv = "\x48\x55\xEC\x7D\x3A\x23\x4B\xFD",
19329
- .result = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
19330
- "\x61\x62\x63\x64\x65\x66\x67\x68"
19331
- "\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70"
19332
- "\x71\x72\x73\x74\x01\x02\x02\x01",
19333
- .rlen = 32,
19334
- .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
19335
- "\x00\x00\x00\x07\x48\x55\xEC\x7D"
19336
- "\x3A\x23\x4B\xFD",
19337
- .alen = 20,
19338
- .input = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C"
19339
- "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF"
19340
- "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6"
19341
- "\xAC\xDA\x68\x94\xBC\x61\x90\x69"
19342
- "\xEF\x9C\xBC\x28\xFE\x1B\x56\xA7"
19343
- "\xC4\xE0\xD5\x8C\x86\xCD\x2B\xC0",
19344
- .ilen = 48,
19345
- }
19346
-};
19347
-
19348
-static const struct aead_testvec aes_gcm_rfc4543_enc_tv_template[] = {
19327
+static const struct aead_testvec aes_gcm_rfc4543_tv_template[] = {
1934919328 { /* From draft-mcgrew-gcm-test-01 */
1935019329 .key = "\x4c\x80\xcd\xef\xbb\x5d\x10\xda"
1935119330 "\x90\x6a\xc7\x3c\x36\x13\xa6\x34"
....@@ -19355,15 +19334,15 @@
1935519334 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x07"
1935619335 "\x00\x00\x00\x00\x00\x00\x00\x00",
1935719336 .alen = 16,
19358
- .input = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19337
+ .ptext = "\x45\x00\x00\x30\xda\x3a\x00\x00"
1935919338 "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
1936019339 "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
1936119340 "\x02\x00\x07\x00\x61\x62\x63\x64"
1936219341 "\x65\x66\x67\x68\x69\x6a\x6b\x6c"
1936319342 "\x6d\x6e\x6f\x70\x71\x72\x73\x74"
1936419343 "\x01\x02\x02\x01",
19365
- .ilen = 52,
19366
- .result = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19344
+ .plen = 52,
19345
+ .ctext = "\x45\x00\x00\x30\xda\x3a\x00\x00"
1936719346 "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
1936819347 "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
1936919348 "\x02\x00\x07\x00\x61\x62\x63\x64"
....@@ -19372,38 +19351,7 @@
1937219351 "\x01\x02\x02\x01\xf2\xa9\xa8\x36"
1937319352 "\xe1\x55\x10\x6a\xa8\xdc\xd6\x18"
1937419353 "\xe4\x09\x9a\xaa",
19375
- .rlen = 68,
19376
- }
19377
-};
19378
-
19379
-static const struct aead_testvec aes_gcm_rfc4543_dec_tv_template[] = {
19380
- { /* From draft-mcgrew-gcm-test-01 */
19381
- .key = "\x4c\x80\xcd\xef\xbb\x5d\x10\xda"
19382
- "\x90\x6a\xc7\x3c\x36\x13\xa6\x34"
19383
- "\x22\x43\x3c\x64",
19384
- .klen = 20,
19385
- .iv = zeroed_string,
19386
- .assoc = "\x00\x00\x43\x21\x00\x00\x00\x07"
19387
- "\x00\x00\x00\x00\x00\x00\x00\x00",
19388
- .alen = 16,
19389
- .input = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19390
- "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
19391
- "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
19392
- "\x02\x00\x07\x00\x61\x62\x63\x64"
19393
- "\x65\x66\x67\x68\x69\x6a\x6b\x6c"
19394
- "\x6d\x6e\x6f\x70\x71\x72\x73\x74"
19395
- "\x01\x02\x02\x01\xf2\xa9\xa8\x36"
19396
- "\xe1\x55\x10\x6a\xa8\xdc\xd6\x18"
19397
- "\xe4\x09\x9a\xaa",
19398
- .ilen = 68,
19399
- .result = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19400
- "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
19401
- "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
19402
- "\x02\x00\x07\x00\x61\x62\x63\x64"
19403
- "\x65\x66\x67\x68\x69\x6a\x6b\x6c"
19404
- "\x6d\x6e\x6f\x70\x71\x72\x73\x74"
19405
- "\x01\x02\x02\x01",
19406
- .rlen = 52,
19354
+ .clen = 68,
1940719355 }, { /* nearly same as previous, but should fail */
1940819356 .key = "\x4c\x80\xcd\xef\xbb\x5d\x10\xda"
1940919357 "\x90\x6a\xc7\x3c\x36\x13\xa6\x34"
....@@ -19413,7 +19361,16 @@
1941319361 .assoc = "\x00\x00\x43\x21\x00\x00\x00\x07"
1941419362 "\x00\x00\x00\x00\x00\x00\x00\x00",
1941519363 .alen = 16,
19416
- .input = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19364
+ .ptext = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19365
+ "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
19366
+ "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
19367
+ "\x02\x00\x07\x00\x61\x62\x63\x64"
19368
+ "\x65\x66\x67\x68\x69\x6a\x6b\x6c"
19369
+ "\x6d\x6e\x6f\x70\x71\x72\x73\x74"
19370
+ "\x01\x02\x02\x01",
19371
+ .plen = 52,
19372
+ .novrfy = 1,
19373
+ .ctext = "\x45\x00\x00\x30\xda\x3a\x00\x00"
1941719374 "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
1941819375 "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
1941919376 "\x02\x00\x07\x00\x61\x62\x63\x64"
....@@ -19422,20 +19379,11 @@
1942219379 "\x01\x02\x02\x01\xf2\xa9\xa8\x36"
1942319380 "\xe1\x55\x10\x6a\xa8\xdc\xd6\x18"
1942419381 "\x00\x00\x00\x00",
19425
- .ilen = 68,
19426
- .novrfy = 1,
19427
- .result = "\x45\x00\x00\x30\xda\x3a\x00\x00"
19428
- "\x80\x01\xdf\x3b\xc0\xa8\x00\x05"
19429
- "\xc0\xa8\x00\x01\x08\x00\xc6\xcd"
19430
- "\x02\x00\x07\x00\x61\x62\x63\x64"
19431
- "\x65\x66\x67\x68\x69\x6a\x6b\x6c"
19432
- "\x6d\x6e\x6f\x70\x71\x72\x73\x74"
19433
- "\x01\x02\x02\x01",
19434
- .rlen = 52,
19382
+ .clen = 68,
1943519383 },
1943619384 };
1943719385
19438
-static const struct aead_testvec aes_ccm_enc_tv_template[] = {
19386
+static const struct aead_testvec aes_ccm_tv_template[] = {
1943919387 { /* From RFC 3610 */
1944019388 .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
1944119389 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
....@@ -19444,15 +19392,15 @@
1944419392 "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
1944519393 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07",
1944619394 .alen = 8,
19447
- .input = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
19395
+ .ptext = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1944819396 "\x10\x11\x12\x13\x14\x15\x16\x17"
1944919397 "\x18\x19\x1a\x1b\x1c\x1d\x1e",
19450
- .ilen = 23,
19451
- .result = "\x58\x8c\x97\x9a\x61\xc6\x63\xd2"
19398
+ .plen = 23,
19399
+ .ctext = "\x58\x8c\x97\x9a\x61\xc6\x63\xd2"
1945219400 "\xf0\x66\xd0\xc2\xc0\xf9\x89\x80"
1945319401 "\x6d\x5f\x6b\x61\xda\xc3\x84\x17"
1945419402 "\xe8\xd1\x2c\xfd\xf9\x26\xe0",
19455
- .rlen = 31,
19403
+ .clen = 31,
1945619404 }, {
1945719405 .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
1945819406 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
....@@ -19462,15 +19410,15 @@
1946219410 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1946319411 "\x08\x09\x0a\x0b",
1946419412 .alen = 12,
19465
- .input = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
19413
+ .ptext = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
1946619414 "\x14\x15\x16\x17\x18\x19\x1a\x1b"
1946719415 "\x1c\x1d\x1e\x1f",
19468
- .ilen = 20,
19469
- .result = "\xdc\xf1\xfb\x7b\x5d\x9e\x23\xfb"
19416
+ .plen = 20,
19417
+ .ctext = "\xdc\xf1\xfb\x7b\x5d\x9e\x23\xfb"
1947019418 "\x9d\x4e\x13\x12\x53\x65\x8a\xd8"
1947119419 "\x6e\xbd\xca\x3e\x51\xe8\x3f\x07"
1947219420 "\x7d\x9c\x2d\x93",
19473
- .rlen = 28,
19421
+ .clen = 28,
1947419422 }, {
1947519423 .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
1947619424 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
....@@ -19479,17 +19427,17 @@
1947919427 "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
1948019428 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07",
1948119429 .alen = 8,
19482
- .input = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
19430
+ .ptext = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
1948319431 "\x10\x11\x12\x13\x14\x15\x16\x17"
1948419432 "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
1948519433 "\x20",
19486
- .ilen = 25,
19487
- .result = "\x82\x53\x1a\x60\xcc\x24\x94\x5a"
19434
+ .plen = 25,
19435
+ .ctext = "\x82\x53\x1a\x60\xcc\x24\x94\x5a"
1948819436 "\x4b\x82\x79\x18\x1a\xb5\xc8\x4d"
1948919437 "\xf2\x1c\xe7\xf9\xb7\x3f\x42\xe1"
1949019438 "\x97\xea\x9c\x07\xe5\x6b\x5e\xb1"
1949119439 "\x7e\x5f\x4e",
19492
- .rlen = 35,
19440
+ .clen = 35,
1949319441 }, {
1949419442 .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
1949519443 "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
....@@ -19499,15 +19447,15 @@
1949919447 .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
1950019448 "\x08\x09\x0a\x0b",
1950119449 .alen = 12,
19502
- .input = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
19450
+ .ptext = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
1950319451 "\x14\x15\x16\x17\x18\x19\x1a\x1b"
1950419452 "\x1c\x1d\x1e",
19505
- .ilen = 19,
19506
- .result = "\x07\x34\x25\x94\x15\x77\x85\x15"
19453
+ .plen = 19,
19454
+ .ctext = "\x07\x34\x25\x94\x15\x77\x85\x15"
1950719455 "\x2b\x07\x40\x98\x33\x0a\xbb\x14"
1950819456 "\x1b\x94\x7b\x56\x6a\xa9\x40\x6b"
1950919457 "\x4d\x99\x99\x88\xdd",
19510
- .rlen = 29,
19458
+ .clen = 29,
1951119459 }, {
1951219460 .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
1951319461 "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
....@@ -19516,15 +19464,15 @@
1951619464 "\x3c\x96\x96\x76\x6c\xfa\x00\x00",
1951719465 .assoc = "\x63\x01\x8f\x76\xdc\x8a\x1b\xcb",
1951819466 .alen = 8,
19519
- .input = "\x90\x20\xea\x6f\x91\xbd\xd8\x5a"
19467
+ .ptext = "\x90\x20\xea\x6f\x91\xbd\xd8\x5a"
1952019468 "\xfa\x00\x39\xba\x4b\xaf\xf9\xbf"
1952119469 "\xb7\x9c\x70\x28\x94\x9c\xd0\xec",
19522
- .ilen = 24,
19523
- .result = "\x4c\xcb\x1e\x7c\xa9\x81\xbe\xfa"
19470
+ .plen = 24,
19471
+ .ctext = "\x4c\xcb\x1e\x7c\xa9\x81\xbe\xfa"
1952419472 "\xa0\x72\x6c\x55\xd3\x78\x06\x12"
1952519473 "\x98\xc8\x5c\x92\x81\x4a\xbc\x33"
1952619474 "\xc5\x2e\xe8\x1d\x7d\x77\xc0\x8a",
19527
- .rlen = 32,
19475
+ .clen = 32,
1952819476 }, {
1952919477 .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
1953019478 "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
....@@ -19534,15 +19482,15 @@
1953419482 .assoc = "\xcd\x90\x44\xd2\xb7\x1f\xdb\x81"
1953519483 "\x20\xea\x60\xc0",
1953619484 .alen = 12,
19537
- .input = "\x64\x35\xac\xba\xfb\x11\xa8\x2e"
19485
+ .ptext = "\x64\x35\xac\xba\xfb\x11\xa8\x2e"
1953819486 "\x2f\x07\x1d\x7c\xa4\xa5\xeb\xd9"
1953919487 "\x3a\x80\x3b\xa8\x7f",
19540
- .ilen = 21,
19541
- .result = "\x00\x97\x69\xec\xab\xdf\x48\x62"
19488
+ .plen = 21,
19489
+ .ctext = "\x00\x97\x69\xec\xab\xdf\x48\x62"
1954219490 "\x55\x94\xc5\x92\x51\xe6\x03\x57"
1954319491 "\x22\x67\x5e\x04\xc8\x47\x09\x9e"
1954419492 "\x5a\xe0\x70\x45\x51",
19545
- .rlen = 29,
19493
+ .clen = 29,
1954619494 }, {
1954719495 .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
1954819496 "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
....@@ -19551,16 +19499,16 @@
1955119499 "\x3c\x96\x96\x76\x6c\xfa\x00\x00",
1955219500 .assoc = "\xd8\x5b\xc7\xe6\x9f\x94\x4f\xb8",
1955319501 .alen = 8,
19554
- .input = "\x8a\x19\xb9\x50\xbc\xf7\x1a\x01"
19502
+ .ptext = "\x8a\x19\xb9\x50\xbc\xf7\x1a\x01"
1955519503 "\x8e\x5e\x67\x01\xc9\x17\x87\x65"
1955619504 "\x98\x09\xd6\x7d\xbe\xdd\x18",
19557
- .ilen = 23,
19558
- .result = "\xbc\x21\x8d\xaa\x94\x74\x27\xb6"
19505
+ .plen = 23,
19506
+ .ctext = "\xbc\x21\x8d\xaa\x94\x74\x27\xb6"
1955919507 "\xdb\x38\x6a\x99\xac\x1a\xef\x23"
1956019508 "\xad\xe0\xb5\x29\x39\xcb\x6a\x63"
1956119509 "\x7c\xf9\xbe\xc2\x40\x88\x97\xc6"
1956219510 "\xba",
19563
- .rlen = 33,
19511
+ .clen = 33,
1956419512 }, {
1956519513 /* This is taken from FIPS CAVS. */
1956619514 .key = "\x83\xac\x54\x66\xc2\xeb\xe5\x05"
....@@ -19568,18 +19516,18 @@
1956819516 .klen = 16,
1956919517 .iv = "\x03\x96\xac\x59\x30\x07\xa1\xe2\xa2\xc7\x55\x24\0\0\0\0",
1957019518 .alen = 0,
19571
- .input = "\x19\xc8\x81\xf6\xe9\x86\xff\x93"
19519
+ .ptext = "\x19\xc8\x81\xf6\xe9\x86\xff\x93"
1957219520 "\x0b\x78\x67\xe5\xbb\xb7\xfc\x6e"
1957319521 "\x83\x77\xb3\xa6\x0c\x8c\x9f\x9c"
1957419522 "\x35\x2e\xad\xe0\x62\xf9\x91\xa1",
19575
- .ilen = 32,
19576
- .result = "\xab\x6f\xe1\x69\x1d\x19\x99\xa8"
19523
+ .plen = 32,
19524
+ .ctext = "\xab\x6f\xe1\x69\x1d\x19\x99\xa8"
1957719525 "\x92\xa0\xc4\x6f\x7e\xe2\x8b\xb1"
1957819526 "\x70\xbb\x8c\xa6\x4c\x6e\x97\x8a"
1957919527 "\x57\x2b\xbe\x5d\x98\xa6\xb1\x32"
1958019528 "\xda\x24\xea\xd9\xa1\x39\x98\xfd"
1958119529 "\xa4\xbe\xd9\xf2\x1a\x6d\x22\xa8",
19582
- .rlen = 48,
19530
+ .clen = 48,
1958319531 }, {
1958419532 .key = "\x1e\x2c\x7e\x01\x41\x9a\xef\xc0"
1958519533 "\x0d\x58\x96\x6e\x5c\xa2\x4b\xd3",
....@@ -19591,18 +19539,18 @@
1959119539 "\x0c\x56\xcb\xe4\xe0\x05\x7a\xe1"
1959219540 "\x0a\x63\x09\x78\xbc\x2c\x55\xde",
1959319541 .alen = 32,
19594
- .input = "\x87\xa3\x36\xfd\x96\xb3\x93\x78"
19542
+ .ptext = "\x87\xa3\x36\xfd\x96\xb3\x93\x78"
1959519543 "\xa9\x28\x63\xba\x12\xa3\x14\x85"
1959619544 "\x57\x1e\x06\xc9\x7b\x21\xef\x76"
1959719545 "\x7f\x38\x7e\x8e\x29\xa4\x3e\x7e",
19598
- .ilen = 32,
19599
- .result = "\x8a\x1e\x11\xf0\x02\x6b\xe2\x19"
19546
+ .plen = 32,
19547
+ .ctext = "\x8a\x1e\x11\xf0\x02\x6b\xe2\x19"
1960019548 "\xfc\x70\xc4\x6d\x8e\xb7\x99\xab"
1960119549 "\xc5\x4b\xa2\xac\xd3\xf3\x48\xff"
1960219550 "\x3b\xb5\xce\x53\xef\xde\xbb\x02"
1960319551 "\xa9\x86\x15\x6c\x13\xfe\xda\x0a"
1960419552 "\x22\xb8\x29\x3d\xd8\x39\x9a\x23",
19605
- .rlen = 48,
19553
+ .clen = 48,
1960619554 }, {
1960719555 .key = "\xf4\x6b\xc2\x75\x62\xfe\xb4\xe1"
1960819556 "\xa3\xf0\xff\xdd\x4e\x4b\x12\x75"
....@@ -19615,9 +19563,9 @@
1961519563 "\xe9\xd4\xcf\x20\x14\x6e\xf0\x2d"
1961619564 "\xd8\x9e\x2b\x56\x10\x23\x56\xe7",
1961719565 .alen = 32,
19618
- .result = "\x36\xea\x7a\x70\x08\xdc\x6a\xbc"
19566
+ .ctext = "\x36\xea\x7a\x70\x08\xdc\x6a\xbc"
1961919567 "\xad\x0c\x7a\x63\xf6\x61\xfd\x9b",
19620
- .rlen = 16,
19568
+ .clen = 16,
1962119569 }, {
1962219570 .key = "\x56\xdf\x5c\x8f\x26\x3f\x0e\x42"
1962319571 "\xef\x7a\xd3\xce\xfc\x84\x60\x62"
....@@ -19630,18 +19578,18 @@
1963019578 "\xf2\x88\x32\xa3\xf2\x50\xcb\x4c"
1963119579 "\xe3\x00\x73\x69\x84\x69\x87\x79",
1963219580 .alen = 32,
19633
- .input = "\x9f\xd2\x02\x4b\x52\x49\x31\x3c"
19581
+ .ptext = "\x9f\xd2\x02\x4b\x52\x49\x31\x3c"
1963419582 "\x43\x69\x3a\x2d\x8e\x70\xad\x7e"
1963519583 "\xe0\xe5\x46\x09\x80\x89\x13\xb2"
1963619584 "\x8c\x8b\xd9\x3f\x86\xfb\xb5\x6b",
19637
- .ilen = 32,
19638
- .result = "\x39\xdf\x7c\x3c\x5a\x29\xb9\x62"
19585
+ .plen = 32,
19586
+ .ctext = "\x39\xdf\x7c\x3c\x5a\x29\xb9\x62"
1963919587 "\x5d\x51\xc2\x16\xd8\xbd\x06\x9f"
1964019588 "\x9b\x6a\x09\x70\xc1\x51\x83\xc2"
1964119589 "\x66\x88\x1d\x4f\x9a\xda\xe0\x1e"
1964219590 "\xc7\x79\x11\x58\xe5\x6b\x20\x40"
1964319591 "\x7a\xea\x46\x42\x8b\xe4\x6f\xe1",
19644
- .rlen = 48,
19592
+ .clen = 48,
1964519593 }, {
1964619594 .key = "\xe0\x8d\x99\x71\x60\xd7\x97\x1a"
1964719595 "\xbd\x01\x99\xd5\x8a\xdf\x71\x3a"
....@@ -19655,17 +19603,17 @@
1965519603 "\x6b\x75\xcb\x98\x34\x08\x7e\x79"
1965619604 "\xe4\x3e\x49\x0d\x84\x8b\x22\x87",
1965719605 .alen = 32,
19658
- .input = "\xe1\xd9\xd8\x13\xeb\x3a\x75\x3f"
19606
+ .ptext = "\xe1\xd9\xd8\x13\xeb\x3a\x75\x3f"
1965919607 "\x9d\xbd\x5f\x66\xbe\xdc\xbb\x66"
1966019608 "\xbf\x17\x99\x62\x4a\x39\x27\x1f"
1966119609 "\x1d\xdc\x24\xae\x19\x2f\x98\x4c",
19662
- .ilen = 32,
19663
- .result = "\x19\xb8\x61\x33\x45\x2b\x43\x96"
19610
+ .plen = 32,
19611
+ .ctext = "\x19\xb8\x61\x33\x45\x2b\x43\x96"
1966419612 "\x6f\x51\xd0\x20\x30\x7d\x9b\xc6"
1966519613 "\x26\x3d\xf8\xc9\x65\x16\xa8\x9f"
1966619614 "\xf0\x62\x17\x34\xf2\x1e\x8d\x75"
1966719615 "\x4e\x13\xcc\xc0\xc3\x2a\x54\x2d",
19668
- .rlen = 40,
19616
+ .clen = 40,
1966919617 }, {
1967019618 .key = "\x7c\xc8\x18\x3b\x8d\x99\xe0\x7c"
1967119619 "\x45\x41\xb8\xbd\x5c\xa7\xc2\x32"
....@@ -19679,18 +19627,18 @@
1967919627 "\x8e\xd6\x39\xcf\x7d\x14\x9b\x94"
1968019628 "\xb0\x39\x36\xe6\x8f\x57\xe0\x13",
1968119629 .alen = 32,
19682
- .input = "\x3b\x6c\x29\x36\xb6\xef\x07\xa6"
19630
+ .ptext = "\x3b\x6c\x29\x36\xb6\xef\x07\xa6"
1968319631 "\x83\x72\x07\x4f\xcf\xfa\x66\x89"
1968419632 "\x5f\xca\xb1\xba\xd5\x8f\x2c\x27"
1968519633 "\x30\xdb\x75\x09\x93\xd4\x65\xe4",
19686
- .ilen = 32,
19687
- .result = "\xb0\x88\x5a\x33\xaa\xe5\xc7\x1d"
19634
+ .plen = 32,
19635
+ .ctext = "\xb0\x88\x5a\x33\xaa\xe5\xc7\x1d"
1968819636 "\x85\x23\xc7\xc6\x2f\xf4\x1e\x3d"
1968919637 "\xcc\x63\x44\x25\x07\x78\x4f\x9e"
1969019638 "\x96\xb8\x88\xeb\xbc\x48\x1f\x06"
1969119639 "\x39\xaf\x39\xac\xd8\x4a\x80\x39"
1969219640 "\x7b\x72\x8a\xf7",
19693
- .rlen = 44,
19641
+ .clen = 44,
1969419642 }, {
1969519643 .key = "\xab\xd0\xe9\x33\x07\x26\xe5\x83"
1969619644 "\x8c\x76\x95\xd4\xb6\xdc\xf3\x46"
....@@ -19704,147 +19652,18 @@
1970419652 "\xab\x90\x65\x8d\x8e\xca\x4d\x4f"
1970519653 "\x16\x0c\x40\x90\x4b\xc7\x36\x73",
1970619654 .alen = 32,
19707
- .input = "\xf5\xc6\x7d\x48\xc1\xb7\xe6\x92"
19655
+ .ptext = "\xf5\xc6\x7d\x48\xc1\xb7\xe6\x92"
1970819656 "\x97\x5a\xca\xc4\xa9\x6d\xf9\x3d"
1970919657 "\x6c\xde\xbc\xf1\x90\xea\x6a\xb2"
1971019658 "\x35\x86\x36\xaf\x5c\xfe\x4b\x3a",
19711
- .ilen = 32,
19712
- .result = "\x83\x6f\x40\x87\x72\xcf\xc1\x13"
19659
+ .plen = 32,
19660
+ .ctext = "\x83\x6f\x40\x87\x72\xcf\xc1\x13"
1971319661 "\xef\xbb\x80\x21\x04\x6c\x58\x09"
1971419662 "\x07\x1b\xfc\xdf\xc0\x3f\x5b\xc7"
1971519663 "\xe0\x79\xa8\x6e\x71\x7c\x3f\xcf"
1971619664 "\x5c\xda\xb2\x33\xe5\x13\xe2\x0d"
1971719665 "\x74\xd1\xef\xb5\x0f\x3a\xb5\xf8",
19718
- .rlen = 48,
19719
- }
19720
-};
19721
-
19722
-static const struct aead_testvec aes_ccm_dec_tv_template[] = {
19723
- { /* From RFC 3610 */
19724
- .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
19725
- "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
19726
- .klen = 16,
19727
- .iv = "\x01\x00\x00\x00\x03\x02\x01\x00"
19728
- "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
19729
- .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07",
19730
- .alen = 8,
19731
- .input = "\x58\x8c\x97\x9a\x61\xc6\x63\xd2"
19732
- "\xf0\x66\xd0\xc2\xc0\xf9\x89\x80"
19733
- "\x6d\x5f\x6b\x61\xda\xc3\x84\x17"
19734
- "\xe8\xd1\x2c\xfd\xf9\x26\xe0",
19735
- .ilen = 31,
19736
- .result = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
19737
- "\x10\x11\x12\x13\x14\x15\x16\x17"
19738
- "\x18\x19\x1a\x1b\x1c\x1d\x1e",
19739
- .rlen = 23,
19740
- }, {
19741
- .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
19742
- "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
19743
- .klen = 16,
19744
- .iv = "\x01\x00\x00\x00\x07\x06\x05\x04"
19745
- "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
19746
- .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
19747
- "\x08\x09\x0a\x0b",
19748
- .alen = 12,
19749
- .input = "\xdc\xf1\xfb\x7b\x5d\x9e\x23\xfb"
19750
- "\x9d\x4e\x13\x12\x53\x65\x8a\xd8"
19751
- "\x6e\xbd\xca\x3e\x51\xe8\x3f\x07"
19752
- "\x7d\x9c\x2d\x93",
19753
- .ilen = 28,
19754
- .result = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
19755
- "\x14\x15\x16\x17\x18\x19\x1a\x1b"
19756
- "\x1c\x1d\x1e\x1f",
19757
- .rlen = 20,
19758
- }, {
19759
- .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
19760
- "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
19761
- .klen = 16,
19762
- .iv = "\x01\x00\x00\x00\x0b\x0a\x09\x08"
19763
- "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
19764
- .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07",
19765
- .alen = 8,
19766
- .input = "\x82\x53\x1a\x60\xcc\x24\x94\x5a"
19767
- "\x4b\x82\x79\x18\x1a\xb5\xc8\x4d"
19768
- "\xf2\x1c\xe7\xf9\xb7\x3f\x42\xe1"
19769
- "\x97\xea\x9c\x07\xe5\x6b\x5e\xb1"
19770
- "\x7e\x5f\x4e",
19771
- .ilen = 35,
19772
- .result = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
19773
- "\x10\x11\x12\x13\x14\x15\x16\x17"
19774
- "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
19775
- "\x20",
19776
- .rlen = 25,
19777
- }, {
19778
- .key = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
19779
- "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf",
19780
- .klen = 16,
19781
- .iv = "\x01\x00\x00\x00\x0c\x0b\x0a\x09"
19782
- "\xa0\xa1\xa2\xa3\xa4\xa5\x00\x00",
19783
- .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
19784
- "\x08\x09\x0a\x0b",
19785
- .alen = 12,
19786
- .input = "\x07\x34\x25\x94\x15\x77\x85\x15"
19787
- "\x2b\x07\x40\x98\x33\x0a\xbb\x14"
19788
- "\x1b\x94\x7b\x56\x6a\xa9\x40\x6b"
19789
- "\x4d\x99\x99\x88\xdd",
19790
- .ilen = 29,
19791
- .result = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
19792
- "\x14\x15\x16\x17\x18\x19\x1a\x1b"
19793
- "\x1c\x1d\x1e",
19794
- .rlen = 19,
19795
- }, {
19796
- .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
19797
- "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
19798
- .klen = 16,
19799
- .iv = "\x01\x00\x33\x56\x8e\xf7\xb2\x63"
19800
- "\x3c\x96\x96\x76\x6c\xfa\x00\x00",
19801
- .assoc = "\x63\x01\x8f\x76\xdc\x8a\x1b\xcb",
19802
- .alen = 8,
19803
- .input = "\x4c\xcb\x1e\x7c\xa9\x81\xbe\xfa"
19804
- "\xa0\x72\x6c\x55\xd3\x78\x06\x12"
19805
- "\x98\xc8\x5c\x92\x81\x4a\xbc\x33"
19806
- "\xc5\x2e\xe8\x1d\x7d\x77\xc0\x8a",
19807
- .ilen = 32,
19808
- .result = "\x90\x20\xea\x6f\x91\xbd\xd8\x5a"
19809
- "\xfa\x00\x39\xba\x4b\xaf\xf9\xbf"
19810
- "\xb7\x9c\x70\x28\x94\x9c\xd0\xec",
19811
- .rlen = 24,
19812
- }, {
19813
- .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
19814
- "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
19815
- .klen = 16,
19816
- .iv = "\x01\x00\xd5\x60\x91\x2d\x3f\x70"
19817
- "\x3c\x96\x96\x76\x6c\xfa\x00\x00",
19818
- .assoc = "\xcd\x90\x44\xd2\xb7\x1f\xdb\x81"
19819
- "\x20\xea\x60\xc0",
19820
- .alen = 12,
19821
- .input = "\x00\x97\x69\xec\xab\xdf\x48\x62"
19822
- "\x55\x94\xc5\x92\x51\xe6\x03\x57"
19823
- "\x22\x67\x5e\x04\xc8\x47\x09\x9e"
19824
- "\x5a\xe0\x70\x45\x51",
19825
- .ilen = 29,
19826
- .result = "\x64\x35\xac\xba\xfb\x11\xa8\x2e"
19827
- "\x2f\x07\x1d\x7c\xa4\xa5\xeb\xd9"
19828
- "\x3a\x80\x3b\xa8\x7f",
19829
- .rlen = 21,
19830
- }, {
19831
- .key = "\xd7\x82\x8d\x13\xb2\xb0\xbd\xc3"
19832
- "\x25\xa7\x62\x36\xdf\x93\xcc\x6b",
19833
- .klen = 16,
19834
- .iv = "\x01\x00\x42\xff\xf8\xf1\x95\x1c"
19835
- "\x3c\x96\x96\x76\x6c\xfa\x00\x00",
19836
- .assoc = "\xd8\x5b\xc7\xe6\x9f\x94\x4f\xb8",
19837
- .alen = 8,
19838
- .input = "\xbc\x21\x8d\xaa\x94\x74\x27\xb6"
19839
- "\xdb\x38\x6a\x99\xac\x1a\xef\x23"
19840
- "\xad\xe0\xb5\x29\x39\xcb\x6a\x63"
19841
- "\x7c\xf9\xbe\xc2\x40\x88\x97\xc6"
19842
- "\xba",
19843
- .ilen = 33,
19844
- .result = "\x8a\x19\xb9\x50\xbc\xf7\x1a\x01"
19845
- "\x8e\x5e\x67\x01\xc9\x17\x87\x65"
19846
- "\x98\x09\xd6\x7d\xbe\xdd\x18",
19847
- .rlen = 23,
19666
+ .clen = 48,
1984819667 }, {
1984919668 /* This is taken from FIPS CAVS. */
1985019669 .key = "\xab\x2f\x8a\x74\xb7\x1c\xd2\xb1"
....@@ -19853,10 +19672,10 @@
1985319672 .iv = "\x03\xc6\xfb\x7d\x80\x0d\x13\xab"
1985419673 "\xd8\xa6\xb2\xd8\x00\x00\x00\x00",
1985519674 .alen = 0,
19856
- .input = "\xd5\xe8\x93\x9f\xc7\x89\x2e\x2b",
19857
- .ilen = 8,
19858
- .result = "\x00",
19859
- .rlen = 0,
19675
+ .ptext = "\x00",
19676
+ .plen = 0,
19677
+ .ctext = "\xd5\xe8\x93\x9f\xc7\x89\x2e\x2b",
19678
+ .clen = 8,
1986019679 .novrfy = 1,
1986119680 }, {
1986219681 .key = "\xab\x2f\x8a\x74\xb7\x1c\xd2\xb1"
....@@ -19865,10 +19684,10 @@
1986519684 .iv = "\x03\xaf\x94\x87\x78\x35\x82\x81"
1986619685 "\x7f\x88\x94\x68\x00\x00\x00\x00",
1986719686 .alen = 0,
19868
- .input = "\x41\x3c\xb8\x87\x73\xcb\xf3\xf3",
19869
- .ilen = 8,
19870
- .result = "\x00",
19871
- .rlen = 0,
19687
+ .ptext = "\x00",
19688
+ .plen = 0,
19689
+ .ctext = "\x41\x3c\xb8\x87\x73\xcb\xf3\xf3",
19690
+ .clen = 8,
1987219691 }, {
1987319692 .key = "\x61\x0e\x8c\xae\xe3\x23\xb6\x38"
1987419693 "\x76\x1c\xf6\x3a\x67\xa3\x9c\xd8",
....@@ -19880,18 +19699,18 @@
1988019699 "\x04\x1f\x4e\xed\x78\xd5\x33\x66"
1988119700 "\xd8\x94\x99\x91\x81\x54\x62\x57",
1988219701 .alen = 32,
19883
- .input = "\xf0\x7c\x29\x02\xae\x1c\x2f\x55"
19702
+ .ptext = "\x50\x82\x3e\x07\xe2\x1e\xb6\xfb"
19703
+ "\x33\xe4\x73\xce\xd2\xfb\x95\x79"
19704
+ "\xe8\xb4\xb5\x77\x11\x10\x62\x6f"
19705
+ "\x6a\x82\xd1\x13\xec\xf5\xd0\x48",
19706
+ .plen = 32,
19707
+ .ctext = "\xf0\x7c\x29\x02\xae\x1c\x2f\x55"
1988419708 "\xd0\xd1\x3d\x1a\xa3\x6d\xe4\x0a"
1988519709 "\x86\xb0\x87\x6b\x62\x33\x8c\x34"
1988619710 "\xce\xab\x57\xcc\x79\x0b\xe0\x6f"
1988719711 "\x5c\x3e\x48\x1f\x6c\x46\xf7\x51"
1988819712 "\x8b\x84\x83\x2a\xc1\x05\xb8\xc5",
19889
- .ilen = 48,
19890
- .result = "\x50\x82\x3e\x07\xe2\x1e\xb6\xfb"
19891
- "\x33\xe4\x73\xce\xd2\xfb\x95\x79"
19892
- "\xe8\xb4\xb5\x77\x11\x10\x62\x6f"
19893
- "\x6a\x82\xd1\x13\xec\xf5\xd0\x48",
19894
- .rlen = 32,
19713
+ .clen = 48,
1989519714 .novrfy = 1,
1989619715 }, {
1989719716 .key = "\x61\x0e\x8c\xae\xe3\x23\xb6\x38"
....@@ -19904,18 +19723,18 @@
1990419723 "\xd8\x5c\x42\x68\xe0\x6c\xda\x89"
1990519724 "\x05\xac\x56\xac\x1b\x2a\xd3\x86",
1990619725 .alen = 32,
19907
- .input = "\x39\xbe\x7d\x15\x62\x77\xf3\x3c"
19726
+ .ptext = "\x75\x05\xbe\xc2\xd9\x1e\xde\x60"
19727
+ "\x47\x3d\x8c\x7d\xbd\xb5\xd9\xb7"
19728
+ "\xf2\xae\x61\x05\x8f\x82\x24\x3f"
19729
+ "\x9c\x67\x91\xe1\x38\x4f\xe4\x0c",
19730
+ .plen = 32,
19731
+ .ctext = "\x39\xbe\x7d\x15\x62\x77\xf3\x3c"
1990819732 "\xad\x83\x52\x6d\x71\x03\x25\x1c"
1990919733 "\xed\x81\x3a\x9a\x16\x7d\x19\x80"
1991019734 "\x72\x04\x72\xd0\xf6\xff\x05\x0f"
1991119735 "\xb7\x14\x30\x00\x32\x9e\xa0\xa6"
1991219736 "\x9e\x5a\x18\xa1\xb8\xfe\xdb\xd3",
19913
- .ilen = 48,
19914
- .result = "\x75\x05\xbe\xc2\xd9\x1e\xde\x60"
19915
- "\x47\x3d\x8c\x7d\xbd\xb5\xd9\xb7"
19916
- "\xf2\xae\x61\x05\x8f\x82\x24\x3f"
19917
- "\x9c\x67\x91\xe1\x38\x4f\xe4\x0c",
19918
- .rlen = 32,
19737
+ .clen = 48,
1991919738 }, {
1992019739 .key = "\x39\xbb\xa7\xbe\x59\x97\x9e\x73"
1992119740 "\xa2\xbc\x6b\x98\xd7\x75\x7f\xe3"
....@@ -19928,10 +19747,10 @@
1992819747 "\xa4\xf0\x13\x05\xd1\x77\x99\x67"
1992919748 "\x11\xc4\xc6\xdb\x00\x56\x36\x61",
1993019749 .alen = 32,
19931
- .input = "\x71\x99\xfa\xf4\x44\x12\x68\x9b",
19932
- .ilen = 8,
19933
- .result = "\x00",
19934
- .rlen = 0,
19750
+ .ptext = "\x00",
19751
+ .plen = 0,
19752
+ .ctext = "\x71\x99\xfa\xf4\x44\x12\x68\x9b",
19753
+ .clen = 8,
1993519754 }, {
1993619755 .key = "\x58\x5d\xa0\x96\x65\x1a\x04\xd7"
1993719756 "\x96\xe5\xc5\x68\xaa\x95\x35\xe0"
....@@ -19944,17 +19763,17 @@
1994419763 "\xa4\xf0\x13\x05\xd1\x77\x99\x67"
1994519764 "\x11\xc4\xc6\xdb\x00\x56\x36\x61",
1994619765 .alen = 32,
19947
- .input = "\xfb\xe5\x5d\x34\xbe\xe5\xe8\xe7"
19766
+ .ptext = "\x85\x34\x66\x42\xc8\x92\x0f\x36"
19767
+ "\x58\xe0\x6b\x91\x3c\x98\x5c\xbb"
19768
+ "\x0a\x85\xcc\x02\xad\x7a\x96\xe9"
19769
+ "\x65\x43\xa4\xc3\x0f\xdc\x55\x81",
19770
+ .plen = 32,
19771
+ .ctext = "\xfb\xe5\x5d\x34\xbe\xe5\xe8\xe7"
1994819772 "\x5a\xef\x2f\xbf\x1f\x7f\xd4\xb2"
1994919773 "\x66\xca\x61\x1e\x96\x7a\x61\xb3"
1995019774 "\x1c\x16\x45\x52\xba\x04\x9c\x9f"
1995119775 "\xb1\xd2\x40\xbc\x52\x7c\x6f\xb1",
19952
- .ilen = 40,
19953
- .result = "\x85\x34\x66\x42\xc8\x92\x0f\x36"
19954
- "\x58\xe0\x6b\x91\x3c\x98\x5c\xbb"
19955
- "\x0a\x85\xcc\x02\xad\x7a\x96\xe9"
19956
- "\x65\x43\xa4\xc3\x0f\xdc\x55\x81",
19957
- .rlen = 32,
19776
+ .clen = 40,
1995819777 }, {
1995919778 .key = "\x58\x5d\xa0\x96\x65\x1a\x04\xd7"
1996019779 "\x96\xe5\xc5\x68\xaa\x95\x35\xe0"
....@@ -19967,18 +19786,18 @@
1996719786 "\xff\xb6\x81\xbd\xe2\xd5\x06\xc7"
1996819787 "\x3c\xa1\x52\x13\x03\x8a\x23\x3a",
1996919788 .alen = 32,
19970
- .input = "\x3f\x66\xb0\x9d\xe5\x4b\x38\x00"
19789
+ .ptext = "\x02\x87\x4d\x28\x80\x6e\xb2\xed"
19790
+ "\x99\x2a\xa8\xca\x04\x25\x45\x90"
19791
+ "\x1d\xdd\x5a\xd9\xe4\xdb\x9c\x9c"
19792
+ "\x49\xe9\x01\xfe\xa7\x80\x6d\x6b",
19793
+ .plen = 32,
19794
+ .ctext = "\x3f\x66\xb0\x9d\xe5\x4b\x38\x00"
1997119795 "\xc6\x0e\x6e\xe5\xd6\x98\xa6\x37"
1997219796 "\x8c\x26\x33\xc6\xb2\xa2\x17\xfa"
1997319797 "\x64\x19\xc0\x30\xd7\xfc\x14\x6b"
1997419798 "\xe3\x33\xc2\x04\xb0\x37\xbe\x3f"
1997519799 "\xa9\xb4\x2d\x68\x03\xa3\x44\xef",
19976
- .ilen = 48,
19977
- .result = "\x02\x87\x4d\x28\x80\x6e\xb2\xed"
19978
- "\x99\x2a\xa8\xca\x04\x25\x45\x90"
19979
- "\x1d\xdd\x5a\xd9\xe4\xdb\x9c\x9c"
19980
- "\x49\xe9\x01\xfe\xa7\x80\x6d\x6b",
19981
- .rlen = 32,
19800
+ .clen = 48,
1998219801 .novrfy = 1,
1998319802 }, {
1998419803 .key = "\xa4\x4b\x54\x29\x0a\xb8\x6d\x01"
....@@ -19989,10 +19808,10 @@
1998919808 .iv = "\x03\xee\x49\x83\xe9\xa9\xff\xe9"
1999019809 "\x57\xba\xfd\x9e\x00\x00\x00\x00",
1999119810 .alen = 0,
19992
- .input = "\x1f\xb8\x8f\xa3\xdd\x54\x00\xf2",
19993
- .ilen = 8,
19994
- .result = "\x00",
19995
- .rlen = 0,
19811
+ .ptext = "\x00",
19812
+ .plen = 0,
19813
+ .ctext = "\x1f\xb8\x8f\xa3\xdd\x54\x00\xf2",
19814
+ .clen = 8,
1999619815 }, {
1999719816 .key = "\x39\xbb\xa7\xbe\x59\x97\x9e\x73"
1999819817 "\xa2\xbc\x6b\x98\xd7\x75\x7f\xe3"
....@@ -20002,18 +19821,18 @@
2000219821 .iv = "\x03\x85\x34\x66\x42\xc8\x92\x0f"
2000319822 "\x36\x58\xe0\x6b\x00\x00\x00\x00",
2000419823 .alen = 0,
20005
- .input = "\x48\x01\x5e\x02\x24\x04\x66\x47"
19824
+ .ptext = "\xdc\x56\xf2\x71\xb0\xb1\xa0\x6c"
19825
+ "\xf0\x97\x3a\xfb\x6d\xe7\x32\x99"
19826
+ "\x3e\xaf\x70\x5e\xb2\x4d\xea\x39"
19827
+ "\x89\xd4\x75\x7a\x63\xb1\xda\x93",
19828
+ .plen = 32,
19829
+ .ctext = "\x48\x01\x5e\x02\x24\x04\x66\x47"
2000619830 "\xa1\xea\x6f\xaf\xe8\xfc\xfb\xdd"
2000719831 "\xa5\xa9\x87\x8d\x84\xee\x2e\x77"
2000819832 "\xbb\x86\xb9\xf5\x5c\x6c\xff\xf6"
2000919833 "\x72\xc3\x8e\xf7\x70\xb1\xb2\x07"
2001019834 "\xbc\xa8\xa3\xbd\x83\x7c\x1d\x2a",
20011
- .ilen = 48,
20012
- .result = "\xdc\x56\xf2\x71\xb0\xb1\xa0\x6c"
20013
- "\xf0\x97\x3a\xfb\x6d\xe7\x32\x99"
20014
- "\x3e\xaf\x70\x5e\xb2\x4d\xea\x39"
20015
- "\x89\xd4\x75\x7a\x63\xb1\xda\x93",
20016
- .rlen = 32,
19835
+ .clen = 48,
2001719836 .novrfy = 1,
2001819837 }, {
2001919838 .key = "\x58\x5d\xa0\x96\x65\x1a\x04\xd7"
....@@ -20028,18 +19847,18 @@
2002819847 "\x8a\x2a\xc5\x6f\x30\x23\x58\x7b"
2002919848 "\xfb\x36\x03\x11\xb4\xd9\xf2\xfe",
2003019849 .alen = 32,
20031
- .input = "\x48\x58\xd6\xf3\xad\x63\x58\xbf"
19850
+ .ptext = "\xc2\x54\xc8\xde\x78\x87\x77\x40"
19851
+ "\x49\x71\xe4\xb7\xe7\xcb\x76\x61"
19852
+ "\x0a\x41\xb9\xe9\xc0\x76\x54\xab"
19853
+ "\x04\x49\x3b\x19\x93\x57\x25\x5d",
19854
+ .plen = 32,
19855
+ .ctext = "\x48\x58\xd6\xf3\xad\x63\x58\xbf"
2003219856 "\xae\xc7\x5e\xae\x83\x8f\x7b\xe4"
2003319857 "\x78\x5c\x4c\x67\x71\x89\x94\xbf"
2003419858 "\x47\xf1\x63\x7e\x1c\x59\xbd\xc5"
2003519859 "\x7f\x44\x0a\x0c\x01\x18\x07\x92"
2003619860 "\xe1\xd3\x51\xce\x32\x6d\x0c\x5b",
20037
- .ilen = 48,
20038
- .result = "\xc2\x54\xc8\xde\x78\x87\x77\x40"
20039
- "\x49\x71\xe4\xb7\xe7\xcb\x76\x61"
20040
- "\x0a\x41\xb9\xe9\xc0\x76\x54\xab"
20041
- "\x04\x49\x3b\x19\x93\x57\x25\x5d",
20042
- .rlen = 32,
19861
+ .clen = 48,
2004319862 },
2004419863 };
2004519864
....@@ -20051,36 +19870,36 @@
2005119870 * These vectors are copied/generated from the ones for rfc4106 with
2005219871 * the key truncated by one byte..
2005319872 */
20054
-static const struct aead_testvec aes_ccm_rfc4309_enc_tv_template[] = {
19873
+static const struct aead_testvec aes_ccm_rfc4309_tv_template[] = {
2005519874 { /* Generated using Crypto++ */
2005619875 .key = zeroed_string,
2005719876 .klen = 19,
2005819877 .iv = zeroed_string,
20059
- .input = zeroed_string,
20060
- .ilen = 16,
19878
+ .ptext = zeroed_string,
19879
+ .plen = 16,
2006119880 .assoc = zeroed_string,
2006219881 .alen = 16,
20063
- .result = "\x2E\x9A\xCA\x6B\xDA\x54\xFC\x6F"
19882
+ .ctext = "\x2E\x9A\xCA\x6B\xDA\x54\xFC\x6F"
2006419883 "\x12\x50\xE8\xDE\x81\x3C\x63\x08"
2006519884 "\x1A\x22\xBA\x75\xEE\xD4\xD5\xB5"
2006619885 "\x27\x50\x01\xAC\x03\x33\x39\xFB",
20067
- .rlen = 32,
19886
+ .clen = 32,
2006819887 },{
2006919888 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
2007019889 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
2007119890 "\x00\x00\x00",
2007219891 .klen = 19,
2007319892 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20074
- .input = zeroed_string,
20075
- .ilen = 16,
19893
+ .ptext = zeroed_string,
19894
+ .plen = 16,
2007619895 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
2007719896 "\x00\x00\x00\x00\x00\x00\x00\x01",
2007819897 .alen = 16,
20079
- .result = "\xCF\xB9\x99\x17\xC8\x86\x0E\x7F"
19898
+ .ctext = "\xCF\xB9\x99\x17\xC8\x86\x0E\x7F"
2008019899 "\x7E\x76\xF8\xE6\xF8\xCC\x1F\x17"
2008119900 "\x6A\xE0\x53\x9F\x4B\x73\x7E\xDA"
2008219901 "\x08\x09\x4E\xC4\x1E\xAD\xC6\xB0",
20083
- .rlen = 32,
19902
+ .clen = 32,
2008419903
2008519904 }, {
2008619905 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
....@@ -20088,57 +19907,57 @@
2008819907 "\x00\x00\x00",
2008919908 .klen = 19,
2009019909 .iv = zeroed_string,
20091
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
19910
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
2009219911 "\x01\x01\x01\x01\x01\x01\x01\x01",
20093
- .ilen = 16,
19912
+ .plen = 16,
2009419913 .assoc = zeroed_string,
2009519914 .alen = 16,
20096
- .result = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
19915
+ .ctext = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
2009719916 "\x61\xF4\xF5\x41\x03\x4A\xE3\x86"
2009819917 "\xA1\xE2\xC2\x42\x2B\x81\x70\x40"
2009919918 "\xFD\x7F\x76\xD1\x03\x07\xBB\x0C",
20100
- .rlen = 32,
19919
+ .clen = 32,
2010119920 }, {
2010219921 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
2010319922 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
2010419923 "\x00\x00\x00",
2010519924 .klen = 19,
2010619925 .iv = zeroed_string,
20107
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
19926
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
2010819927 "\x01\x01\x01\x01\x01\x01\x01\x01",
20109
- .ilen = 16,
19928
+ .plen = 16,
2011019929 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
2011119930 "\x00\x00\x00\x00\x00\x00\x00\x00",
2011219931 .alen = 16,
20113
- .result = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
19932
+ .ctext = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
2011419933 "\x61\xF4\xF5\x41\x03\x4A\xE3\x86"
2011519934 "\x5B\xC0\x73\xE0\x2B\x73\x68\xC9"
2011619935 "\x2D\x8C\x58\xC2\x90\x3D\xB0\x3E",
20117
- .rlen = 32,
19936
+ .clen = 32,
2011819937 }, {
2011919938 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
2012019939 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
2012119940 "\x00\x00\x00",
2012219941 .klen = 19,
2012319942 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20124
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
19943
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
2012519944 "\x01\x01\x01\x01\x01\x01\x01\x01",
20126
- .ilen = 16,
19945
+ .plen = 16,
2012719946 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
2012819947 "\x00\x00\x00\x00\x00\x00\x00\x01",
2012919948 .alen = 16,
20130
- .result = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
19949
+ .ctext = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
2013119950 "\x7F\x77\xF9\xE7\xF9\xCD\x1E\x16"
2013219951 "\x43\x8E\x76\x57\x3B\xB4\x05\xE8"
2013319952 "\xA9\x9B\xBF\x25\xE0\x4F\xC0\xED",
20134
- .rlen = 32,
19953
+ .clen = 32,
2013519954 }, {
2013619955 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
2013719956 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
2013819957 "\x00\x00\x00",
2013919958 .klen = 19,
2014019959 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20141
- .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
19960
+ .ptext = "\x01\x01\x01\x01\x01\x01\x01\x01"
2014219961 "\x01\x01\x01\x01\x01\x01\x01\x01"
2014319962 "\x01\x01\x01\x01\x01\x01\x01\x01"
2014419963 "\x01\x01\x01\x01\x01\x01\x01\x01"
....@@ -20146,11 +19965,11 @@
2014619965 "\x01\x01\x01\x01\x01\x01\x01\x01"
2014719966 "\x01\x01\x01\x01\x01\x01\x01\x01"
2014819967 "\x01\x01\x01\x01\x01\x01\x01\x01",
20149
- .ilen = 64,
19968
+ .plen = 64,
2015019969 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
2015119970 "\x00\x00\x00\x00\x00\x00\x00\x01",
2015219971 .alen = 16,
20153
- .result = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
19972
+ .ctext = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
2015419973 "\x7F\x77\xF9\xE7\xF9\xCD\x1E\x16"
2015519974 "\x9C\xA4\x97\x83\x3F\x01\xA5\xF4"
2015619975 "\x43\x09\xE7\xB8\xE9\xD1\xD7\x02"
....@@ -20160,14 +19979,14 @@
2016019979 "\x3A\x2B\x67\x5D\x35\x6A\x0F\xDB"
2016119980 "\x02\x73\xDD\xE7\x30\x4A\x30\x54"
2016219981 "\x1A\x9D\x09\xCA\xC8\x1C\x32\x5F",
20163
- .rlen = 80,
19982
+ .clen = 80,
2016419983 }, {
2016519984 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
2016619985 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
2016719986 "\x00\x00\x00",
2016819987 .klen = 19,
2016919988 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
20170
- .input = "\xff\xff\xff\xff\xff\xff\xff\xff"
19989
+ .ptext = "\xff\xff\xff\xff\xff\xff\xff\xff"
2017119990 "\xff\xff\xff\xff\xff\xff\xff\xff"
2017219991 "\xff\xff\xff\xff\xff\xff\xff\xff"
2017319992 "\xff\xff\xff\xff\xff\xff\xff\xff"
....@@ -20191,12 +20010,12 @@
2019120010 "\xff\xff\xff\xff\xff\xff\xff\xff"
2019220011 "\xff\xff\xff\xff\xff\xff\xff\xff"
2019320012 "\xff\xff\xff\xff\xff\xff\xff\xff",
20194
- .ilen = 192,
20013
+ .plen = 192,
2019520014 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
2019620015 "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
2019720016 "\x89\xab\xcd\xef",
2019820017 .alen = 20,
20199
- .result = "\x64\x17\xDC\x24\x9D\x92\xBA\x5E"
20018
+ .ctext = "\x64\x17\xDC\x24\x9D\x92\xBA\x5E"
2020020019 "\x7C\x64\x6D\x33\x46\x77\xAC\xB1"
2020120020 "\x5C\x9E\xE2\xC7\x27\x11\x3E\x95"
2020220021 "\x7D\xBE\x28\xC8\xC1\xCA\x5E\x8C"
....@@ -20222,14 +20041,14 @@
2022220041 "\xF0\x06\x5B\x07\xAB\xBB\xF4\x0E"
2022320042 "\x2D\xC2\xDD\x5D\xDD\x22\x9A\xCC"
2022420043 "\x39\xAB\x63\xA5\x3D\x9C\x51\x8A",
20225
- .rlen = 208,
20044
+ .clen = 208,
2022620045 }, { /* From draft-mcgrew-gcm-test-01 */
2022720046 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
2022820047 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
2022920048 "\x2E\x44\x3B",
2023020049 .klen = 19,
2023120050 .iv = "\x49\x56\xED\x7E\x3B\x24\x4C\xFE",
20232
- .input = "\x45\x00\x00\x48\x69\x9A\x00\x00"
20051
+ .ptext = "\x45\x00\x00\x48\x69\x9A\x00\x00"
2023320052 "\x80\x11\x4D\xB7\xC0\xA8\x01\x02"
2023420053 "\xC0\xA8\x01\x01\x0A\x9B\xF1\x56"
2023520054 "\x38\xD3\x01\x00\x00\x01\x00\x00"
....@@ -20238,12 +20057,12 @@
2023820057 "\x69\x70\x09\x63\x79\x62\x65\x72"
2023920058 "\x63\x69\x74\x79\x02\x64\x6B\x00"
2024020059 "\x00\x21\x00\x01\x01\x02\x02\x01",
20241
- .ilen = 72,
20060
+ .plen = 72,
2024220061 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
2024320062 "\x00\x00\x00\x00\x49\x56\xED\x7E"
2024420063 "\x3B\x24\x4C\xFE",
2024520064 .alen = 20,
20246
- .result = "\x89\xBA\x3E\xEF\xE6\xD6\xCF\xDB"
20065
+ .ctext = "\x89\xBA\x3E\xEF\xE6\xD6\xCF\xDB"
2024720066 "\x83\x60\xF5\xBA\x3A\x56\x79\xE6"
2024820067 "\x7E\x0C\x53\xCF\x9E\x87\xE0\x4E"
2024920068 "\x1A\x26\x01\x24\xC7\x2E\x3D\xBF"
....@@ -20254,14 +20073,14 @@
2025420073 "\x18\x85\x54\xB2\xBC\xDD\x3F\x43"
2025520074 "\x61\x06\x8A\xDF\x86\x3F\xB4\xAC"
2025620075 "\x97\xDC\xBD\xFD\x92\x10\xC5\xFF",
20257
- .rlen = 88,
20076
+ .clen = 88,
2025820077 }, {
2025920078 .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
2026020079 "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
2026120080 "\xCA\xFE\xBA",
2026220081 .klen = 19,
2026320082 .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20264
- .input = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
20083
+ .ptext = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
2026520084 "\x80\x11\x4D\xCC\xC0\xA8\x01\x02"
2026620085 "\xC0\xA8\x01\x01\x0A\x98\x00\x35"
2026720086 "\x00\x2A\x23\x43\xB2\xD0\x01\x00"
....@@ -20269,11 +20088,11 @@
2026920088 "\x03\x73\x69\x70\x09\x63\x79\x62"
2027020089 "\x65\x72\x63\x69\x74\x79\x02\x64"
2027120090 "\x6B\x00\x00\x01\x00\x01\x00\x01",
20272
- .ilen = 64,
20091
+ .plen = 64,
2027320092 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
2027420093 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
2027520094 .alen = 16,
20276
- .result = "\x4B\xC2\x70\x60\x64\xD2\xF3\xC8"
20095
+ .ctext = "\x4B\xC2\x70\x60\x64\xD2\xF3\xC8"
2027720096 "\xE5\x26\x8A\xDE\xB8\x7E\x7D\x16"
2027820097 "\x56\xC7\xD2\x88\xBA\x8D\x58\xAF"
2027920098 "\xF5\x71\xB6\x37\x84\xA7\xB1\x99"
....@@ -20283,7 +20102,7 @@
2028320102 "\x00\x62\x1F\x68\x4E\x7C\xA0\x97"
2028420103 "\x10\x72\x7E\x53\x13\x3B\x68\xE4"
2028520104 "\x30\x99\x91\x79\x09\xEA\xFF\x6A",
20286
- .rlen = 80,
20105
+ .clen = 80,
2028720106 }, {
2028820107 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
2028920108 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -20292,18 +20111,18 @@
2029220111 "\x11\x22\x33",
2029320112 .klen = 35,
2029420113 .iv = "\x01\x02\x03\x04\x05\x06\x07\x08",
20295
- .input = "\x45\x00\x00\x30\x69\xA6\x40\x00"
20114
+ .ptext = "\x45\x00\x00\x30\x69\xA6\x40\x00"
2029620115 "\x80\x06\x26\x90\xC0\xA8\x01\x02"
2029720116 "\x93\x89\x15\x5E\x0A\x9E\x00\x8B"
2029820117 "\x2D\xC5\x7E\xE0\x00\x00\x00\x00"
2029920118 "\x70\x02\x40\x00\x20\xBF\x00\x00"
2030020119 "\x02\x04\x05\xB4\x01\x01\x04\x02"
2030120120 "\x01\x02\x02\x01",
20302
- .ilen = 52,
20121
+ .plen = 52,
2030320122 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
2030420123 "\x01\x02\x03\x04\x05\x06\x07\x08",
2030520124 .alen = 16,
20306
- .result = "\xD6\x31\x0D\x2B\x3D\x6F\xBD\x2F"
20125
+ .ctext = "\xD6\x31\x0D\x2B\x3D\x6F\xBD\x2F"
2030720126 "\x58\x41\x7E\xFF\x9A\x9E\x09\xB4"
2030820127 "\x1A\xF7\xF6\x42\x31\xCD\xBF\xAD"
2030920128 "\x27\x0E\x2C\xF2\xDB\x10\xDF\x55"
....@@ -20312,14 +20131,14 @@
2031220131 "\x11\xD4\x0B\x12\xEC\xB4\xB1\x92"
2031320132 "\x23\xA6\x10\xB0\x26\xD6\xD9\x26"
2031420133 "\x5A\x48\x6A\x3E",
20315
- .rlen = 68,
20134
+ .clen = 68,
2031620135 }, {
2031720136 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
2031820137 "\x00\x00\x00\x00\x00\x00\x00\x00"
2031920138 "\x00\x00\x00",
2032020139 .klen = 19,
2032120140 .iv = "\x00\x00\x00\x00\x00\x00\x00\x00",
20322
- .input = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
20141
+ .ptext = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
2032320142 "\x80\x01\xCB\x7A\x40\x67\x93\x18"
2032420143 "\x01\x01\x01\x01\x08\x00\x07\x5C"
2032520144 "\x02\x00\x44\x00\x61\x62\x63\x64"
....@@ -20327,11 +20146,11 @@
2032720146 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
2032820147 "\x75\x76\x77\x61\x62\x63\x64\x65"
2032920148 "\x66\x67\x68\x69\x01\x02\x02\x01",
20330
- .ilen = 64,
20149
+ .plen = 64,
2033120150 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
2033220151 "\x00\x00\x00\x00\x00\x00\x00\x00",
2033320152 .alen = 16,
20334
- .result = "\x6B\x9A\xCA\x57\x43\x91\xFC\x6F"
20153
+ .ctext = "\x6B\x9A\xCA\x57\x43\x91\xFC\x6F"
2033520154 "\x92\x51\x23\xA4\xC1\x5B\xF0\x10"
2033620155 "\xF3\x13\xF4\xF8\xA1\x9A\xB4\xDC"
2033720156 "\x89\xC8\xF8\x42\x62\x95\xB7\xCB"
....@@ -20341,14 +20160,14 @@
2034120160 "\x42\x05\xAF\xB3\xE7\x9A\xFC\xEE"
2034220161 "\x36\x25\xC1\x10\x12\x1C\xCA\x82"
2034320162 "\xEA\xE6\x63\x5A\x57\x28\xA9\x9A",
20344
- .rlen = 80,
20163
+ .clen = 80,
2034520164 }, {
2034620165 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
2034720166 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
2034820167 "\x57\x69\x0E",
2034920168 .klen = 19,
2035020169 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20351
- .input = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
20170
+ .ptext = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
2035220171 "\x80\x01\xCB\x7C\x40\x67\x93\x18"
2035320172 "\x01\x01\x01\x01\x08\x00\x08\x5C"
2035420173 "\x02\x00\x43\x00\x61\x62\x63\x64"
....@@ -20356,12 +20175,12 @@
2035620175 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
2035720176 "\x75\x76\x77\x61\x62\x63\x64\x65"
2035820177 "\x66\x67\x68\x69\x01\x02\x02\x01",
20359
- .ilen = 64,
20178
+ .plen = 64,
2036020179 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
2036120180 "\x10\x10\x10\x10\x4E\x28\x00\x00"
2036220181 "\xA2\xFC\xA1\xA3",
2036320182 .alen = 20,
20364
- .result = "\x6A\x6B\x45\x2B\x7C\x67\x52\xF6"
20183
+ .ctext = "\x6A\x6B\x45\x2B\x7C\x67\x52\xF6"
2036520184 "\x10\x60\x40\x62\x6B\x4F\x97\x8E"
2036620185 "\x0B\xB2\x22\x97\xCB\x21\xE0\x90"
2036720186 "\xA2\xE7\xD1\x41\x30\xE4\x4B\x1B"
....@@ -20371,29 +20190,29 @@
2037120190 "\xD0\x95\xB7\xB8\x91\x42\xF7\xFD"
2037220191 "\x97\x57\xCA\xC1\x20\xD0\x86\xB9"
2037320192 "\x66\x9D\xB4\x2B\x96\x22\xAC\x67",
20374
- .rlen = 80,
20193
+ .clen = 80,
2037520194 }, {
2037620195 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
2037720196 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
2037820197 "\x57\x69\x0E",
2037920198 .klen = 19,
2038020199 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20381
- .input = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
20200
+ .ptext = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
2038220201 "\x80\x01\x44\x1F\x40\x67\x93\xB6"
2038320202 "\xE0\x00\x00\x02\x0A\x00\xF5\xFF"
2038420203 "\x01\x02\x02\x01",
20385
- .ilen = 28,
20204
+ .plen = 28,
2038620205 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
2038720206 "\x10\x10\x10\x10\x4E\x28\x00\x00"
2038820207 "\xA2\xFC\xA1\xA3",
2038920208 .alen = 20,
20390
- .result = "\x6A\x6B\x45\x0B\xA7\x06\x52\xF6"
20209
+ .ctext = "\x6A\x6B\x45\x0B\xA7\x06\x52\xF6"
2039120210 "\x10\x60\xCF\x01\x6B\x4F\x97\x20"
2039220211 "\xEA\xB3\x23\x94\xC9\x21\x1D\x33"
2039320212 "\xA1\xE5\x90\x40\x05\x37\x45\x70"
2039420213 "\xB5\xD6\x09\x0A\x23\x73\x33\xF9"
2039520214 "\x08\xB4\x22\xE4",
20396
- .rlen = 44,
20215
+ .clen = 44,
2039720216 }, {
2039820217 .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
2039920218 "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
....@@ -20401,30 +20220,30 @@
2040120220 "\xCA\xFE\xBA",
2040220221 .klen = 27,
2040320222 .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20404
- .input = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
20223
+ .ptext = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
2040520224 "\x40\x06\x78\x80\x0A\x01\x03\x8F"
2040620225 "\x0A\x01\x06\x12\x80\x23\x06\xB8"
2040720226 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
2040820227 "\x50\x10\x16\xD0\x75\x68\x00\x01",
20409
- .ilen = 40,
20228
+ .plen = 40,
2041020229 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
2041120230 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
2041220231 .alen = 16,
20413
- .result = "\x05\x22\x15\xD1\x52\x56\x85\x04"
20232
+ .ctext = "\x05\x22\x15\xD1\x52\x56\x85\x04"
2041420233 "\xA8\x5C\x5D\x6D\x7E\x6E\xF5\xFA"
2041520234 "\xEA\x16\x37\x50\xF3\xDF\x84\x3B"
2041620235 "\x2F\x32\x18\x57\x34\x2A\x8C\x23"
2041720236 "\x67\xDF\x6D\x35\x7B\x54\x0D\xFB"
2041820237 "\x34\xA5\x9F\x6C\x48\x30\x1E\x22"
2041920238 "\xFE\xB1\x22\x17\x17\x8A\xB9\x5B",
20420
- .rlen = 56,
20239
+ .clen = 56,
2042120240 }, {
2042220241 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
2042320242 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
2042420243 "\xDE\xCA\xF8",
2042520244 .klen = 19,
2042620245 .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
20427
- .input = "\x45\x00\x00\x49\x33\xBA\x00\x00"
20246
+ .ptext = "\x45\x00\x00\x49\x33\xBA\x00\x00"
2042820247 "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
2042920248 "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
2043020249 "\x00\x35\xDD\x7B\x80\x03\x02\xD5"
....@@ -20434,12 +20253,12 @@
2043420253 "\x92\xC9\x63\xBA\xC0\x46\xEC\x95"
2043520254 "\x9B\x62\x66\xC0\x47\x22\xB1\x49"
2043620255 "\x23\x01\x01\x01",
20437
- .ilen = 76,
20256
+ .plen = 76,
2043820257 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
2043920258 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
2044020259 "\xCE\xFA\xCE\x74",
2044120260 .alen = 20,
20442
- .result = "\x92\xD0\x53\x79\x33\x38\xD5\xF3"
20261
+ .ctext = "\x92\xD0\x53\x79\x33\x38\xD5\xF3"
2044320262 "\x7D\xE4\x7A\x8E\x86\x03\xC9\x90"
2044420263 "\x96\x35\xAB\x9C\xFB\xE8\xA3\x76"
2044520264 "\xE9\xE9\xE2\xD1\x2E\x11\x0E\x00"
....@@ -20451,7 +20270,7 @@
2045120270 "\x0F\xE8\x81\x7E\x84\xD3\xC0\x0D"
2045220271 "\x76\xD6\x55\xC6\xB4\xC2\x34\xC7"
2045320272 "\x12\x25\x0B\xF9",
20454
- .rlen = 92,
20273
+ .clen = 92,
2045520274 }, {
2045620275 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
2045720276 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -20460,31 +20279,31 @@
2046020279 "\x73\x61\x6C",
2046120280 .klen = 35,
2046220281 .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
20463
- .input = "\x45\x08\x00\x28\x73\x2C\x00\x00"
20282
+ .ptext = "\x45\x08\x00\x28\x73\x2C\x00\x00"
2046420283 "\x40\x06\xE9\xF9\x0A\x01\x06\x12"
2046520284 "\x0A\x01\x03\x8F\x06\xB8\x80\x23"
2046620285 "\xDD\x6B\xAF\xBE\xCB\x71\x26\x02"
2046720286 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
20468
- .ilen = 40,
20287
+ .plen = 40,
2046920288 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
2047020289 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
2047120290 "\x69\x76\x65\x63",
2047220291 .alen = 20,
20473
- .result = "\xCC\x74\xB7\xD3\xB0\x38\x50\x42"
20292
+ .ctext = "\xCC\x74\xB7\xD3\xB0\x38\x50\x42"
2047420293 "\x2C\x64\x87\x46\x1E\x34\x10\x05"
2047520294 "\x29\x6B\xBB\x36\xE9\x69\xAD\x92"
2047620295 "\x82\xA1\x10\x6A\xEB\x0F\xDC\x7D"
2047720296 "\x08\xBA\xF3\x91\xCA\xAA\x61\xDA"
2047820297 "\x62\xF4\x14\x61\x5C\x9D\xB5\xA7"
2047920298 "\xEE\xD7\xB9\x7E\x87\x99\x9B\x7D",
20480
- .rlen = 56,
20299
+ .clen = 56,
2048120300 }, {
2048220301 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
2048320302 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
2048420303 "\x57\x69\x0E",
2048520304 .klen = 19,
2048620305 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20487
- .input = "\x45\x00\x00\x49\x33\x3E\x00\x00"
20306
+ .ptext = "\x45\x00\x00\x49\x33\x3E\x00\x00"
2048820307 "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
2048920308 "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
2049020309 "\x00\x35\xCB\x45\x80\x03\x02\x5B"
....@@ -20494,12 +20313,12 @@
2049420313 "\x76\x4D\x6E\x5E\xE0\x49\x6B\x32"
2049520314 "\x5A\xE2\x70\xC0\x38\x99\x49\x39"
2049620315 "\x15\x01\x01\x01",
20497
- .ilen = 76,
20316
+ .plen = 76,
2049820317 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
2049920318 "\x10\x10\x10\x10\x4E\x28\x00\x00"
2050020319 "\xA2\xFC\xA1\xA3",
2050120320 .alen = 20,
20502
- .result = "\x6A\x6B\x45\x5E\xD6\x9A\x52\xF6"
20321
+ .ctext = "\x6A\x6B\x45\x5E\xD6\x9A\x52\xF6"
2050320322 "\xEF\x70\x1A\x9C\xE8\xD3\x19\x86"
2050420323 "\xC8\x02\xF0\xB0\x03\x09\xD9\x02"
2050520324 "\xA0\xD2\x59\x04\xD1\x85\x2A\x24"
....@@ -20511,7 +20330,7 @@
2051120330 "\x23\xF4\x84\x40\x74\x14\x8A\x6B"
2051220331 "\xDB\xD7\x67\xED\xA4\x93\xF3\x47"
2051320332 "\xCC\xF7\x46\x6F",
20514
- .rlen = 92,
20333
+ .clen = 92,
2051520334 }, {
2051620335 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
2051720336 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
....@@ -20520,7 +20339,7 @@
2052020339 "\x73\x61\x6C",
2052120340 .klen = 35,
2052220341 .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
20523
- .input = "\x63\x69\x73\x63\x6F\x01\x72\x75"
20342
+ .ptext = "\x63\x69\x73\x63\x6F\x01\x72\x75"
2052420343 "\x6C\x65\x73\x01\x74\x68\x65\x01"
2052520344 "\x6E\x65\x74\x77\x65\x01\x64\x65"
2052620345 "\x66\x69\x6E\x65\x01\x74\x68\x65"
....@@ -20529,12 +20348,12 @@
2052920348 "\x74\x77\x69\x6C\x6C\x01\x64\x65"
2053020349 "\x66\x69\x6E\x65\x74\x6F\x6D\x6F"
2053120350 "\x72\x72\x6F\x77\x01\x02\x02\x01",
20532
- .ilen = 72,
20351
+ .plen = 72,
2053320352 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
2053420353 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
2053520354 "\x69\x76\x65\x63",
2053620355 .alen = 20,
20537
- .result = "\xEA\x15\xC4\x98\xAC\x15\x22\x37"
20356
+ .ctext = "\xEA\x15\xC4\x98\xAC\x15\x22\x37"
2053820357 "\x00\x07\x1D\xBE\x60\x5D\x73\x16"
2053920358 "\x4D\x0F\xCC\xCE\x8A\xD0\x49\xD4"
2054020359 "\x39\xA3\xD1\xB1\x21\x0A\x92\x1A"
....@@ -20545,42 +20364,42 @@
2054520364 "\x73\xF4\xE7\x12\x84\x4C\x37\x0A"
2054620365 "\x4A\x8F\x06\x37\x48\xF9\xF9\x05"
2054720366 "\x55\x13\x40\xC3\xD5\x55\x3A\x3D",
20548
- .rlen = 88,
20367
+ .clen = 88,
2054920368 }, {
2055020369 .key = "\x7D\x77\x3D\x00\xC1\x44\xC5\x25"
2055120370 "\xAC\x61\x9D\x18\xC8\x4A\x3F\x47"
2055220371 "\xD9\x66\x42",
2055320372 .klen = 19,
2055420373 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
20555
- .input = "\x01\x02\x02\x01",
20556
- .ilen = 4,
20374
+ .ptext = "\x01\x02\x02\x01",
20375
+ .plen = 4,
2055720376 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
2055820377 "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
2055920378 .alen = 16,
20560
- .result = "\x4C\x72\x63\x30\x2F\xE6\x56\xDD"
20379
+ .ctext = "\x4C\x72\x63\x30\x2F\xE6\x56\xDD"
2056120380 "\xD0\xD8\x60\x9D\x8B\xEF\x85\x90"
2056220381 "\xF7\x61\x24\x62",
20563
- .rlen = 20,
20382
+ .clen = 20,
2056420383 }, {
2056520384 .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
2056620385 "\x34\x45\x56\x67\x78\x89\x9A\xAB"
2056720386 "\xDE\xCA\xF8",
2056820387 .klen = 19,
2056920388 .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
20570
- .input = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
20389
+ .ptext = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
2057120390 "\x01\x6E\x6F\x74\x01\x74\x6F\x01"
2057220391 "\x62\x65\x00\x01",
20573
- .ilen = 20,
20392
+ .plen = 20,
2057420393 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
2057520394 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
2057620395 "\xCE\xFA\xCE\x74",
2057720396 .alen = 20,
20578
- .result = "\xA3\xBF\x52\x52\x65\x83\xBA\x81"
20397
+ .ctext = "\xA3\xBF\x52\x52\x65\x83\xBA\x81"
2057920398 "\x03\x9B\x84\xFC\x44\x8C\xBB\x81"
2058020399 "\x36\xE1\x78\xBB\xA5\x49\x3A\xD0"
2058120400 "\xF0\x6B\x21\xAF\x98\xC0\x34\xDC"
2058220401 "\x17\x17\x65\xAD",
20583
- .rlen = 36,
20402
+ .clen = 36,
2058420403 }, {
2058520404 .key = "\x6C\x65\x67\x61\x6C\x69\x7A\x65"
2058620405 "\x6D\x61\x72\x69\x6A\x75\x61\x6E"
....@@ -20589,19 +20408,19 @@
2058920408 "\x74\x75\x72",
2059020409 .klen = 35,
2059120410 .iv = "\x33\x30\x21\x69\x67\x65\x74\x6D",
20592
- .input = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
20411
+ .ptext = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
2059320412 "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
2059420413 "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
2059520414 "\x02\x00\x07\x00\x61\x62\x63\x64"
2059620415 "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
2059720416 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
2059820417 "\x01\x02\x02\x01",
20599
- .ilen = 52,
20418
+ .plen = 52,
2060020419 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
2060120420 "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
2060220421 "\x67\x65\x74\x6D",
2060320422 .alen = 20,
20604
- .result = "\x96\xFD\x86\xF8\xD1\x98\xFF\x10"
20423
+ .ctext = "\x96\xFD\x86\xF8\xD1\x98\xFF\x10"
2060520424 "\xAB\x8C\xDA\x8A\x5A\x08\x38\x1A"
2060620425 "\x48\x59\x80\x18\x1A\x18\x1A\x04"
2060720426 "\xC9\x0D\xE3\xE7\x0E\xA4\x0B\x75"
....@@ -20610,26 +20429,26 @@
2061020429 "\xEB\x40\x6B\x7A\x8E\x75\xBB\x42"
2061120430 "\xE0\x63\x4B\x21\x44\xA2\x2B\x2B"
2061220431 "\x39\xDB\xC8\xDC",
20613
- .rlen = 68,
20432
+ .clen = 68,
2061420433 }, {
2061520434 .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
2061620435 "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
2061720436 "\x57\x69\x0E",
2061820437 .klen = 19,
2061920438 .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20620
- .input = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
20439
+ .ptext = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
2062120440 "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
2062220441 "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
2062320442 "\x02\x00\x07\x00\x61\x62\x63\x64"
2062420443 "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
2062520444 "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
2062620445 "\x01\x02\x02\x01",
20627
- .ilen = 52,
20446
+ .plen = 52,
2062820447 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
2062920448 "\x10\x10\x10\x10\x4E\x28\x00\x00"
2063020449 "\xA2\xFC\xA1\xA3",
2063120450 .alen = 20,
20632
- .result = "\x6A\x6B\x45\x27\x3F\x9E\x52\xF6"
20451
+ .ctext = "\x6A\x6B\x45\x27\x3F\x9E\x52\xF6"
2063320452 "\x10\x60\x54\x25\xEB\x80\x04\x93"
2063420453 "\xCA\x1B\x23\x97\xCB\x21\x2E\x01"
2063520454 "\xA2\xE7\x95\x41\x30\xE4\x4B\x1B"
....@@ -20638,649 +20457,36 @@
2063820457 "\x44\xCC\x90\xBF\x00\x94\x94\x92"
2063920458 "\x20\x17\x0C\x1B\x55\xDE\x7E\x68"
2064020459 "\xF4\x95\x5D\x4F",
20641
- .rlen = 68,
20460
+ .clen = 68,
2064220461 }, {
2064320462 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
2064420463 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
2064520464 "\x22\x43\x3C",
2064620465 .klen = 19,
2064720466 .iv = "\x48\x55\xEC\x7D\x3A\x23\x4B\xFD",
20648
- .input = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
20467
+ .ptext = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
2064920468 "\x61\x62\x63\x64\x65\x66\x67\x68"
2065020469 "\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70"
2065120470 "\x71\x72\x73\x74\x01\x02\x02\x01",
20652
- .ilen = 32,
20471
+ .plen = 32,
2065320472 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
2065420473 "\x00\x00\x00\x07\x48\x55\xEC\x7D"
2065520474 "\x3A\x23\x4B\xFD",
2065620475 .alen = 20,
20657
- .result = "\x67\xE9\x28\xB3\x1C\xA4\x6D\x02"
20476
+ .ctext = "\x67\xE9\x28\xB3\x1C\xA4\x6D\x02"
2065820477 "\xF0\xB5\x37\xB6\x6B\x2F\xF5\x4F"
2065920478 "\xF8\xA3\x4C\x53\xB8\x12\x09\xBF"
2066020479 "\x58\x7D\xCF\x29\xA3\x41\x68\x6B"
2066120480 "\xCE\xE8\x79\x85\x3C\xB0\x3A\x8F"
2066220481 "\x16\xB0\xA1\x26\xC9\xBC\xBC\xA6",
20663
- .rlen = 48,
20664
- }
20665
-};
20666
-
20667
-static const struct aead_testvec aes_ccm_rfc4309_dec_tv_template[] = {
20668
- { /* Generated using Crypto++ */
20669
- .key = zeroed_string,
20670
- .klen = 19,
20671
- .iv = zeroed_string,
20672
- .result = zeroed_string,
20673
- .rlen = 16,
20674
- .assoc = zeroed_string,
20675
- .alen = 16,
20676
- .input = "\x2E\x9A\xCA\x6B\xDA\x54\xFC\x6F"
20677
- "\x12\x50\xE8\xDE\x81\x3C\x63\x08"
20678
- "\x1A\x22\xBA\x75\xEE\xD4\xD5\xB5"
20679
- "\x27\x50\x01\xAC\x03\x33\x39\xFB",
20680
- .ilen = 32,
20681
- },{
20682
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20683
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20684
- "\x00\x00\x00",
20685
- .klen = 19,
20686
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20687
- .result = zeroed_string,
20688
- .rlen = 16,
20689
- .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
20690
- "\x00\x00\x00\x00\x00\x00\x00\x01",
20691
- .alen = 16,
20692
- .input = "\xCF\xB9\x99\x17\xC8\x86\x0E\x7F"
20693
- "\x7E\x76\xF8\xE6\xF8\xCC\x1F\x17"
20694
- "\x6A\xE0\x53\x9F\x4B\x73\x7E\xDA"
20695
- "\x08\x09\x4E\xC4\x1E\xAD\xC6\xB0",
20696
- .ilen = 32,
20697
-
20698
- }, {
20699
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20700
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20701
- "\x00\x00\x00",
20702
- .klen = 19,
20703
- .iv = zeroed_string,
20704
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20705
- "\x01\x01\x01\x01\x01\x01\x01\x01",
20706
- .rlen = 16,
20707
- .assoc = zeroed_string,
20708
- .alen = 16,
20709
- .input = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
20710
- "\x61\xF4\xF5\x41\x03\x4A\xE3\x86"
20711
- "\xA1\xE2\xC2\x42\x2B\x81\x70\x40"
20712
- "\xFD\x7F\x76\xD1\x03\x07\xBB\x0C",
20713
- .ilen = 32,
20714
- }, {
20715
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20716
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20717
- "\x00\x00\x00",
20718
- .klen = 19,
20719
- .iv = zeroed_string,
20720
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20721
- "\x01\x01\x01\x01\x01\x01\x01\x01",
20722
- .rlen = 16,
20723
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20724
- "\x00\x00\x00\x00\x00\x00\x00\x00",
20725
- .alen = 16,
20726
- .input = "\x33\xDE\x73\xBC\xA6\xCE\x4E\xA6"
20727
- "\x61\xF4\xF5\x41\x03\x4A\xE3\x86"
20728
- "\x5B\xC0\x73\xE0\x2B\x73\x68\xC9"
20729
- "\x2D\x8C\x58\xC2\x90\x3D\xB0\x3E",
20730
- .ilen = 32,
20731
- }, {
20732
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20733
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20734
- "\x00\x00\x00",
20735
- .klen = 19,
20736
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20737
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20738
- "\x01\x01\x01\x01\x01\x01\x01\x01",
20739
- .rlen = 16,
20740
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20741
- "\x00\x00\x00\x00\x00\x00\x00\x01",
20742
- .alen = 16,
20743
- .input = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
20744
- "\x7F\x77\xF9\xE7\xF9\xCD\x1E\x16"
20745
- "\x43\x8E\x76\x57\x3B\xB4\x05\xE8"
20746
- "\xA9\x9B\xBF\x25\xE0\x4F\xC0\xED",
20747
- .ilen = 32,
20748
- }, {
20749
- .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20750
- "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20751
- "\x00\x00\x00",
20752
- .klen = 19,
20753
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20754
- .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20755
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20756
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20757
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20758
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20759
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20760
- "\x01\x01\x01\x01\x01\x01\x01\x01"
20761
- "\x01\x01\x01\x01\x01\x01\x01\x01",
20762
- .rlen = 64,
20763
- .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20764
- "\x00\x00\x00\x00\x00\x00\x00\x01",
20765
- .alen = 16,
20766
- .input = "\xCE\xB8\x98\x16\xC9\x87\x0F\x7E"
20767
- "\x7F\x77\xF9\xE7\xF9\xCD\x1E\x16"
20768
- "\x9C\xA4\x97\x83\x3F\x01\xA5\xF4"
20769
- "\x43\x09\xE7\xB8\xE9\xD1\xD7\x02"
20770
- "\x9B\xAB\x39\x18\xEB\x94\x34\x36"
20771
- "\xE6\xC5\xC8\x9B\x00\x81\x9E\x49"
20772
- "\x1D\x78\xE1\x48\xE3\xE9\xEA\x8E"
20773
- "\x3A\x2B\x67\x5D\x35\x6A\x0F\xDB"
20774
- "\x02\x73\xDD\xE7\x30\x4A\x30\x54"
20775
- "\x1A\x9D\x09\xCA\xC8\x1C\x32\x5F",
20776
- .ilen = 80,
20777
- }, {
20778
- .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
20779
- "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
20780
- "\x00\x00\x00",
20781
- .klen = 19,
20782
- .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
20783
- .result = "\xff\xff\xff\xff\xff\xff\xff\xff"
20784
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20785
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20786
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20787
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20788
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20789
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20790
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20791
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20792
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20793
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20794
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20795
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20796
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20797
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20798
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20799
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20800
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20801
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20802
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20803
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20804
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20805
- "\xff\xff\xff\xff\xff\xff\xff\xff"
20806
- "\xff\xff\xff\xff\xff\xff\xff\xff",
20807
- .rlen = 192,
20808
- .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
20809
- "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
20810
- "\x89\xab\xcd\xef",
20811
- .alen = 20,
20812
- .input = "\x64\x17\xDC\x24\x9D\x92\xBA\x5E"
20813
- "\x7C\x64\x6D\x33\x46\x77\xAC\xB1"
20814
- "\x5C\x9E\xE2\xC7\x27\x11\x3E\x95"
20815
- "\x7D\xBE\x28\xC8\xC1\xCA\x5E\x8C"
20816
- "\xB4\xE2\xDE\x9F\x53\x59\x26\xDB"
20817
- "\x0C\xD4\xE4\x07\x9A\xE6\x3E\x01"
20818
- "\x58\x0D\x3E\x3D\xD5\x21\xEB\x04"
20819
- "\x06\x9D\x5F\xB9\x02\x49\x1A\x2B"
20820
- "\xBA\xF0\x4E\x3B\x85\x50\x5B\x09"
20821
- "\xFE\xEC\xFC\x54\xEC\x0C\xE2\x79"
20822
- "\x8A\x2F\x5F\xD7\x05\x5D\xF1\x6D"
20823
- "\x22\xEB\xD1\x09\x80\x3F\x5A\x70"
20824
- "\xB2\xB9\xD3\x63\x99\xC2\x4D\x1B"
20825
- "\x36\x12\x00\x89\xAA\x5D\x55\xDA"
20826
- "\x1D\x5B\xD8\x3C\x5F\x09\xD2\xE6"
20827
- "\x39\x41\x5C\xF0\xBE\x26\x4E\x5F"
20828
- "\x2B\x50\x44\x52\xC2\x10\x7D\x38"
20829
- "\x82\x64\x83\x0C\xAE\x49\xD0\xE5"
20830
- "\x4F\xE5\x66\x4C\x58\x7A\xEE\x43"
20831
- "\x3B\x51\xFE\xBA\x24\x8A\xFE\xDC"
20832
- "\x19\x6D\x60\x66\x61\xF9\x9A\x3F"
20833
- "\x75\xFC\x38\x53\x5B\xB5\xCD\x52"
20834
- "\x4F\xE5\xE4\xC9\xFE\x10\xCB\x98"
20835
- "\xF0\x06\x5B\x07\xAB\xBB\xF4\x0E"
20836
- "\x2D\xC2\xDD\x5D\xDD\x22\x9A\xCC"
20837
- "\x39\xAB\x63\xA5\x3D\x9C\x51\x8A",
20838
- .ilen = 208,
20839
- }, { /* From draft-mcgrew-gcm-test-01 */
20840
- .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
20841
- "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
20842
- "\x2E\x44\x3B",
20843
- .klen = 19,
20844
- .iv = "\x49\x56\xED\x7E\x3B\x24\x4C\xFE",
20845
- .result = "\x45\x00\x00\x48\x69\x9A\x00\x00"
20846
- "\x80\x11\x4D\xB7\xC0\xA8\x01\x02"
20847
- "\xC0\xA8\x01\x01\x0A\x9B\xF1\x56"
20848
- "\x38\xD3\x01\x00\x00\x01\x00\x00"
20849
- "\x00\x00\x00\x00\x04\x5F\x73\x69"
20850
- "\x70\x04\x5F\x75\x64\x70\x03\x73"
20851
- "\x69\x70\x09\x63\x79\x62\x65\x72"
20852
- "\x63\x69\x74\x79\x02\x64\x6B\x00"
20853
- "\x00\x21\x00\x01\x01\x02\x02\x01",
20854
- .rlen = 72,
20855
- .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
20856
- "\x00\x00\x00\x00\x49\x56\xED\x7E"
20857
- "\x3B\x24\x4C\xFE",
20858
- .alen = 20,
20859
- .input = "\x89\xBA\x3E\xEF\xE6\xD6\xCF\xDB"
20860
- "\x83\x60\xF5\xBA\x3A\x56\x79\xE6"
20861
- "\x7E\x0C\x53\xCF\x9E\x87\xE0\x4E"
20862
- "\x1A\x26\x01\x24\xC7\x2E\x3D\xBF"
20863
- "\x29\x2C\x91\xC1\xB8\xA8\xCF\xE0"
20864
- "\x39\xF8\x53\x6D\x31\x22\x2B\xBF"
20865
- "\x98\x81\xFC\x34\xEE\x85\x36\xCD"
20866
- "\x26\xDB\x6C\x7A\x0C\x77\x8A\x35"
20867
- "\x18\x85\x54\xB2\xBC\xDD\x3F\x43"
20868
- "\x61\x06\x8A\xDF\x86\x3F\xB4\xAC"
20869
- "\x97\xDC\xBD\xFD\x92\x10\xC5\xFF",
20870
- .ilen = 88,
20871
- }, {
20872
- .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
20873
- "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
20874
- "\xCA\xFE\xBA",
20875
- .klen = 19,
20876
- .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20877
- .result = "\x45\x00\x00\x3E\x69\x8F\x00\x00"
20878
- "\x80\x11\x4D\xCC\xC0\xA8\x01\x02"
20879
- "\xC0\xA8\x01\x01\x0A\x98\x00\x35"
20880
- "\x00\x2A\x23\x43\xB2\xD0\x01\x00"
20881
- "\x00\x01\x00\x00\x00\x00\x00\x00"
20882
- "\x03\x73\x69\x70\x09\x63\x79\x62"
20883
- "\x65\x72\x63\x69\x74\x79\x02\x64"
20884
- "\x6B\x00\x00\x01\x00\x01\x00\x01",
20885
- .rlen = 64,
20886
- .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
20887
- "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20888
- .alen = 16,
20889
- .input = "\x4B\xC2\x70\x60\x64\xD2\xF3\xC8"
20890
- "\xE5\x26\x8A\xDE\xB8\x7E\x7D\x16"
20891
- "\x56\xC7\xD2\x88\xBA\x8D\x58\xAF"
20892
- "\xF5\x71\xB6\x37\x84\xA7\xB1\x99"
20893
- "\x51\x5C\x0D\xA0\x27\xDE\xE7\x2D"
20894
- "\xEF\x25\x88\x1F\x1D\x77\x11\xFF"
20895
- "\xDB\xED\xEE\x56\x16\xC5\x5C\x9B"
20896
- "\x00\x62\x1F\x68\x4E\x7C\xA0\x97"
20897
- "\x10\x72\x7E\x53\x13\x3B\x68\xE4"
20898
- "\x30\x99\x91\x79\x09\xEA\xFF\x6A",
20899
- .ilen = 80,
20900
- }, {
20901
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
20902
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
20903
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
20904
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
20905
- "\x11\x22\x33",
20906
- .klen = 35,
20907
- .iv = "\x01\x02\x03\x04\x05\x06\x07\x08",
20908
- .result = "\x45\x00\x00\x30\x69\xA6\x40\x00"
20909
- "\x80\x06\x26\x90\xC0\xA8\x01\x02"
20910
- "\x93\x89\x15\x5E\x0A\x9E\x00\x8B"
20911
- "\x2D\xC5\x7E\xE0\x00\x00\x00\x00"
20912
- "\x70\x02\x40\x00\x20\xBF\x00\x00"
20913
- "\x02\x04\x05\xB4\x01\x01\x04\x02"
20914
- "\x01\x02\x02\x01",
20915
- .rlen = 52,
20916
- .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
20917
- "\x01\x02\x03\x04\x05\x06\x07\x08",
20918
- .alen = 16,
20919
- .input = "\xD6\x31\x0D\x2B\x3D\x6F\xBD\x2F"
20920
- "\x58\x41\x7E\xFF\x9A\x9E\x09\xB4"
20921
- "\x1A\xF7\xF6\x42\x31\xCD\xBF\xAD"
20922
- "\x27\x0E\x2C\xF2\xDB\x10\xDF\x55"
20923
- "\x8F\x0D\xD7\xAC\x23\xBD\x42\x10"
20924
- "\xD0\xB2\xAF\xD8\x37\xAC\x6B\x0B"
20925
- "\x11\xD4\x0B\x12\xEC\xB4\xB1\x92"
20926
- "\x23\xA6\x10\xB0\x26\xD6\xD9\x26"
20927
- "\x5A\x48\x6A\x3E",
20928
- .ilen = 68,
20929
- }, {
20930
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
20931
- "\x00\x00\x00\x00\x00\x00\x00\x00"
20932
- "\x00\x00\x00",
20933
- .klen = 19,
20934
- .iv = "\x00\x00\x00\x00\x00\x00\x00\x00",
20935
- .result = "\x45\x00\x00\x3C\x99\xC5\x00\x00"
20936
- "\x80\x01\xCB\x7A\x40\x67\x93\x18"
20937
- "\x01\x01\x01\x01\x08\x00\x07\x5C"
20938
- "\x02\x00\x44\x00\x61\x62\x63\x64"
20939
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
20940
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
20941
- "\x75\x76\x77\x61\x62\x63\x64\x65"
20942
- "\x66\x67\x68\x69\x01\x02\x02\x01",
20943
- .rlen = 64,
20944
- .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
20945
- "\x00\x00\x00\x00\x00\x00\x00\x00",
20946
- .alen = 16,
20947
- .input = "\x6B\x9A\xCA\x57\x43\x91\xFC\x6F"
20948
- "\x92\x51\x23\xA4\xC1\x5B\xF0\x10"
20949
- "\xF3\x13\xF4\xF8\xA1\x9A\xB4\xDC"
20950
- "\x89\xC8\xF8\x42\x62\x95\xB7\xCB"
20951
- "\xB8\xF5\x0F\x1B\x2E\x94\xA2\xA7"
20952
- "\xBF\xFB\x8A\x92\x13\x63\xD1\x3C"
20953
- "\x08\xF5\xE8\xA6\xAA\xF6\x34\xF9"
20954
- "\x42\x05\xAF\xB3\xE7\x9A\xFC\xEE"
20955
- "\x36\x25\xC1\x10\x12\x1C\xCA\x82"
20956
- "\xEA\xE6\x63\x5A\x57\x28\xA9\x9A",
20957
- .ilen = 80,
20958
- }, {
20959
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
20960
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
20961
- "\x57\x69\x0E",
20962
- .klen = 19,
20963
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20964
- .result = "\x45\x00\x00\x3C\x99\xC3\x00\x00"
20965
- "\x80\x01\xCB\x7C\x40\x67\x93\x18"
20966
- "\x01\x01\x01\x01\x08\x00\x08\x5C"
20967
- "\x02\x00\x43\x00\x61\x62\x63\x64"
20968
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
20969
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
20970
- "\x75\x76\x77\x61\x62\x63\x64\x65"
20971
- "\x66\x67\x68\x69\x01\x02\x02\x01",
20972
- .rlen = 64,
20973
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
20974
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
20975
- "\xA2\xFC\xA1\xA3",
20976
- .alen = 20,
20977
- .input = "\x6A\x6B\x45\x2B\x7C\x67\x52\xF6"
20978
- "\x10\x60\x40\x62\x6B\x4F\x97\x8E"
20979
- "\x0B\xB2\x22\x97\xCB\x21\xE0\x90"
20980
- "\xA2\xE7\xD1\x41\x30\xE4\x4B\x1B"
20981
- "\x79\x01\x58\x50\x01\x06\xE1\xE0"
20982
- "\x2C\x83\x79\xD3\xDE\x46\x97\x1A"
20983
- "\x30\xB8\xE5\xDF\xD7\x12\x56\x75"
20984
- "\xD0\x95\xB7\xB8\x91\x42\xF7\xFD"
20985
- "\x97\x57\xCA\xC1\x20\xD0\x86\xB9"
20986
- "\x66\x9D\xB4\x2B\x96\x22\xAC\x67",
20987
- .ilen = 80,
20988
- }, {
20989
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
20990
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
20991
- "\x57\x69\x0E",
20992
- .klen = 19,
20993
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
20994
- .result = "\x45\x00\x00\x1C\x42\xA2\x00\x00"
20995
- "\x80\x01\x44\x1F\x40\x67\x93\xB6"
20996
- "\xE0\x00\x00\x02\x0A\x00\xF5\xFF"
20997
- "\x01\x02\x02\x01",
20998
- .rlen = 28,
20999
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
21000
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
21001
- "\xA2\xFC\xA1\xA3",
21002
- .alen = 20,
21003
- .input = "\x6A\x6B\x45\x0B\xA7\x06\x52\xF6"
21004
- "\x10\x60\xCF\x01\x6B\x4F\x97\x20"
21005
- "\xEA\xB3\x23\x94\xC9\x21\x1D\x33"
21006
- "\xA1\xE5\x90\x40\x05\x37\x45\x70"
21007
- "\xB5\xD6\x09\x0A\x23\x73\x33\xF9"
21008
- "\x08\xB4\x22\xE4",
21009
- .ilen = 44,
21010
- }, {
21011
- .key = "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
21012
- "\x6D\x6A\x8F\x94\x67\x30\x83\x08"
21013
- "\xFE\xFF\xE9\x92\x86\x65\x73\x1C"
21014
- "\xCA\xFE\xBA",
21015
- .klen = 27,
21016
- .iv = "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
21017
- .result = "\x45\x00\x00\x28\xA4\xAD\x40\x00"
21018
- "\x40\x06\x78\x80\x0A\x01\x03\x8F"
21019
- "\x0A\x01\x06\x12\x80\x23\x06\xB8"
21020
- "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
21021
- "\x50\x10\x16\xD0\x75\x68\x00\x01",
21022
- .rlen = 40,
21023
- .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
21024
- "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
21025
- .alen = 16,
21026
- .input = "\x05\x22\x15\xD1\x52\x56\x85\x04"
21027
- "\xA8\x5C\x5D\x6D\x7E\x6E\xF5\xFA"
21028
- "\xEA\x16\x37\x50\xF3\xDF\x84\x3B"
21029
- "\x2F\x32\x18\x57\x34\x2A\x8C\x23"
21030
- "\x67\xDF\x6D\x35\x7B\x54\x0D\xFB"
21031
- "\x34\xA5\x9F\x6C\x48\x30\x1E\x22"
21032
- "\xFE\xB1\x22\x17\x17\x8A\xB9\x5B",
21033
- .ilen = 56,
21034
- }, {
21035
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21036
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21037
- "\xDE\xCA\xF8",
21038
- .klen = 19,
21039
- .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
21040
- .result = "\x45\x00\x00\x49\x33\xBA\x00\x00"
21041
- "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
21042
- "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
21043
- "\x00\x35\xDD\x7B\x80\x03\x02\xD5"
21044
- "\x00\x00\x4E\x20\x00\x1E\x8C\x18"
21045
- "\xD7\x5B\x81\xDC\x91\xBA\xA0\x47"
21046
- "\x6B\x91\xB9\x24\xB2\x80\x38\x9D"
21047
- "\x92\xC9\x63\xBA\xC0\x46\xEC\x95"
21048
- "\x9B\x62\x66\xC0\x47\x22\xB1\x49"
21049
- "\x23\x01\x01\x01",
21050
- .rlen = 76,
21051
- .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
21052
- "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
21053
- "\xCE\xFA\xCE\x74",
21054
- .alen = 20,
21055
- .input = "\x92\xD0\x53\x79\x33\x38\xD5\xF3"
21056
- "\x7D\xE4\x7A\x8E\x86\x03\xC9\x90"
21057
- "\x96\x35\xAB\x9C\xFB\xE8\xA3\x76"
21058
- "\xE9\xE9\xE2\xD1\x2E\x11\x0E\x00"
21059
- "\xFA\xCE\xB5\x9E\x02\xA7\x7B\xEA"
21060
- "\x71\x9A\x58\xFB\xA5\x8A\xE1\xB7"
21061
- "\x9C\x39\x9D\xE3\xB5\x6E\x69\xE6"
21062
- "\x63\xC9\xDB\x05\x69\x51\x12\xAD"
21063
- "\x3E\x00\x32\x73\x86\xF2\xEE\xF5"
21064
- "\x0F\xE8\x81\x7E\x84\xD3\xC0\x0D"
21065
- "\x76\xD6\x55\xC6\xB4\xC2\x34\xC7"
21066
- "\x12\x25\x0B\xF9",
21067
- .ilen = 92,
21068
- }, {
21069
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21070
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21071
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21072
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21073
- "\x73\x61\x6C",
21074
- .klen = 35,
21075
- .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
21076
- .result = "\x45\x08\x00\x28\x73\x2C\x00\x00"
21077
- "\x40\x06\xE9\xF9\x0A\x01\x06\x12"
21078
- "\x0A\x01\x03\x8F\x06\xB8\x80\x23"
21079
- "\xDD\x6B\xAF\xBE\xCB\x71\x26\x02"
21080
- "\x50\x10\x1F\x64\x6D\x54\x00\x01",
21081
- .rlen = 40,
21082
- .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
21083
- "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
21084
- "\x69\x76\x65\x63",
21085
- .alen = 20,
21086
- .input = "\xCC\x74\xB7\xD3\xB0\x38\x50\x42"
21087
- "\x2C\x64\x87\x46\x1E\x34\x10\x05"
21088
- "\x29\x6B\xBB\x36\xE9\x69\xAD\x92"
21089
- "\x82\xA1\x10\x6A\xEB\x0F\xDC\x7D"
21090
- "\x08\xBA\xF3\x91\xCA\xAA\x61\xDA"
21091
- "\x62\xF4\x14\x61\x5C\x9D\xB5\xA7"
21092
- "\xEE\xD7\xB9\x7E\x87\x99\x9B\x7D",
21093
- .ilen = 56,
21094
- }, {
21095
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
21096
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
21097
- "\x57\x69\x0E",
21098
- .klen = 19,
21099
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
21100
- .result = "\x45\x00\x00\x49\x33\x3E\x00\x00"
21101
- "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
21102
- "\xC2\xB1\xD3\x26\xC0\x28\x31\xCE"
21103
- "\x00\x35\xCB\x45\x80\x03\x02\x5B"
21104
- "\x00\x00\x01\xE0\x00\x1E\x8C\x18"
21105
- "\xD6\x57\x59\xD5\x22\x84\xA0\x35"
21106
- "\x2C\x71\x47\x5C\x88\x80\x39\x1C"
21107
- "\x76\x4D\x6E\x5E\xE0\x49\x6B\x32"
21108
- "\x5A\xE2\x70\xC0\x38\x99\x49\x39"
21109
- "\x15\x01\x01\x01",
21110
- .rlen = 76,
21111
- .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
21112
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
21113
- "\xA2\xFC\xA1\xA3",
21114
- .alen = 20,
21115
- .input = "\x6A\x6B\x45\x5E\xD6\x9A\x52\xF6"
21116
- "\xEF\x70\x1A\x9C\xE8\xD3\x19\x86"
21117
- "\xC8\x02\xF0\xB0\x03\x09\xD9\x02"
21118
- "\xA0\xD2\x59\x04\xD1\x85\x2A\x24"
21119
- "\x1C\x67\x3E\xD8\x68\x72\x06\x94"
21120
- "\x97\xBA\x4F\x76\x8D\xB0\x44\x5B"
21121
- "\x69\xBF\xD5\xE2\x3D\xF1\x0B\x0C"
21122
- "\xC0\xBF\xB1\x8F\x70\x09\x9E\xCE"
21123
- "\xA5\xF2\x55\x58\x84\xFA\xF9\xB5"
21124
- "\x23\xF4\x84\x40\x74\x14\x8A\x6B"
21125
- "\xDB\xD7\x67\xED\xA4\x93\xF3\x47"
21126
- "\xCC\xF7\x46\x6F",
21127
- .ilen = 92,
21128
- }, {
21129
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21130
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21131
- "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21132
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21133
- "\x73\x61\x6C",
21134
- .klen = 35,
21135
- .iv = "\x61\x6E\x64\x01\x69\x76\x65\x63",
21136
- .result = "\x63\x69\x73\x63\x6F\x01\x72\x75"
21137
- "\x6C\x65\x73\x01\x74\x68\x65\x01"
21138
- "\x6E\x65\x74\x77\x65\x01\x64\x65"
21139
- "\x66\x69\x6E\x65\x01\x74\x68\x65"
21140
- "\x74\x65\x63\x68\x6E\x6F\x6C\x6F"
21141
- "\x67\x69\x65\x73\x01\x74\x68\x61"
21142
- "\x74\x77\x69\x6C\x6C\x01\x64\x65"
21143
- "\x66\x69\x6E\x65\x74\x6F\x6D\x6F"
21144
- "\x72\x72\x6F\x77\x01\x02\x02\x01",
21145
- .rlen = 72,
21146
- .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
21147
- "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
21148
- "\x69\x76\x65\x63",
21149
- .alen = 20,
21150
- .input = "\xEA\x15\xC4\x98\xAC\x15\x22\x37"
21151
- "\x00\x07\x1D\xBE\x60\x5D\x73\x16"
21152
- "\x4D\x0F\xCC\xCE\x8A\xD0\x49\xD4"
21153
- "\x39\xA3\xD1\xB1\x21\x0A\x92\x1A"
21154
- "\x2C\xCF\x8F\x9D\xC9\x91\x0D\xB4"
21155
- "\x15\xFC\xBC\xA5\xC5\xBF\x54\xE5"
21156
- "\x1C\xC7\x32\x41\x07\x7B\x2C\xB6"
21157
- "\x5C\x23\x7C\x93\xEA\xEF\x23\x1C"
21158
- "\x73\xF4\xE7\x12\x84\x4C\x37\x0A"
21159
- "\x4A\x8F\x06\x37\x48\xF9\xF9\x05"
21160
- "\x55\x13\x40\xC3\xD5\x55\x3A\x3D",
21161
- .ilen = 88,
21162
- }, {
21163
- .key = "\x7D\x77\x3D\x00\xC1\x44\xC5\x25"
21164
- "\xAC\x61\x9D\x18\xC8\x4A\x3F\x47"
21165
- "\xD9\x66\x42",
21166
- .klen = 19,
21167
- .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
21168
- .result = "\x01\x02\x02\x01",
21169
- .rlen = 4,
21170
- .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
21171
- "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
21172
- .alen = 16,
21173
- .input = "\x4C\x72\x63\x30\x2F\xE6\x56\xDD"
21174
- "\xD0\xD8\x60\x9D\x8B\xEF\x85\x90"
21175
- "\xF7\x61\x24\x62",
21176
- .ilen = 20,
21177
- }, {
21178
- .key = "\xAB\xBC\xCD\xDE\xF0\x01\x12\x23"
21179
- "\x34\x45\x56\x67\x78\x89\x9A\xAB"
21180
- "\xDE\xCA\xF8",
21181
- .klen = 19,
21182
- .iv = "\xCA\xFE\xDE\xBA\xCE\xFA\xCE\x74",
21183
- .result = "\x74\x6F\x01\x62\x65\x01\x6F\x72"
21184
- "\x01\x6E\x6F\x74\x01\x74\x6F\x01"
21185
- "\x62\x65\x00\x01",
21186
- .rlen = 20,
21187
- .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
21188
- "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
21189
- "\xCE\xFA\xCE\x74",
21190
- .alen = 20,
21191
- .input = "\xA3\xBF\x52\x52\x65\x83\xBA\x81"
21192
- "\x03\x9B\x84\xFC\x44\x8C\xBB\x81"
21193
- "\x36\xE1\x78\xBB\xA5\x49\x3A\xD0"
21194
- "\xF0\x6B\x21\xAF\x98\xC0\x34\xDC"
21195
- "\x17\x17\x65\xAD",
21196
- .ilen = 36,
21197
- }, {
21198
- .key = "\x6C\x65\x67\x61\x6C\x69\x7A\x65"
21199
- "\x6D\x61\x72\x69\x6A\x75\x61\x6E"
21200
- "\x61\x61\x6E\x64\x64\x6F\x69\x74"
21201
- "\x62\x65\x66\x6F\x72\x65\x69\x61"
21202
- "\x74\x75\x72",
21203
- .klen = 35,
21204
- .iv = "\x33\x30\x21\x69\x67\x65\x74\x6D",
21205
- .result = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
21206
- "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
21207
- "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
21208
- "\x02\x00\x07\x00\x61\x62\x63\x64"
21209
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
21210
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
21211
- "\x01\x02\x02\x01",
21212
- .rlen = 52,
21213
- .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
21214
- "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
21215
- "\x67\x65\x74\x6D",
21216
- .alen = 20,
21217
- .input = "\x96\xFD\x86\xF8\xD1\x98\xFF\x10"
21218
- "\xAB\x8C\xDA\x8A\x5A\x08\x38\x1A"
21219
- "\x48\x59\x80\x18\x1A\x18\x1A\x04"
21220
- "\xC9\x0D\xE3\xE7\x0E\xA4\x0B\x75"
21221
- "\x92\x9C\x52\x5C\x0B\xFB\xF8\xAF"
21222
- "\x16\xC3\x35\xA8\xE7\xCE\x84\x04"
21223
- "\xEB\x40\x6B\x7A\x8E\x75\xBB\x42"
21224
- "\xE0\x63\x4B\x21\x44\xA2\x2B\x2B"
21225
- "\x39\xDB\xC8\xDC",
21226
- .ilen = 68,
21227
- }, {
21228
- .key = "\x3D\xE0\x98\x74\xB3\x88\xE6\x49"
21229
- "\x19\x88\xD0\xC3\x60\x7E\xAE\x1F"
21230
- "\x57\x69\x0E",
21231
- .klen = 19,
21232
- .iv = "\x4E\x28\x00\x00\xA2\xFC\xA1\xA3",
21233
- .result = "\x45\x00\x00\x30\xDA\x3A\x00\x00"
21234
- "\x80\x01\xDF\x3B\xC0\xA8\x00\x05"
21235
- "\xC0\xA8\x00\x01\x08\x00\xC6\xCD"
21236
- "\x02\x00\x07\x00\x61\x62\x63\x64"
21237
- "\x65\x66\x67\x68\x69\x6A\x6B\x6C"
21238
- "\x6D\x6E\x6F\x70\x71\x72\x73\x74"
21239
- "\x01\x02\x02\x01",
21240
- .rlen = 52,
21241
- .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
21242
- "\x10\x10\x10\x10\x4E\x28\x00\x00"
21243
- "\xA2\xFC\xA1\xA3",
21244
- .alen = 20,
21245
- .input = "\x6A\x6B\x45\x27\x3F\x9E\x52\xF6"
21246
- "\x10\x60\x54\x25\xEB\x80\x04\x93"
21247
- "\xCA\x1B\x23\x97\xCB\x21\x2E\x01"
21248
- "\xA2\xE7\x95\x41\x30\xE4\x4B\x1B"
21249
- "\x79\x01\x58\x50\x01\x06\xE1\xE0"
21250
- "\x2C\x83\x79\xD3\xDE\x46\x97\x1A"
21251
- "\x44\xCC\x90\xBF\x00\x94\x94\x92"
21252
- "\x20\x17\x0C\x1B\x55\xDE\x7E\x68"
21253
- "\xF4\x95\x5D\x4F",
21254
- .ilen = 68,
21255
- }, {
21256
- .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
21257
- "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
21258
- "\x22\x43\x3C",
21259
- .klen = 19,
21260
- .iv = "\x48\x55\xEC\x7D\x3A\x23\x4B\xFD",
21261
- .result = "\x08\x00\xC6\xCD\x02\x00\x07\x00"
21262
- "\x61\x62\x63\x64\x65\x66\x67\x68"
21263
- "\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70"
21264
- "\x71\x72\x73\x74\x01\x02\x02\x01",
21265
- .rlen = 32,
21266
- .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
21267
- "\x00\x00\x00\x07\x48\x55\xEC\x7D"
21268
- "\x3A\x23\x4B\xFD",
21269
- .alen = 20,
21270
- .input = "\x67\xE9\x28\xB3\x1C\xA4\x6D\x02"
21271
- "\xF0\xB5\x37\xB6\x6B\x2F\xF5\x4F"
21272
- "\xF8\xA3\x4C\x53\xB8\x12\x09\xBF"
21273
- "\x58\x7D\xCF\x29\xA3\x41\x68\x6B"
21274
- "\xCE\xE8\x79\x85\x3C\xB0\x3A\x8F"
21275
- "\x16\xB0\xA1\x26\xC9\xBC\xBC\xA6",
21276
- .ilen = 48,
20482
+ .clen = 48,
2127720483 }
2127820484 };
2127920485
2128020486 /*
2128120487 * ChaCha20-Poly1305 AEAD test vectors from RFC7539 2.8.2./A.5.
2128220488 */
21283
-static const struct aead_testvec rfc7539_enc_tv_template[] = {
20489
+static const struct aead_testvec rfc7539_tv_template[] = {
2128420490 {
2128520491 .key = "\x80\x81\x82\x83\x84\x85\x86\x87"
2128620492 "\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
....@@ -21292,7 +20498,7 @@
2129220498 .assoc = "\x50\x51\x52\x53\xc0\xc1\xc2\xc3"
2129320499 "\xc4\xc5\xc6\xc7",
2129420500 .alen = 12,
21295
- .input = "\x4c\x61\x64\x69\x65\x73\x20\x61"
20501
+ .ptext = "\x4c\x61\x64\x69\x65\x73\x20\x61"
2129620502 "\x6e\x64\x20\x47\x65\x6e\x74\x6c"
2129720503 "\x65\x6d\x65\x6e\x20\x6f\x66\x20"
2129820504 "\x74\x68\x65\x20\x63\x6c\x61\x73"
....@@ -21307,8 +20513,8 @@
2130720513 "\x63\x72\x65\x65\x6e\x20\x77\x6f"
2130820514 "\x75\x6c\x64\x20\x62\x65\x20\x69"
2130920515 "\x74\x2e",
21310
- .ilen = 114,
21311
- .result = "\xd3\x1a\x8d\x34\x64\x8e\x60\xdb"
20516
+ .plen = 114,
20517
+ .ctext = "\xd3\x1a\x8d\x34\x64\x8e\x60\xdb"
2131220518 "\x7b\x86\xaf\xbc\x53\xef\x7e\xc2"
2131320519 "\xa4\xad\xed\x51\x29\x6e\x08\xfe"
2131420520 "\xa9\xe2\xb5\xa7\x36\xee\x62\xd6"
....@@ -21325,7 +20531,7 @@
2132520531 "\x61\x16\x1a\xe1\x0b\x59\x4f\x09"
2132620532 "\xe2\x6a\x7e\x90\x2e\xcb\xd0\x60"
2132720533 "\x06\x91",
21328
- .rlen = 130,
20534
+ .clen = 130,
2132920535 }, {
2133020536 .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
2133120537 "\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
....@@ -21337,7 +20543,7 @@
2133720543 .assoc = "\xf3\x33\x88\x86\x00\x00\x00\x00"
2133820544 "\x00\x00\x4e\x91",
2133920545 .alen = 12,
21340
- .input = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
20546
+ .ptext = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
2134120547 "\x2d\x44\x72\x61\x66\x74\x73\x20"
2134220548 "\x61\x72\x65\x20\x64\x72\x61\x66"
2134320549 "\x74\x20\x64\x6f\x63\x75\x6d\x65"
....@@ -21371,8 +20577,8 @@
2137120577 "\x20\x69\x6e\x20\x70\x72\x6f\x67"
2137220578 "\x72\x65\x73\x73\x2e\x2f\xe2\x80"
2137320579 "\x9d",
21374
- .ilen = 265,
21375
- .result = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
20580
+ .plen = 265,
20581
+ .ctext = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
2137620582 "\x60\xf0\x62\xc7\x9b\xe6\x43\xbd"
2137720583 "\x5e\x80\x5c\xfd\x34\x5c\xf3\x89"
2137820584 "\xf1\x08\x67\x0a\xc7\x6c\x8c\xb2"
....@@ -21408,146 +20614,14 @@
2140820614 "\x9b\xee\xad\x9d\x67\x89\x0c\xbb"
2140920615 "\x22\x39\x23\x36\xfe\xa1\x85\x1f"
2141020616 "\x38",
21411
- .rlen = 281,
21412
- },
21413
-};
21414
-
21415
-static const struct aead_testvec rfc7539_dec_tv_template[] = {
21416
- {
21417
- .key = "\x80\x81\x82\x83\x84\x85\x86\x87"
21418
- "\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
21419
- "\x90\x91\x92\x93\x94\x95\x96\x97"
21420
- "\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f",
21421
- .klen = 32,
21422
- .iv = "\x07\x00\x00\x00\x40\x41\x42\x43"
21423
- "\x44\x45\x46\x47",
21424
- .assoc = "\x50\x51\x52\x53\xc0\xc1\xc2\xc3"
21425
- "\xc4\xc5\xc6\xc7",
21426
- .alen = 12,
21427
- .input = "\xd3\x1a\x8d\x34\x64\x8e\x60\xdb"
21428
- "\x7b\x86\xaf\xbc\x53\xef\x7e\xc2"
21429
- "\xa4\xad\xed\x51\x29\x6e\x08\xfe"
21430
- "\xa9\xe2\xb5\xa7\x36\xee\x62\xd6"
21431
- "\x3d\xbe\xa4\x5e\x8c\xa9\x67\x12"
21432
- "\x82\xfa\xfb\x69\xda\x92\x72\x8b"
21433
- "\x1a\x71\xde\x0a\x9e\x06\x0b\x29"
21434
- "\x05\xd6\xa5\xb6\x7e\xcd\x3b\x36"
21435
- "\x92\xdd\xbd\x7f\x2d\x77\x8b\x8c"
21436
- "\x98\x03\xae\xe3\x28\x09\x1b\x58"
21437
- "\xfa\xb3\x24\xe4\xfa\xd6\x75\x94"
21438
- "\x55\x85\x80\x8b\x48\x31\xd7\xbc"
21439
- "\x3f\xf4\xde\xf0\x8e\x4b\x7a\x9d"
21440
- "\xe5\x76\xd2\x65\x86\xce\xc6\x4b"
21441
- "\x61\x16\x1a\xe1\x0b\x59\x4f\x09"
21442
- "\xe2\x6a\x7e\x90\x2e\xcb\xd0\x60"
21443
- "\x06\x91",
21444
- .ilen = 130,
21445
- .result = "\x4c\x61\x64\x69\x65\x73\x20\x61"
21446
- "\x6e\x64\x20\x47\x65\x6e\x74\x6c"
21447
- "\x65\x6d\x65\x6e\x20\x6f\x66\x20"
21448
- "\x74\x68\x65\x20\x63\x6c\x61\x73"
21449
- "\x73\x20\x6f\x66\x20\x27\x39\x39"
21450
- "\x3a\x20\x49\x66\x20\x49\x20\x63"
21451
- "\x6f\x75\x6c\x64\x20\x6f\x66\x66"
21452
- "\x65\x72\x20\x79\x6f\x75\x20\x6f"
21453
- "\x6e\x6c\x79\x20\x6f\x6e\x65\x20"
21454
- "\x74\x69\x70\x20\x66\x6f\x72\x20"
21455
- "\x74\x68\x65\x20\x66\x75\x74\x75"
21456
- "\x72\x65\x2c\x20\x73\x75\x6e\x73"
21457
- "\x63\x72\x65\x65\x6e\x20\x77\x6f"
21458
- "\x75\x6c\x64\x20\x62\x65\x20\x69"
21459
- "\x74\x2e",
21460
- .rlen = 114,
21461
- }, {
21462
- .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
21463
- "\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
21464
- "\x47\x39\x17\xc1\x40\x2b\x80\x09"
21465
- "\x9d\xca\x5c\xbc\x20\x70\x75\xc0",
21466
- .klen = 32,
21467
- .iv = "\x00\x00\x00\x00\x01\x02\x03\x04"
21468
- "\x05\x06\x07\x08",
21469
- .assoc = "\xf3\x33\x88\x86\x00\x00\x00\x00"
21470
- "\x00\x00\x4e\x91",
21471
- .alen = 12,
21472
- .input = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
21473
- "\x60\xf0\x62\xc7\x9b\xe6\x43\xbd"
21474
- "\x5e\x80\x5c\xfd\x34\x5c\xf3\x89"
21475
- "\xf1\x08\x67\x0a\xc7\x6c\x8c\xb2"
21476
- "\x4c\x6c\xfc\x18\x75\x5d\x43\xee"
21477
- "\xa0\x9e\xe9\x4e\x38\x2d\x26\xb0"
21478
- "\xbd\xb7\xb7\x3c\x32\x1b\x01\x00"
21479
- "\xd4\xf0\x3b\x7f\x35\x58\x94\xcf"
21480
- "\x33\x2f\x83\x0e\x71\x0b\x97\xce"
21481
- "\x98\xc8\xa8\x4a\xbd\x0b\x94\x81"
21482
- "\x14\xad\x17\x6e\x00\x8d\x33\xbd"
21483
- "\x60\xf9\x82\xb1\xff\x37\xc8\x55"
21484
- "\x97\x97\xa0\x6e\xf4\xf0\xef\x61"
21485
- "\xc1\x86\x32\x4e\x2b\x35\x06\x38"
21486
- "\x36\x06\x90\x7b\x6a\x7c\x02\xb0"
21487
- "\xf9\xf6\x15\x7b\x53\xc8\x67\xe4"
21488
- "\xb9\x16\x6c\x76\x7b\x80\x4d\x46"
21489
- "\xa5\x9b\x52\x16\xcd\xe7\xa4\xe9"
21490
- "\x90\x40\xc5\xa4\x04\x33\x22\x5e"
21491
- "\xe2\x82\xa1\xb0\xa0\x6c\x52\x3e"
21492
- "\xaf\x45\x34\xd7\xf8\x3f\xa1\x15"
21493
- "\x5b\x00\x47\x71\x8c\xbc\x54\x6a"
21494
- "\x0d\x07\x2b\x04\xb3\x56\x4e\xea"
21495
- "\x1b\x42\x22\x73\xf5\x48\x27\x1a"
21496
- "\x0b\xb2\x31\x60\x53\xfa\x76\x99"
21497
- "\x19\x55\xeb\xd6\x31\x59\x43\x4e"
21498
- "\xce\xbb\x4e\x46\x6d\xae\x5a\x10"
21499
- "\x73\xa6\x72\x76\x27\x09\x7a\x10"
21500
- "\x49\xe6\x17\xd9\x1d\x36\x10\x94"
21501
- "\xfa\x68\xf0\xff\x77\x98\x71\x30"
21502
- "\x30\x5b\xea\xba\x2e\xda\x04\xdf"
21503
- "\x99\x7b\x71\x4d\x6c\x6f\x2c\x29"
21504
- "\xa6\xad\x5c\xb4\x02\x2b\x02\x70"
21505
- "\x9b\xee\xad\x9d\x67\x89\x0c\xbb"
21506
- "\x22\x39\x23\x36\xfe\xa1\x85\x1f"
21507
- "\x38",
21508
- .ilen = 281,
21509
- .result = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
21510
- "\x2d\x44\x72\x61\x66\x74\x73\x20"
21511
- "\x61\x72\x65\x20\x64\x72\x61\x66"
21512
- "\x74\x20\x64\x6f\x63\x75\x6d\x65"
21513
- "\x6e\x74\x73\x20\x76\x61\x6c\x69"
21514
- "\x64\x20\x66\x6f\x72\x20\x61\x20"
21515
- "\x6d\x61\x78\x69\x6d\x75\x6d\x20"
21516
- "\x6f\x66\x20\x73\x69\x78\x20\x6d"
21517
- "\x6f\x6e\x74\x68\x73\x20\x61\x6e"
21518
- "\x64\x20\x6d\x61\x79\x20\x62\x65"
21519
- "\x20\x75\x70\x64\x61\x74\x65\x64"
21520
- "\x2c\x20\x72\x65\x70\x6c\x61\x63"
21521
- "\x65\x64\x2c\x20\x6f\x72\x20\x6f"
21522
- "\x62\x73\x6f\x6c\x65\x74\x65\x64"
21523
- "\x20\x62\x79\x20\x6f\x74\x68\x65"
21524
- "\x72\x20\x64\x6f\x63\x75\x6d\x65"
21525
- "\x6e\x74\x73\x20\x61\x74\x20\x61"
21526
- "\x6e\x79\x20\x74\x69\x6d\x65\x2e"
21527
- "\x20\x49\x74\x20\x69\x73\x20\x69"
21528
- "\x6e\x61\x70\x70\x72\x6f\x70\x72"
21529
- "\x69\x61\x74\x65\x20\x74\x6f\x20"
21530
- "\x75\x73\x65\x20\x49\x6e\x74\x65"
21531
- "\x72\x6e\x65\x74\x2d\x44\x72\x61"
21532
- "\x66\x74\x73\x20\x61\x73\x20\x72"
21533
- "\x65\x66\x65\x72\x65\x6e\x63\x65"
21534
- "\x20\x6d\x61\x74\x65\x72\x69\x61"
21535
- "\x6c\x20\x6f\x72\x20\x74\x6f\x20"
21536
- "\x63\x69\x74\x65\x20\x74\x68\x65"
21537
- "\x6d\x20\x6f\x74\x68\x65\x72\x20"
21538
- "\x74\x68\x61\x6e\x20\x61\x73\x20"
21539
- "\x2f\xe2\x80\x9c\x77\x6f\x72\x6b"
21540
- "\x20\x69\x6e\x20\x70\x72\x6f\x67"
21541
- "\x72\x65\x73\x73\x2e\x2f\xe2\x80"
21542
- "\x9d",
21543
- .rlen = 265,
20617
+ .clen = 281,
2154420618 },
2154520619 };
2154620620
2154720621 /*
2154820622 * draft-irtf-cfrg-chacha20-poly1305
2154920623 */
21550
-static const struct aead_testvec rfc7539esp_enc_tv_template[] = {
20624
+static const struct aead_testvec rfc7539esp_tv_template[] = {
2155120625 {
2155220626 .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
2155320627 "\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
....@@ -21560,7 +20634,7 @@
2156020634 "\x00\x00\x4e\x91\x01\x02\x03\x04"
2156120635 "\x05\x06\x07\x08",
2156220636 .alen = 20,
21563
- .input = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
20637
+ .ptext = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
2156420638 "\x2d\x44\x72\x61\x66\x74\x73\x20"
2156520639 "\x61\x72\x65\x20\x64\x72\x61\x66"
2156620640 "\x74\x20\x64\x6f\x63\x75\x6d\x65"
....@@ -21594,8 +20668,8 @@
2159420668 "\x20\x69\x6e\x20\x70\x72\x6f\x67"
2159520669 "\x72\x65\x73\x73\x2e\x2f\xe2\x80"
2159620670 "\x9d",
21597
- .ilen = 265,
21598
- .result = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
20671
+ .plen = 265,
20672
+ .ctext = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
2159920673 "\x60\xf0\x62\xc7\x9b\xe6\x43\xbd"
2160020674 "\x5e\x80\x5c\xfd\x34\x5c\xf3\x89"
2160120675 "\xf1\x08\x67\x0a\xc7\x6c\x8c\xb2"
....@@ -21631,532 +20705,7 @@
2163120705 "\x9b\xee\xad\x9d\x67\x89\x0c\xbb"
2163220706 "\x22\x39\x23\x36\xfe\xa1\x85\x1f"
2163320707 "\x38",
21634
- .rlen = 281,
21635
- },
21636
-};
21637
-
21638
-static const struct aead_testvec rfc7539esp_dec_tv_template[] = {
21639
- {
21640
- .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
21641
- "\xf3\x33\x88\x86\x04\xf6\xb5\xf0"
21642
- "\x47\x39\x17\xc1\x40\x2b\x80\x09"
21643
- "\x9d\xca\x5c\xbc\x20\x70\x75\xc0"
21644
- "\x00\x00\x00\x00",
21645
- .klen = 36,
21646
- .iv = "\x01\x02\x03\x04\x05\x06\x07\x08",
21647
- .assoc = "\xf3\x33\x88\x86\x00\x00\x00\x00"
21648
- "\x00\x00\x4e\x91\x01\x02\x03\x04"
21649
- "\x05\x06\x07\x08",
21650
- .alen = 20,
21651
- .input = "\x64\xa0\x86\x15\x75\x86\x1a\xf4"
21652
- "\x60\xf0\x62\xc7\x9b\xe6\x43\xbd"
21653
- "\x5e\x80\x5c\xfd\x34\x5c\xf3\x89"
21654
- "\xf1\x08\x67\x0a\xc7\x6c\x8c\xb2"
21655
- "\x4c\x6c\xfc\x18\x75\x5d\x43\xee"
21656
- "\xa0\x9e\xe9\x4e\x38\x2d\x26\xb0"
21657
- "\xbd\xb7\xb7\x3c\x32\x1b\x01\x00"
21658
- "\xd4\xf0\x3b\x7f\x35\x58\x94\xcf"
21659
- "\x33\x2f\x83\x0e\x71\x0b\x97\xce"
21660
- "\x98\xc8\xa8\x4a\xbd\x0b\x94\x81"
21661
- "\x14\xad\x17\x6e\x00\x8d\x33\xbd"
21662
- "\x60\xf9\x82\xb1\xff\x37\xc8\x55"
21663
- "\x97\x97\xa0\x6e\xf4\xf0\xef\x61"
21664
- "\xc1\x86\x32\x4e\x2b\x35\x06\x38"
21665
- "\x36\x06\x90\x7b\x6a\x7c\x02\xb0"
21666
- "\xf9\xf6\x15\x7b\x53\xc8\x67\xe4"
21667
- "\xb9\x16\x6c\x76\x7b\x80\x4d\x46"
21668
- "\xa5\x9b\x52\x16\xcd\xe7\xa4\xe9"
21669
- "\x90\x40\xc5\xa4\x04\x33\x22\x5e"
21670
- "\xe2\x82\xa1\xb0\xa0\x6c\x52\x3e"
21671
- "\xaf\x45\x34\xd7\xf8\x3f\xa1\x15"
21672
- "\x5b\x00\x47\x71\x8c\xbc\x54\x6a"
21673
- "\x0d\x07\x2b\x04\xb3\x56\x4e\xea"
21674
- "\x1b\x42\x22\x73\xf5\x48\x27\x1a"
21675
- "\x0b\xb2\x31\x60\x53\xfa\x76\x99"
21676
- "\x19\x55\xeb\xd6\x31\x59\x43\x4e"
21677
- "\xce\xbb\x4e\x46\x6d\xae\x5a\x10"
21678
- "\x73\xa6\x72\x76\x27\x09\x7a\x10"
21679
- "\x49\xe6\x17\xd9\x1d\x36\x10\x94"
21680
- "\xfa\x68\xf0\xff\x77\x98\x71\x30"
21681
- "\x30\x5b\xea\xba\x2e\xda\x04\xdf"
21682
- "\x99\x7b\x71\x4d\x6c\x6f\x2c\x29"
21683
- "\xa6\xad\x5c\xb4\x02\x2b\x02\x70"
21684
- "\x9b\xee\xad\x9d\x67\x89\x0c\xbb"
21685
- "\x22\x39\x23\x36\xfe\xa1\x85\x1f"
21686
- "\x38",
21687
- .ilen = 281,
21688
- .result = "\x49\x6e\x74\x65\x72\x6e\x65\x74"
21689
- "\x2d\x44\x72\x61\x66\x74\x73\x20"
21690
- "\x61\x72\x65\x20\x64\x72\x61\x66"
21691
- "\x74\x20\x64\x6f\x63\x75\x6d\x65"
21692
- "\x6e\x74\x73\x20\x76\x61\x6c\x69"
21693
- "\x64\x20\x66\x6f\x72\x20\x61\x20"
21694
- "\x6d\x61\x78\x69\x6d\x75\x6d\x20"
21695
- "\x6f\x66\x20\x73\x69\x78\x20\x6d"
21696
- "\x6f\x6e\x74\x68\x73\x20\x61\x6e"
21697
- "\x64\x20\x6d\x61\x79\x20\x62\x65"
21698
- "\x20\x75\x70\x64\x61\x74\x65\x64"
21699
- "\x2c\x20\x72\x65\x70\x6c\x61\x63"
21700
- "\x65\x64\x2c\x20\x6f\x72\x20\x6f"
21701
- "\x62\x73\x6f\x6c\x65\x74\x65\x64"
21702
- "\x20\x62\x79\x20\x6f\x74\x68\x65"
21703
- "\x72\x20\x64\x6f\x63\x75\x6d\x65"
21704
- "\x6e\x74\x73\x20\x61\x74\x20\x61"
21705
- "\x6e\x79\x20\x74\x69\x6d\x65\x2e"
21706
- "\x20\x49\x74\x20\x69\x73\x20\x69"
21707
- "\x6e\x61\x70\x70\x72\x6f\x70\x72"
21708
- "\x69\x61\x74\x65\x20\x74\x6f\x20"
21709
- "\x75\x73\x65\x20\x49\x6e\x74\x65"
21710
- "\x72\x6e\x65\x74\x2d\x44\x72\x61"
21711
- "\x66\x74\x73\x20\x61\x73\x20\x72"
21712
- "\x65\x66\x65\x72\x65\x6e\x63\x65"
21713
- "\x20\x6d\x61\x74\x65\x72\x69\x61"
21714
- "\x6c\x20\x6f\x72\x20\x74\x6f\x20"
21715
- "\x63\x69\x74\x65\x20\x74\x68\x65"
21716
- "\x6d\x20\x6f\x74\x68\x65\x72\x20"
21717
- "\x74\x68\x61\x6e\x20\x61\x73\x20"
21718
- "\x2f\xe2\x80\x9c\x77\x6f\x72\x6b"
21719
- "\x20\x69\x6e\x20\x70\x72\x6f\x67"
21720
- "\x72\x65\x73\x73\x2e\x2f\xe2\x80"
21721
- "\x9d",
21722
- .rlen = 265,
21723
- },
21724
-};
21725
-
21726
-static const struct aead_testvec aegis128_enc_tv_template[] = {
21727
- {
21728
- .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
21729
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
21730
- .klen = 16,
21731
- .iv = "\x1e\x92\x1c\xcf\x88\x3d\x54\x0d"
21732
- "\x40\x6d\x59\x48\xfc\x92\x61\x03",
21733
- .assoc = "",
21734
- .alen = 0,
21735
- .input = "",
21736
- .ilen = 0,
21737
- .result = "\x07\xa5\x11\xf2\x9d\x40\xb8\x6d"
21738
- "\xda\xb8\x12\x34\x4c\x53\xd9\x72",
21739
- .rlen = 16,
21740
- }, {
21741
- .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
21742
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
21743
- .klen = 16,
21744
- .iv = "\x5a\xb7\x56\x6e\x98\xb9\xfd\x29"
21745
- "\xc1\x47\x0b\xda\xf6\xb6\x23\x09",
21746
- .assoc = "",
21747
- .alen = 0,
21748
- .input = "\x79",
21749
- .ilen = 1,
21750
- .result = "\x9e\x78\x52\xae\xcb\x9e\xe4\xd3"
21751
- "\x9a\xd7\x5d\xd7\xaa\x9a\xe9\x5a"
21752
- "\xcc",
21753
- .rlen = 17,
21754
- }, {
21755
- .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
21756
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
21757
- .klen = 16,
21758
- .iv = "\x97\xdb\x90\x0e\xa8\x35\xa5\x45"
21759
- "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f",
21760
- .assoc = "",
21761
- .alen = 0,
21762
- .input = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
21763
- "\x82\x8e\x16\xb4\xed\x6d\x47",
21764
- .ilen = 15,
21765
- .result = "\xc3\x80\x83\x04\x5f\xaa\x61\xc7"
21766
- "\xca\xdd\x6f\xac\x85\x08\xb5\x35"
21767
- "\x2b\xc2\x3e\x0b\x1b\x39\x37\x2b"
21768
- "\x7a\x21\x16\xb3\xe6\x67\x66",
21769
- .rlen = 31,
21770
- }, {
21771
- .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
21772
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
21773
- .klen = 16,
21774
- .iv = "\xd3\x00\xc9\xad\xb8\xb0\x4e\x61"
21775
- "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15",
21776
- .assoc = "",
21777
- .alen = 0,
21778
- .input = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
21779
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
21780
- .ilen = 16,
21781
- .result = "\x23\x25\x30\xe5\x6a\xb6\x36\x7d"
21782
- "\x38\xfd\x3a\xd2\xc2\x58\xa9\x11"
21783
- "\x1e\xa8\x30\x9c\x16\xa4\xdb\x65"
21784
- "\x51\x10\x16\x27\x70\x9b\x64\x29",
21785
- .rlen = 32,
21786
- }, {
21787
- .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
21788
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
21789
- .klen = 16,
21790
- .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
21791
- "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c",
21792
- .assoc = "",
21793
- .alen = 0,
21794
- .input = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
21795
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
21796
- "\xd3",
21797
- .ilen = 17,
21798
- .result = "\x2a\x8d\x56\x91\xc6\xf3\x56\xa5"
21799
- "\x1f\xf0\x89\x2e\x13\xad\xe6\xf6"
21800
- "\x46\x80\xb1\x0e\x18\x30\x40\x97"
21801
- "\x03\xdf\x64\x3c\xbe\x93\x9e\xc9"
21802
- "\x3b",
21803
- .rlen = 33,
21804
- }, {
21805
- .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
21806
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
21807
- .klen = 16,
21808
- .iv = "\x4c\x49\x3d\xec\xd8\xa8\xa0\x98"
21809
- "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22",
21810
- .assoc = "",
21811
- .alen = 0,
21812
- .input = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
21813
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
21814
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
21815
- "\x88\x11\x39\x12\x1c\x3a\xbb",
21816
- .ilen = 31,
21817
- .result = "\x4e\xf6\xfa\x13\xde\x43\x63\x4c"
21818
- "\xe2\x04\x3e\xe4\x85\x14\xb6\x3f"
21819
- "\xb1\x8f\x4c\xdb\x41\xa2\x14\x99"
21820
- "\xf5\x53\x0f\x73\x86\x7e\x97\xa1"
21821
- "\x4b\x56\x5b\x94\xce\xcd\x74\xcd"
21822
- "\x75\xc4\x53\x01\x89\x45\x59",
21823
- .rlen = 47,
21824
- }, {
21825
- .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
21826
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
21827
- .klen = 16,
21828
- .iv = "\x89\x6e\x77\x8b\xe8\x23\x49\xb4"
21829
- "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28",
21830
- .assoc = "",
21831
- .alen = 0,
21832
- .input = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
21833
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
21834
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
21835
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
21836
- .ilen = 32,
21837
- .result = "\xa4\x9a\xb7\xfd\xa0\xd4\xd6\x47"
21838
- "\x95\xf4\x58\x38\x14\x83\x27\x01"
21839
- "\x4c\xed\x32\x2c\xf7\xd6\x31\xf7"
21840
- "\x38\x1b\x2c\xc9\xb6\x31\xce\xaa"
21841
- "\xa5\x3c\x1a\x18\x5c\xce\xb9\xdf"
21842
- "\x51\x52\x77\xf2\x5e\x85\x80\x41",
21843
- .rlen = 48,
21844
- }, {
21845
- .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
21846
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
21847
- .klen = 16,
21848
- .iv = "\xc5\x93\xb0\x2a\xf8\x9f\xf1\xd0"
21849
- "\xc6\x64\x37\x42\xd2\x90\xb3\x2e",
21850
- .assoc = "\xd5",
21851
- .alen = 1,
21852
- .input = "",
21853
- .ilen = 0,
21854
- .result = "\xfb\xd4\x83\x71\x9e\x63\xad\x60"
21855
- "\xb9\xf9\xeb\x34\x52\x49\xcf\xb7",
21856
- .rlen = 16,
21857
- }, {
21858
- .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
21859
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
21860
- .klen = 16,
21861
- .iv = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
21862
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34",
21863
- .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
21864
- "\x68\x75\x16\xf8\xcb\x7e\xa7",
21865
- .alen = 15,
21866
- .input = "",
21867
- .ilen = 0,
21868
- .result = "\x0c\xaf\x2e\x96\xf6\x97\x08\x71"
21869
- "\x7d\x3a\x84\xc4\x44\x57\x77\x7e",
21870
- .rlen = 16,
21871
- }, {
21872
- .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
21873
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
21874
- .klen = 16,
21875
- .iv = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
21876
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
21877
- .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
21878
- "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
21879
- .alen = 16,
21880
- .input = "",
21881
- .ilen = 0,
21882
- .result = "\xc7\x87\x09\x3b\xc7\x19\x74\x22"
21883
- "\x22\xa5\x67\x10\xb2\x36\xb3\x45",
21884
- .rlen = 16,
21885
- }, {
21886
- .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
21887
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
21888
- .klen = 16,
21889
- .iv = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
21890
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41",
21891
- .assoc = "\x8a\xca\xec\x70\x6d\xb1\x96\xab"
21892
- "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
21893
- "\x07",
21894
- .alen = 17,
21895
- .input = "",
21896
- .ilen = 0,
21897
- .result = "\x02\xc6\x3b\x46\x65\xb2\xef\x91"
21898
- "\x31\xf0\x45\x48\x8a\x2a\xed\xe4",
21899
- .rlen = 16,
21900
- }, {
21901
- .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
21902
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
21903
- .klen = 16,
21904
- .iv = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
21905
- "\xca\xcd\xff\x88\xba\x22\xbe\x47",
21906
- .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
21907
- "\xea\x03\x2c\xac\xb9\xeb\xef\xc9"
21908
- "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
21909
- "\xe0\x17\x3a\x2e\x83\x5c\x8f",
21910
- .alen = 31,
21911
- .input = "",
21912
- .ilen = 0,
21913
- .result = "\x20\x85\xa8\xd0\x91\x48\x85\xf3"
21914
- "\x5a\x16\xc0\x57\x68\x47\xdd\xcb",
21915
- .rlen = 16,
21916
- }, {
21917
- .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
21918
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
21919
- .klen = 16,
21920
- .iv = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
21921
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d",
21922
- .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
21923
- "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
21924
- "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
21925
- "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
21926
- .alen = 32,
21927
- .input = "",
21928
- .ilen = 0,
21929
- .result = "\x6a\xf8\x8d\x9c\x42\x75\x35\x79"
21930
- "\xc1\x96\xbd\x31\x6e\x69\x1b\x50",
21931
- .rlen = 16,
21932
- }, {
21933
- .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
21934
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
21935
- .klen = 16,
21936
- .iv = "\x31\x6f\x0b\xe6\x59\x85\xe6\x77"
21937
- "\xcc\x81\x63\xab\xae\x6b\x43\x54",
21938
- .assoc = "\x40",
21939
- .alen = 1,
21940
- .input = "\x4f",
21941
- .ilen = 1,
21942
- .result = "\x01\x24\xb1\xba\xf6\xd3\xdf\x83"
21943
- "\x70\x45\xe3\x2a\x9d\x5c\x63\x98"
21944
- "\x39",
21945
- .rlen = 17,
21946
- }, {
21947
- .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
21948
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
21949
- .klen = 16,
21950
- .iv = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
21951
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a",
21952
- .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
21953
- "\x6d\x92\x42\x61\xa7\x58\x37",
21954
- .alen = 15,
21955
- .input = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
21956
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
21957
- .ilen = 15,
21958
- .result = "\x18\x78\xc2\x6e\xe1\xf7\xe6\x8a"
21959
- "\xca\x0e\x62\x00\xa8\x21\xb5\x21"
21960
- "\x3d\x36\xdb\xf7\xcc\x31\x94\x9c"
21961
- "\x98\xbd\x71\x7a\xef\xa4\xfa",
21962
- .rlen = 31,
21963
- }, {
21964
- .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
21965
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
21966
- .klen = 16,
21967
- .iv = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
21968
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
21969
- .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
21970
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
21971
- .alen = 16,
21972
- .input = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
21973
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
21974
- .ilen = 16,
21975
- .result = "\xea\xd1\x81\x75\xb4\x13\x1d\x86"
21976
- "\xd4\x17\x26\xe5\xd6\x89\x39\x04"
21977
- "\xa9\x6c\xca\xac\x40\x73\xb2\x4c"
21978
- "\x9c\xb9\x0e\x79\x4c\x40\x65\xc6",
21979
- .rlen = 32,
21980
- }, {
21981
- .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
21982
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
21983
- .klen = 16,
21984
- .iv = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
21985
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66",
21986
- .assoc = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
21987
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
21988
- "\x05",
21989
- .alen = 17,
21990
- .input = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
21991
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
21992
- "\xd0",
21993
- .ilen = 17,
21994
- .result = "\xf4\xb2\x84\xd1\x81\xfa\x98\x1c"
21995
- "\x38\x2d\x69\x90\x1c\x71\x38\x98"
21996
- "\x9f\xe1\x19\x3b\x63\x91\xaf\x6e"
21997
- "\x4b\x07\x2c\xac\x53\xc5\xd5\xfe"
21998
- "\x93",
21999
- .rlen = 33,
22000
- }, {
22001
- .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
22002
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
22003
- .klen = 16,
22004
- .iv = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
22005
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d",
22006
- .assoc = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
22007
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
22008
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
22009
- "\x68\x28\x73\x40\x9f\x96\x4a",
22010
- .alen = 31,
22011
- .input = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
22012
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
22013
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
22014
- "\x98\x34\xab\x37\x56\xae\x32",
22015
- .ilen = 31,
22016
- .result = "\xa0\xe7\x0a\x60\xe7\xb8\x8a\xdb"
22017
- "\x94\xd3\x93\xf2\x41\x86\x16\xdd"
22018
- "\x4c\xe8\xe7\xe0\x62\x48\x89\x40"
22019
- "\xc0\x49\x9b\x63\x32\xec\x8b\xdb"
22020
- "\xdc\xa6\xea\x2c\xc2\x7f\xf5\x04"
22021
- "\xcb\xe5\x47\xbb\xa7\xd1\x9d",
22022
- .rlen = 47,
22023
- }, {
22024
- .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
22025
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
22026
- .klen = 16,
22027
- .iv = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
22028
- "\x50\xc4\xde\x82\x90\x21\x11\x73",
22029
- .assoc = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
22030
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
22031
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
22032
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
22033
- .alen = 32,
22034
- .input = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
22035
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
22036
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
22037
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
22038
- .ilen = 32,
22039
- .result = "\x62\xdc\x2d\x68\x2d\x71\xbb\x33"
22040
- "\x13\xdf\xc0\x46\xf6\x61\x94\xa7"
22041
- "\x60\xd3\xd4\xca\xd9\xbe\x82\xf3"
22042
- "\xf1\x5b\xa0\xfa\x15\xba\xda\xea"
22043
- "\x87\x68\x47\x08\x5d\xdd\x83\xb0"
22044
- "\x60\xf4\x93\x20\xdf\x34\x8f\xea",
22045
- .rlen = 48,
22046
- }, {
22047
- .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
22048
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
22049
- .klen = 16,
22050
- .iv = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
22051
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79",
22052
- .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
22053
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
22054
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
22055
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
22056
- "\x9d",
22057
- .alen = 33,
22058
- .input = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
22059
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
22060
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
22061
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
22062
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
22063
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
22064
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
22065
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
22066
- "\xbd",
22067
- .ilen = 65,
22068
- .result = "\x84\xc5\x21\xab\xe1\xeb\xbb\x6d"
22069
- "\xaa\x2a\xaf\xeb\x3b\x3b\x69\xe7"
22070
- "\x2c\x47\xef\x9d\xb7\x53\x36\xb7"
22071
- "\xb6\xf5\xe5\xa8\xc9\x9e\x02\xd7"
22072
- "\x83\x88\xc2\xbd\x2f\xf9\x10\xc0"
22073
- "\xf5\xa1\x6e\xd3\x97\x64\x82\xa3"
22074
- "\xfb\xda\x2c\xb1\x94\xa1\x58\x32"
22075
- "\xe8\xd4\x39\xfc\x9e\x26\xf9\xf1"
22076
- "\x61\xe6\xae\x07\xf2\xe0\xa7\x44"
22077
- "\x96\x28\x3b\xee\x6b\xc6\x16\x31"
22078
- "\x3f",
22079
- .rlen = 81,
22080
- }, {
22081
- .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
22082
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
22083
- .klen = 16,
22084
- .iv = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
22085
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f",
22086
- .assoc = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
22087
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
22088
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
22089
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
22090
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
22091
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
22092
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
22093
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
22094
- "\x54",
22095
- .alen = 65,
22096
- .input = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
22097
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
22098
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
22099
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
22100
- "\x2f",
22101
- .ilen = 33,
22102
- .result = "\x8f\x23\x47\xfb\xf2\xac\x23\x83"
22103
- "\x77\x09\xac\x74\xef\xd2\x56\xae"
22104
- "\x20\x7b\x7b\xca\x45\x8e\xc8\xc2"
22105
- "\x50\xbd\xc7\x44\x1c\x54\x98\xd8"
22106
- "\x1f\xd0\x9a\x79\xaa\xf9\xe1\xb3"
22107
- "\xb4\x98\x5a\x9b\xe4\x4d\xbf\x4e"
22108
- "\x39",
22109
- .rlen = 49,
22110
- }, {
22111
- .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
22112
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
22113
- .klen = 16,
22114
- .iv = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
22115
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
22116
- .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
22117
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
22118
- .alen = 16,
22119
- .input = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
22120
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
22121
- .ilen = 16,
22122
- .result = "\x42\xc3\x58\xfb\x29\xe2\x4a\x56"
22123
- "\xf1\xf5\xe1\x51\x55\x4b\x0a\x45"
22124
- "\x46\xb5\x8d\xac\xb6\x34\xd8\x8b"
22125
- "\xde\x20\x59\x77\xc1\x74\x90",
22126
- .rlen = 31,
22127
- }, {
22128
- .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
22129
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
22130
- .klen = 16,
22131
- .iv = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
22132
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
22133
- .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
22134
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
22135
- .alen = 16,
22136
- .input = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
22137
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
22138
- .ilen = 16,
22139
- .result = "\xb2\xfb\xf6\x97\x69\x7a\xe9\xec"
22140
- "\xe2\x94\xa1\x8b\xa0\x2b\x60\x72"
22141
- "\x1d\x04\xdd\x6a\xef\x46\x8f\x68"
22142
- "\xe9\xe0\x17\x45\x70\x12",
22143
- .rlen = 30,
22144
- }, {
22145
- .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
22146
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
22147
- .klen = 16,
22148
- .iv = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
22149
- "\xd5\x07\x58\x59\x72\xd7\xde\x92",
22150
- .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
22151
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
22152
- .alen = 16,
22153
- .input = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
22154
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
22155
- .ilen = 16,
22156
- .result = "\x47\xda\x54\x42\x51\x72\xc4\x8b"
22157
- "\xf5\x57\x0f\x2f\x49\x0e\x11\x3b"
22158
- "\x78\x93\xec\xfc\xf4\xff\xe1\x2d",
22159
- .rlen = 24,
20708
+ .clen = 281,
2216020709 },
2216120710 };
2216220711
....@@ -22167,7 +20716,7 @@
2216720716 * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
2216820717 * (see crypto_aead/aegis128/)
2216920718 */
22170
-static const struct aead_testvec aegis128_dec_tv_template[] = {
20719
+static const struct aead_testvec aegis128_tv_template[] = {
2217120720 {
2217220721 .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
2217320722 "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
....@@ -22176,11 +20725,11 @@
2217620725 "\x40\x6d\x59\x48\xfc\x92\x61\x03",
2217720726 .assoc = "",
2217820727 .alen = 0,
22179
- .input = "\x07\xa5\x11\xf2\x9d\x40\xb8\x6d"
20728
+ .ptext = "",
20729
+ .plen = 0,
20730
+ .ctext = "\x07\xa5\x11\xf2\x9d\x40\xb8\x6d"
2218020731 "\xda\xb8\x12\x34\x4c\x53\xd9\x72",
22181
- .ilen = 16,
22182
- .result = "",
22183
- .rlen = 0,
20732
+ .clen = 16,
2218420733 }, {
2218520734 .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
2218620735 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
....@@ -22189,12 +20738,12 @@
2218920738 "\xc1\x47\x0b\xda\xf6\xb6\x23\x09",
2219020739 .assoc = "",
2219120740 .alen = 0,
22192
- .input = "\x9e\x78\x52\xae\xcb\x9e\xe4\xd3"
20741
+ .ptext = "\x79",
20742
+ .plen = 1,
20743
+ .ctext = "\x9e\x78\x52\xae\xcb\x9e\xe4\xd3"
2219320744 "\x9a\xd7\x5d\xd7\xaa\x9a\xe9\x5a"
2219420745 "\xcc",
22195
- .ilen = 17,
22196
- .result = "\x79",
22197
- .rlen = 1,
20746
+ .clen = 17,
2219820747 }, {
2219920748 .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
2220020749 "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
....@@ -22203,14 +20752,14 @@
2220320752 "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f",
2220420753 .assoc = "",
2220520754 .alen = 0,
22206
- .input = "\xc3\x80\x83\x04\x5f\xaa\x61\xc7"
20755
+ .ptext = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
20756
+ "\x82\x8e\x16\xb4\xed\x6d\x47",
20757
+ .plen = 15,
20758
+ .ctext = "\xc3\x80\x83\x04\x5f\xaa\x61\xc7"
2220720759 "\xca\xdd\x6f\xac\x85\x08\xb5\x35"
2220820760 "\x2b\xc2\x3e\x0b\x1b\x39\x37\x2b"
2220920761 "\x7a\x21\x16\xb3\xe6\x67\x66",
22210
- .ilen = 31,
22211
- .result = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
22212
- "\x82\x8e\x16\xb4\xed\x6d\x47",
22213
- .rlen = 15,
20762
+ .clen = 31,
2221420763 }, {
2221520764 .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
2221620765 "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
....@@ -22219,14 +20768,14 @@
2221920768 "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15",
2222020769 .assoc = "",
2222120770 .alen = 0,
22222
- .input = "\x23\x25\x30\xe5\x6a\xb6\x36\x7d"
20771
+ .ptext = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
20772
+ "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
20773
+ .plen = 16,
20774
+ .ctext = "\x23\x25\x30\xe5\x6a\xb6\x36\x7d"
2222320775 "\x38\xfd\x3a\xd2\xc2\x58\xa9\x11"
2222420776 "\x1e\xa8\x30\x9c\x16\xa4\xdb\x65"
2222520777 "\x51\x10\x16\x27\x70\x9b\x64\x29",
22226
- .ilen = 32,
22227
- .result = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
22228
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
22229
- .rlen = 16,
20778
+ .clen = 32,
2223020779 }, {
2223120780 .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
2223220781 "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
....@@ -22235,16 +20784,16 @@
2223520784 "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c",
2223620785 .assoc = "",
2223720786 .alen = 0,
22238
- .input = "\x2a\x8d\x56\x91\xc6\xf3\x56\xa5"
20787
+ .ptext = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
20788
+ "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
20789
+ "\xd3",
20790
+ .plen = 17,
20791
+ .ctext = "\x2a\x8d\x56\x91\xc6\xf3\x56\xa5"
2223920792 "\x1f\xf0\x89\x2e\x13\xad\xe6\xf6"
2224020793 "\x46\x80\xb1\x0e\x18\x30\x40\x97"
2224120794 "\x03\xdf\x64\x3c\xbe\x93\x9e\xc9"
2224220795 "\x3b",
22243
- .ilen = 33,
22244
- .result = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
22245
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
22246
- "\xd3",
22247
- .rlen = 17,
20796
+ .clen = 33,
2224820797 }, {
2224920798 .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
2225020799 "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
....@@ -22253,18 +20802,18 @@
2225320802 "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22",
2225420803 .assoc = "",
2225520804 .alen = 0,
22256
- .input = "\x4e\xf6\xfa\x13\xde\x43\x63\x4c"
20805
+ .ptext = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
20806
+ "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
20807
+ "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
20808
+ "\x88\x11\x39\x12\x1c\x3a\xbb",
20809
+ .plen = 31,
20810
+ .ctext = "\x4e\xf6\xfa\x13\xde\x43\x63\x4c"
2225720811 "\xe2\x04\x3e\xe4\x85\x14\xb6\x3f"
2225820812 "\xb1\x8f\x4c\xdb\x41\xa2\x14\x99"
2225920813 "\xf5\x53\x0f\x73\x86\x7e\x97\xa1"
2226020814 "\x4b\x56\x5b\x94\xce\xcd\x74\xcd"
2226120815 "\x75\xc4\x53\x01\x89\x45\x59",
22262
- .ilen = 47,
22263
- .result = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
22264
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
22265
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
22266
- "\x88\x11\x39\x12\x1c\x3a\xbb",
22267
- .rlen = 31,
20816
+ .clen = 47,
2226820817 }, {
2226920818 .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
2227020819 "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
....@@ -22273,18 +20822,18 @@
2227320822 "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28",
2227420823 .assoc = "",
2227520824 .alen = 0,
22276
- .input = "\xa4\x9a\xb7\xfd\xa0\xd4\xd6\x47"
20825
+ .ptext = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
20826
+ "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
20827
+ "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
20828
+ "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
20829
+ .plen = 32,
20830
+ .ctext = "\xa4\x9a\xb7\xfd\xa0\xd4\xd6\x47"
2227720831 "\x95\xf4\x58\x38\x14\x83\x27\x01"
2227820832 "\x4c\xed\x32\x2c\xf7\xd6\x31\xf7"
2227920833 "\x38\x1b\x2c\xc9\xb6\x31\xce\xaa"
2228020834 "\xa5\x3c\x1a\x18\x5c\xce\xb9\xdf"
2228120835 "\x51\x52\x77\xf2\x5e\x85\x80\x41",
22282
- .ilen = 48,
22283
- .result = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
22284
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
22285
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
22286
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
22287
- .rlen = 32,
20836
+ .clen = 48,
2228820837 }, {
2228920838 .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
2229020839 "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
....@@ -22293,11 +20842,11 @@
2229320842 "\xc6\x64\x37\x42\xd2\x90\xb3\x2e",
2229420843 .assoc = "\xd5",
2229520844 .alen = 1,
22296
- .input = "\xfb\xd4\x83\x71\x9e\x63\xad\x60"
20845
+ .ptext = "",
20846
+ .plen = 0,
20847
+ .ctext = "\xfb\xd4\x83\x71\x9e\x63\xad\x60"
2229720848 "\xb9\xf9\xeb\x34\x52\x49\xcf\xb7",
22298
- .ilen = 16,
22299
- .result = "",
22300
- .rlen = 0,
20849
+ .clen = 16,
2230120850 }, {
2230220851 .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
2230320852 "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
....@@ -22307,11 +20856,11 @@
2230720856 .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
2230820857 "\x68\x75\x16\xf8\xcb\x7e\xa7",
2230920858 .alen = 15,
22310
- .input = "\x0c\xaf\x2e\x96\xf6\x97\x08\x71"
20859
+ .ptext = "",
20860
+ .plen = 0,
20861
+ .ctext = "\x0c\xaf\x2e\x96\xf6\x97\x08\x71"
2231120862 "\x7d\x3a\x84\xc4\x44\x57\x77\x7e",
22312
- .ilen = 16,
22313
- .result = "",
22314
- .rlen = 0,
20863
+ .clen = 16,
2231520864 }, {
2231620865 .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
2231720866 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
....@@ -22321,11 +20870,11 @@
2232120870 .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
2232220871 "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
2232320872 .alen = 16,
22324
- .input = "\xc7\x87\x09\x3b\xc7\x19\x74\x22"
20873
+ .ptext = "",
20874
+ .plen = 0,
20875
+ .ctext = "\xc7\x87\x09\x3b\xc7\x19\x74\x22"
2232520876 "\x22\xa5\x67\x10\xb2\x36\xb3\x45",
22326
- .ilen = 16,
22327
- .result = "",
22328
- .rlen = 0,
20877
+ .clen = 16,
2232920878 }, {
2233020879 .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
2233120880 "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
....@@ -22336,11 +20885,11 @@
2233620885 "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
2233720886 "\x07",
2233820887 .alen = 17,
22339
- .input = "\x02\xc6\x3b\x46\x65\xb2\xef\x91"
20888
+ .ptext = "",
20889
+ .plen = 0,
20890
+ .ctext = "\x02\xc6\x3b\x46\x65\xb2\xef\x91"
2234020891 "\x31\xf0\x45\x48\x8a\x2a\xed\xe4",
22341
- .ilen = 16,
22342
- .result = "",
22343
- .rlen = 0,
20892
+ .clen = 16,
2234420893 }, {
2234520894 .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
2234620895 "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
....@@ -22352,11 +20901,11 @@
2235220901 "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
2235320902 "\xe0\x17\x3a\x2e\x83\x5c\x8f",
2235420903 .alen = 31,
22355
- .input = "\x20\x85\xa8\xd0\x91\x48\x85\xf3"
20904
+ .ptext = "",
20905
+ .plen = 0,
20906
+ .ctext = "\x20\x85\xa8\xd0\x91\x48\x85\xf3"
2235620907 "\x5a\x16\xc0\x57\x68\x47\xdd\xcb",
22357
- .ilen = 16,
22358
- .result = "",
22359
- .rlen = 0,
20908
+ .clen = 16,
2236020909 }, {
2236120910 .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
2236220911 "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
....@@ -22368,11 +20917,11 @@
2236820917 "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
2236920918 "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
2237020919 .alen = 32,
22371
- .input = "\x6a\xf8\x8d\x9c\x42\x75\x35\x79"
20920
+ .ptext = "",
20921
+ .plen = 0,
20922
+ .ctext = "\x6a\xf8\x8d\x9c\x42\x75\x35\x79"
2237220923 "\xc1\x96\xbd\x31\x6e\x69\x1b\x50",
22373
- .ilen = 16,
22374
- .result = "",
22375
- .rlen = 0,
20924
+ .clen = 16,
2237620925 }, {
2237720926 .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
2237820927 "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
....@@ -22381,12 +20930,12 @@
2238120930 "\xcc\x81\x63\xab\xae\x6b\x43\x54",
2238220931 .assoc = "\x40",
2238320932 .alen = 1,
22384
- .input = "\x01\x24\xb1\xba\xf6\xd3\xdf\x83"
20933
+ .ptext = "\x4f",
20934
+ .plen = 1,
20935
+ .ctext = "\x01\x24\xb1\xba\xf6\xd3\xdf\x83"
2238520936 "\x70\x45\xe3\x2a\x9d\x5c\x63\x98"
2238620937 "\x39",
22387
- .ilen = 17,
22388
- .result = "\x4f",
22389
- .rlen = 1,
20938
+ .clen = 17,
2239020939 }, {
2239120940 .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
2239220941 "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
....@@ -22396,14 +20945,14 @@
2239620945 .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
2239720946 "\x6d\x92\x42\x61\xa7\x58\x37",
2239820947 .alen = 15,
22399
- .input = "\x18\x78\xc2\x6e\xe1\xf7\xe6\x8a"
20948
+ .ptext = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
20949
+ "\x8d\xc8\x6e\x85\xa5\x21\x67",
20950
+ .plen = 15,
20951
+ .ctext = "\x18\x78\xc2\x6e\xe1\xf7\xe6\x8a"
2240020952 "\xca\x0e\x62\x00\xa8\x21\xb5\x21"
2240120953 "\x3d\x36\xdb\xf7\xcc\x31\x94\x9c"
2240220954 "\x98\xbd\x71\x7a\xef\xa4\xfa",
22403
- .ilen = 31,
22404
- .result = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
22405
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
22406
- .rlen = 15,
20955
+ .clen = 31,
2240720956 }, {
2240820957 .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
2240920958 "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
....@@ -22413,14 +20962,14 @@
2241320962 .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
2241420963 "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
2241520964 .alen = 16,
22416
- .input = "\xea\xd1\x81\x75\xb4\x13\x1d\x86"
20965
+ .ptext = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
20966
+ "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
20967
+ .plen = 16,
20968
+ .ctext = "\xea\xd1\x81\x75\xb4\x13\x1d\x86"
2241720969 "\xd4\x17\x26\xe5\xd6\x89\x39\x04"
2241820970 "\xa9\x6c\xca\xac\x40\x73\xb2\x4c"
2241920971 "\x9c\xb9\x0e\x79\x4c\x40\x65\xc6",
22420
- .ilen = 32,
22421
- .result = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
22422
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
22423
- .rlen = 16,
20972
+ .clen = 32,
2242420973 }, {
2242520974 .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
2242620975 "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
....@@ -22431,16 +20980,16 @@
2243120980 "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
2243220981 "\x05",
2243320982 .alen = 17,
22434
- .input = "\xf4\xb2\x84\xd1\x81\xfa\x98\x1c"
20983
+ .ptext = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
20984
+ "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
20985
+ "\xd0",
20986
+ .plen = 17,
20987
+ .ctext = "\xf4\xb2\x84\xd1\x81\xfa\x98\x1c"
2243520988 "\x38\x2d\x69\x90\x1c\x71\x38\x98"
2243620989 "\x9f\xe1\x19\x3b\x63\x91\xaf\x6e"
2243720990 "\x4b\x07\x2c\xac\x53\xc5\xd5\xfe"
2243820991 "\x93",
22439
- .ilen = 33,
22440
- .result = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
22441
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
22442
- "\xd0",
22443
- .rlen = 17,
20992
+ .clen = 33,
2244420993 }, {
2244520994 .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
2244620995 "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
....@@ -22452,18 +21001,18 @@
2245221001 "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
2245321002 "\x68\x28\x73\x40\x9f\x96\x4a",
2245421003 .alen = 31,
22455
- .input = "\xa0\xe7\x0a\x60\xe7\xb8\x8a\xdb"
21004
+ .ptext = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
21005
+ "\x10\x57\x85\x39\x93\x8f\xaf\x70"
21006
+ "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
21007
+ "\x98\x34\xab\x37\x56\xae\x32",
21008
+ .plen = 31,
21009
+ .ctext = "\xa0\xe7\x0a\x60\xe7\xb8\x8a\xdb"
2245621010 "\x94\xd3\x93\xf2\x41\x86\x16\xdd"
2245721011 "\x4c\xe8\xe7\xe0\x62\x48\x89\x40"
2245821012 "\xc0\x49\x9b\x63\x32\xec\x8b\xdb"
2245921013 "\xdc\xa6\xea\x2c\xc2\x7f\xf5\x04"
2246021014 "\xcb\xe5\x47\xbb\xa7\xd1\x9d",
22461
- .ilen = 47,
22462
- .result = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
22463
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
22464
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
22465
- "\x98\x34\xab\x37\x56\xae\x32",
22466
- .rlen = 31,
21015
+ .clen = 47,
2246721016 }, {
2246821017 .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
2246921018 "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
....@@ -22475,18 +21024,18 @@
2247521024 "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
2247621025 "\x29\x56\x52\x19\x79\xf5\xe9\x37",
2247721026 .alen = 32,
22478
- .input = "\x62\xdc\x2d\x68\x2d\x71\xbb\x33"
21027
+ .ptext = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
21028
+ "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
21029
+ "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
21030
+ "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
21031
+ .plen = 32,
21032
+ .ctext = "\x62\xdc\x2d\x68\x2d\x71\xbb\x33"
2247921033 "\x13\xdf\xc0\x46\xf6\x61\x94\xa7"
2248021034 "\x60\xd3\xd4\xca\xd9\xbe\x82\xf3"
2248121035 "\xf1\x5b\xa0\xfa\x15\xba\xda\xea"
2248221036 "\x87\x68\x47\x08\x5d\xdd\x83\xb0"
2248321037 "\x60\xf4\x93\x20\xdf\x34\x8f\xea",
22484
- .ilen = 48,
22485
- .result = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
22486
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
22487
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
22488
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
22489
- .rlen = 32,
21038
+ .clen = 48,
2249021039 }, {
2249121040 .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
2249221041 "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
....@@ -22499,7 +21048,17 @@
2249921048 "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
2250021049 "\x9d",
2250121050 .alen = 33,
22502
- .input = "\x84\xc5\x21\xab\xe1\xeb\xbb\x6d"
21051
+ .ptext = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
21052
+ "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
21053
+ "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
21054
+ "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
21055
+ "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
21056
+ "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
21057
+ "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
21058
+ "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
21059
+ "\xbd",
21060
+ .plen = 65,
21061
+ .ctext = "\x84\xc5\x21\xab\xe1\xeb\xbb\x6d"
2250321062 "\xaa\x2a\xaf\xeb\x3b\x3b\x69\xe7"
2250421063 "\x2c\x47\xef\x9d\xb7\x53\x36\xb7"
2250521064 "\xb6\xf5\xe5\xa8\xc9\x9e\x02\xd7"
....@@ -22510,17 +21069,7 @@
2251021069 "\x61\xe6\xae\x07\xf2\xe0\xa7\x44"
2251121070 "\x96\x28\x3b\xee\x6b\xc6\x16\x31"
2251221071 "\x3f",
22513
- .ilen = 81,
22514
- .result = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
22515
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
22516
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
22517
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
22518
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
22519
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
22520
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
22521
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
22522
- "\xbd",
22523
- .rlen = 65,
21072
+ .clen = 81,
2252421073 }, {
2252521074 .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
2252621075 "\x32\x42\x15\x80\x85\xa1\x65\xfe",
....@@ -22537,20 +21086,20 @@
2253721086 "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
2253821087 "\x54",
2253921088 .alen = 65,
22540
- .input = "\x8f\x23\x47\xfb\xf2\xac\x23\x83"
21089
+ .ptext = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
21090
+ "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
21091
+ "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
21092
+ "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
21093
+ "\x2f",
21094
+ .plen = 33,
21095
+ .ctext = "\x8f\x23\x47\xfb\xf2\xac\x23\x83"
2254121096 "\x77\x09\xac\x74\xef\xd2\x56\xae"
2254221097 "\x20\x7b\x7b\xca\x45\x8e\xc8\xc2"
2254321098 "\x50\xbd\xc7\x44\x1c\x54\x98\xd8"
2254421099 "\x1f\xd0\x9a\x79\xaa\xf9\xe1\xb3"
2254521100 "\xb4\x98\x5a\x9b\xe4\x4d\xbf\x4e"
2254621101 "\x39",
22547
- .ilen = 49,
22548
- .result = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
22549
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
22550
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
22551
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
22552
- "\x2f",
22553
- .rlen = 33,
21102
+ .clen = 49,
2255421103 }, {
2255521104 .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
2255621105 "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
....@@ -22560,14 +21109,14 @@
2256021109 .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
2256121110 "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
2256221111 .alen = 16,
22563
- .input = "\x42\xc3\x58\xfb\x29\xe2\x4a\x56"
21112
+ .ptext = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
21113
+ "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
21114
+ .plen = 16,
21115
+ .ctext = "\x42\xc3\x58\xfb\x29\xe2\x4a\x56"
2256421116 "\xf1\xf5\xe1\x51\x55\x4b\x0a\x45"
2256521117 "\x46\xb5\x8d\xac\xb6\x34\xd8\x8b"
2256621118 "\xde\x20\x59\x77\xc1\x74\x90",
22567
- .ilen = 31,
22568
- .result = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
22569
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
22570
- .rlen = 16,
21119
+ .clen = 31,
2257121120 }, {
2257221121 .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
2257321122 "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
....@@ -22577,14 +21126,14 @@
2257721126 .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
2257821127 "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
2257921128 .alen = 16,
22580
- .input = "\xb2\xfb\xf6\x97\x69\x7a\xe9\xec"
21129
+ .ptext = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
21130
+ "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
21131
+ .plen = 16,
21132
+ .ctext = "\xb2\xfb\xf6\x97\x69\x7a\xe9\xec"
2258121133 "\xe2\x94\xa1\x8b\xa0\x2b\x60\x72"
2258221134 "\x1d\x04\xdd\x6a\xef\x46\x8f\x68"
2258321135 "\xe9\xe0\x17\x45\x70\x12",
22584
- .ilen = 30,
22585
- .result = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
22586
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
22587
- .rlen = 16,
21136
+ .clen = 30,
2258821137 }, {
2258921138 .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
2259021139 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
....@@ -22594,5367 +21143,13 @@
2259421143 .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
2259521144 "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
2259621145 .alen = 16,
22597
- .input = "\x47\xda\x54\x42\x51\x72\xc4\x8b"
21146
+ .ptext = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
21147
+ "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
21148
+ .plen = 16,
21149
+ .ctext = "\x47\xda\x54\x42\x51\x72\xc4\x8b"
2259821150 "\xf5\x57\x0f\x2f\x49\x0e\x11\x3b"
2259921151 "\x78\x93\xec\xfc\xf4\xff\xe1\x2d",
22600
- .ilen = 24,
22601
- .result = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
22602
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
22603
- .rlen = 16,
22604
- },
22605
-};
22606
-
22607
-/*
22608
- * AEGIS-128L test vectors - generated via reference implementation from
22609
- * SUPERCOP (https://bench.cr.yp.to/supercop.html):
22610
- *
22611
- * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
22612
- * (see crypto_aead/aegis128l/)
22613
- */
22614
-static const struct aead_testvec aegis128l_enc_tv_template[] = {
22615
- {
22616
- .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
22617
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
22618
- .klen = 16,
22619
- .iv = "\x1e\x92\x1c\xcf\x88\x3d\x54\x0d"
22620
- "\x40\x6d\x59\x48\xfc\x92\x61\x03",
22621
- .assoc = "",
22622
- .alen = 0,
22623
- .input = "",
22624
- .ilen = 0,
22625
- .result = "\x30\x4f\xf3\xe9\xb1\xfa\x81\xa6"
22626
- "\x20\x72\x78\xdd\x93\xc8\x57\xef",
22627
- .rlen = 16,
22628
- }, {
22629
- .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
22630
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
22631
- .klen = 16,
22632
- .iv = "\x5a\xb7\x56\x6e\x98\xb9\xfd\x29"
22633
- "\xc1\x47\x0b\xda\xf6\xb6\x23\x09",
22634
- .assoc = "",
22635
- .alen = 0,
22636
- .input = "\x79",
22637
- .ilen = 1,
22638
- .result = "\xa9\x24\xa0\xb6\x2d\xdd\x29\xdb"
22639
- "\x40\xb3\x71\xc5\x22\x58\x31\x77"
22640
- "\x6d",
22641
- .rlen = 17,
22642
- }, {
22643
- .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
22644
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
22645
- .klen = 16,
22646
- .iv = "\x97\xdb\x90\x0e\xa8\x35\xa5\x45"
22647
- "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f",
22648
- .assoc = "",
22649
- .alen = 0,
22650
- .input = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
22651
- "\x82\x8e\x16\xb4\xed\x6d\x47",
22652
- .ilen = 15,
22653
- .result = "\xbb\x0a\x53\xc4\xaa\x7e\xa4\x03"
22654
- "\x2b\xee\x62\x99\x7b\x98\x13\x1f"
22655
- "\xe0\x76\x4c\x2e\x53\x99\x4f\xbe"
22656
- "\xe1\xa8\x04\x7f\xe1\x71\xbe",
22657
- .rlen = 31,
22658
- }, {
22659
- .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
22660
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
22661
- .klen = 16,
22662
- .iv = "\xd3\x00\xc9\xad\xb8\xb0\x4e\x61"
22663
- "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15",
22664
- .assoc = "",
22665
- .alen = 0,
22666
- .input = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
22667
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
22668
- .ilen = 16,
22669
- .result = "\x66\xdf\x6e\x71\xc0\x6e\xa4\x4c"
22670
- "\x9d\xb7\x8c\x9a\xdb\x1f\xd2\x2e"
22671
- "\x23\xb6\xa4\xfb\xd3\x86\xdd\xbb"
22672
- "\xde\x54\x9b\xf5\x92\x8b\x93\xc5",
22673
- .rlen = 32,
22674
- }, {
22675
- .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
22676
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
22677
- .klen = 16,
22678
- .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
22679
- "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c",
22680
- .assoc = "",
22681
- .alen = 0,
22682
- .input = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
22683
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
22684
- "\xd3",
22685
- .ilen = 17,
22686
- .result = "\x4f\xc3\x69\xb6\xd3\xa4\x64\x8b"
22687
- "\x71\xc3\x8a\x91\x22\x4f\x1b\xd2"
22688
- "\x33\x6d\x86\xbc\xf8\x2f\x06\xf9"
22689
- "\x82\x64\xc7\x72\x00\x30\xfc\xf0"
22690
- "\xf8",
22691
- .rlen = 33,
22692
- }, {
22693
- .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
22694
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
22695
- .klen = 16,
22696
- .iv = "\x4c\x49\x3d\xec\xd8\xa8\xa0\x98"
22697
- "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22",
22698
- .assoc = "",
22699
- .alen = 0,
22700
- .input = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
22701
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
22702
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
22703
- "\x88\x11\x39\x12\x1c\x3a\xbb",
22704
- .ilen = 31,
22705
- .result = "\xe3\x93\x15\xae\x5f\x9d\x3c\xb5"
22706
- "\xd6\x9d\xee\xee\xcf\xaa\xaf\xe1"
22707
- "\x45\x10\x96\xe0\xbf\x55\x0f\x4c"
22708
- "\x1a\xfd\xf4\xda\x4e\x10\xde\xc9"
22709
- "\x0e\x6f\xc7\x3c\x49\x94\x41\xfc"
22710
- "\x59\x28\x88\x3c\x79\x10\x6b",
22711
- .rlen = 47,
22712
- }, {
22713
- .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
22714
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
22715
- .klen = 16,
22716
- .iv = "\x89\x6e\x77\x8b\xe8\x23\x49\xb4"
22717
- "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28",
22718
- .assoc = "",
22719
- .alen = 0,
22720
- .input = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
22721
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
22722
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
22723
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
22724
- .ilen = 32,
22725
- .result = "\x1c\x8e\x22\x34\xfd\xab\xe6\x0d"
22726
- "\x1c\x9f\x06\x54\x8b\x0b\xb4\x40"
22727
- "\xde\x11\x59\x3e\xfd\x74\xf6\x42"
22728
- "\x97\x17\xf7\x24\xb6\x7e\xc4\xc6"
22729
- "\x06\xa3\x94\xda\x3d\x7f\x55\x0a"
22730
- "\x92\x07\x2f\xa6\xf3\x6b\x2c\xfc",
22731
- .rlen = 48,
22732
- }, {
22733
- .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
22734
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
22735
- .klen = 16,
22736
- .iv = "\xc5\x93\xb0\x2a\xf8\x9f\xf1\xd0"
22737
- "\xc6\x64\x37\x42\xd2\x90\xb3\x2e",
22738
- .assoc = "\xd5",
22739
- .alen = 1,
22740
- .input = "",
22741
- .ilen = 0,
22742
- .result = "\xa0\x2a\xb4\x9a\x91\x00\x15\xb8"
22743
- "\x0f\x9a\x15\x60\x0e\x9b\x13\x8f",
22744
- .rlen = 16,
22745
- }, {
22746
- .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
22747
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
22748
- .klen = 16,
22749
- .iv = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
22750
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34",
22751
- .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
22752
- "\x68\x75\x16\xf8\xcb\x7e\xa7",
22753
- .alen = 15,
22754
- .input = "",
22755
- .ilen = 0,
22756
- .result = "\x4c\x26\xad\x9c\x14\xfd\x9c\x8c"
22757
- "\x84\xfb\x26\xfb\xd5\xca\x62\x39",
22758
- .rlen = 16,
22759
- }, {
22760
- .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
22761
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
22762
- .klen = 16,
22763
- .iv = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
22764
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
22765
- .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
22766
- "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
22767
- .alen = 16,
22768
- .input = "",
22769
- .ilen = 0,
22770
- .result = "\x45\x85\x0e\x0f\xf4\xae\x96\xa1"
22771
- "\x99\x4d\x6d\xb4\x67\x32\xb0\x3a",
22772
- .rlen = 16,
22773
- }, {
22774
- .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
22775
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
22776
- .klen = 16,
22777
- .iv = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
22778
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41",
22779
- .assoc = "\x8a\xca\xec\x70\x6d\xb1\x96\xab"
22780
- "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
22781
- "\x07",
22782
- .alen = 17,
22783
- .input = "",
22784
- .ilen = 0,
22785
- .result = "\x33\xb1\x42\x97\x8e\x16\x7b\x63"
22786
- "\x06\xba\x5b\xcb\xae\x6d\x8b\x56",
22787
- .rlen = 16,
22788
- }, {
22789
- .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
22790
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
22791
- .klen = 16,
22792
- .iv = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
22793
- "\xca\xcd\xff\x88\xba\x22\xbe\x47",
22794
- .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
22795
- "\xea\x03\x2c\xac\xb9\xeb\xef\xc9"
22796
- "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
22797
- "\xe0\x17\x3a\x2e\x83\x5c\x8f",
22798
- .alen = 31,
22799
- .input = "",
22800
- .ilen = 0,
22801
- .result = "\xda\x44\x08\x8c\x2a\xa5\x07\x35"
22802
- "\x0b\x54\x4e\x6d\xe3\xfd\xc4\x5f",
22803
- .rlen = 16,
22804
- }, {
22805
- .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
22806
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
22807
- .klen = 16,
22808
- .iv = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
22809
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d",
22810
- .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
22811
- "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
22812
- "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
22813
- "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
22814
- .alen = 32,
22815
- .input = "",
22816
- .ilen = 0,
22817
- .result = "\x1b\xb1\xf1\xa8\x9e\xc2\xb2\x88"
22818
- "\x40\x7f\x7b\x19\x7a\x52\x8c\xf0",
22819
- .rlen = 16,
22820
- }, {
22821
- .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
22822
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
22823
- .klen = 16,
22824
- .iv = "\x31\x6f\x0b\xe6\x59\x85\xe6\x77"
22825
- "\xcc\x81\x63\xab\xae\x6b\x43\x54",
22826
- .assoc = "\x40",
22827
- .alen = 1,
22828
- .input = "\x4f",
22829
- .ilen = 1,
22830
- .result = "\x6e\xc8\xfb\x15\x9d\x98\x49\xc9"
22831
- "\xa0\x98\x09\x85\xbe\x56\x8e\x79"
22832
- "\xf4",
22833
- .rlen = 17,
22834
- }, {
22835
- .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
22836
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
22837
- .klen = 16,
22838
- .iv = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
22839
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a",
22840
- .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
22841
- "\x6d\x92\x42\x61\xa7\x58\x37",
22842
- .alen = 15,
22843
- .input = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
22844
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
22845
- .ilen = 15,
22846
- .result = "\x99\x2e\x84\x50\x64\x5c\xab\x29"
22847
- "\x20\xba\xb9\x2f\x62\x3a\xce\x2a"
22848
- "\x75\x25\x3b\xe3\x40\xe0\x1d\xfc"
22849
- "\x20\x63\x0b\x49\x7e\x97\x08",
22850
- .rlen = 31,
22851
- }, {
22852
- .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
22853
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
22854
- .klen = 16,
22855
- .iv = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
22856
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
22857
- .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
22858
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
22859
- .alen = 16,
22860
- .input = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
22861
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
22862
- .ilen = 16,
22863
- .result = "\xd9\x8e\xfd\x50\x8f\x02\x9f\xee"
22864
- "\x78\x08\x12\xec\x09\xaf\x53\x14"
22865
- "\x90\x3e\x3d\x76\xad\x71\x21\x08"
22866
- "\x77\xe5\x4b\x15\xc2\xe6\xbc\xdb",
22867
- .rlen = 32,
22868
- }, {
22869
- .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
22870
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
22871
- .klen = 16,
22872
- .iv = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
22873
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66",
22874
- .assoc = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
22875
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
22876
- "\x05",
22877
- .alen = 17,
22878
- .input = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
22879
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
22880
- "\xd0",
22881
- .ilen = 17,
22882
- .result = "\xf3\xe7\x95\x86\xcf\x34\x95\x96"
22883
- "\x17\xfe\x1b\xae\x1b\x31\xf2\x1a"
22884
- "\xbd\xbc\xc9\x4e\x11\x29\x09\x5c"
22885
- "\x05\xd3\xb4\x2e\x4a\x74\x59\x49"
22886
- "\x7d",
22887
- .rlen = 33,
22888
- }, {
22889
- .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
22890
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
22891
- .klen = 16,
22892
- .iv = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
22893
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d",
22894
- .assoc = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
22895
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
22896
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
22897
- "\x68\x28\x73\x40\x9f\x96\x4a",
22898
- .alen = 31,
22899
- .input = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
22900
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
22901
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
22902
- "\x98\x34\xab\x37\x56\xae\x32",
22903
- .ilen = 31,
22904
- .result = "\x06\x96\xb2\xbf\x63\xf4\x1e\x24"
22905
- "\x0d\x19\x15\x61\x65\x3b\x06\x26"
22906
- "\x71\xe8\x7e\x16\xdb\x96\x01\x01"
22907
- "\x52\xcd\x49\x5b\x07\x33\x4e\xe7"
22908
- "\xaa\x91\xf5\xd5\xc6\xfe\x41\xb5"
22909
- "\xed\x90\xce\xb9\xcd\xcc\xa1",
22910
- .rlen = 47,
22911
- }, {
22912
- .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
22913
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
22914
- .klen = 16,
22915
- .iv = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
22916
- "\x50\xc4\xde\x82\x90\x21\x11\x73",
22917
- .assoc = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
22918
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
22919
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
22920
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
22921
- .alen = 32,
22922
- .input = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
22923
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
22924
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
22925
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
22926
- .ilen = 32,
22927
- .result = "\xf9\xd7\xee\x17\xfd\x24\xcd\xf1"
22928
- "\xbc\x0f\x35\x97\x97\x0c\x4b\x18"
22929
- "\xce\x58\xc8\x3b\xd4\x85\x93\x79"
22930
- "\xcc\x9c\xea\xc1\x73\x13\x0b\x4c"
22931
- "\xcc\x6f\x28\xf8\xa4\x4e\xb8\x56"
22932
- "\x64\x4e\x47\xce\xb2\xb4\x92\xb4",
22933
- .rlen = 48,
22934
- }, {
22935
- .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
22936
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
22937
- .klen = 16,
22938
- .iv = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
22939
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79",
22940
- .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
22941
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
22942
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
22943
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
22944
- "\x9d",
22945
- .alen = 33,
22946
- .input = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
22947
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
22948
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
22949
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
22950
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
22951
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
22952
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
22953
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
22954
- "\xbd",
22955
- .ilen = 65,
22956
- .result = "\x58\xfa\x3a\x3d\xd9\x88\x63\xe8"
22957
- "\xc5\x78\x50\x8b\x4a\xc9\xdf\x7f"
22958
- "\x4b\xfa\xc8\x2e\x67\x43\xf3\x63"
22959
- "\x42\x8e\x99\x5a\x9c\x0b\x84\x77"
22960
- "\xbc\x46\x76\x48\x82\xc7\x57\x96"
22961
- "\xe1\x65\xd1\xed\x1d\xdd\x80\x24"
22962
- "\xa6\x4d\xa9\xf1\x53\x8b\x5e\x0e"
22963
- "\x26\xb9\xcc\x37\xe5\x43\xe1\x5a"
22964
- "\x8a\xd6\x8c\x5a\xe4\x95\xd1\x8d"
22965
- "\xf7\x33\x64\xc1\xd3\xf2\xfc\x35"
22966
- "\x01",
22967
- .rlen = 81,
22968
- }, {
22969
- .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
22970
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
22971
- .klen = 16,
22972
- .iv = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
22973
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f",
22974
- .assoc = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
22975
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
22976
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
22977
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
22978
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
22979
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
22980
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
22981
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
22982
- "\x54",
22983
- .alen = 65,
22984
- .input = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
22985
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
22986
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
22987
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
22988
- "\x2f",
22989
- .ilen = 33,
22990
- .result = "\x4c\xa9\xac\x71\xed\x10\xa6\x24"
22991
- "\xb7\xa7\xdf\x8b\xf5\xc2\x41\xcb"
22992
- "\x05\xc9\xd6\x97\xb6\x10\x7f\x17"
22993
- "\xc2\xc0\x93\xcf\xe0\x94\xfd\x99"
22994
- "\xf2\x62\x25\x28\x01\x23\x6f\x8b"
22995
- "\x04\x52\xbc\xb0\x3e\x66\x52\x90"
22996
- "\x9f",
22997
- .rlen = 49,
22998
- }, {
22999
- .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
23000
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
23001
- .klen = 16,
23002
- .iv = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
23003
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
23004
- .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
23005
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
23006
- .alen = 16,
23007
- .input = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
23008
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
23009
- .ilen = 16,
23010
- .result = "\x6d\xed\x04\x7a\x2f\x0c\x30\xa5"
23011
- "\x96\xe6\x97\xe4\x10\xeb\x40\x95"
23012
- "\xc5\x9a\xdf\x31\xd5\xa5\xa6\xec"
23013
- "\x05\xa8\x31\x50\x11\x19\x44",
23014
- .rlen = 31,
23015
- }, {
23016
- .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
23017
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
23018
- .klen = 16,
23019
- .iv = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
23020
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
23021
- .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
23022
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
23023
- .alen = 16,
23024
- .input = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
23025
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
23026
- .ilen = 16,
23027
- .result = "\x30\x95\x7d\xea\xdc\x62\xc0\x88"
23028
- "\xa1\xe3\x8d\x8c\xac\x04\x10\xa7"
23029
- "\xfa\xfa\x07\xbd\xa0\xf0\x36\xeb"
23030
- "\x21\x93\x2e\x31\x84\x83",
23031
- .rlen = 30,
23032
- }, {
23033
- .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
23034
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
23035
- .klen = 16,
23036
- .iv = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
23037
- "\xd5\x07\x58\x59\x72\xd7\xde\x92",
23038
- .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
23039
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
23040
- .alen = 16,
23041
- .input = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
23042
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
23043
- .ilen = 16,
23044
- .result = "\x93\xcd\xee\xd4\xcb\x9d\x8d\x16"
23045
- "\x63\x0d\x43\xd5\x49\xca\xa8\x85"
23046
- "\x49\xc0\xae\x13\xbc\x26\x1d\x4b",
23047
- .rlen = 24,
23048
- },
23049
-};
23050
-
23051
-static const struct aead_testvec aegis128l_dec_tv_template[] = {
23052
- {
23053
- .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
23054
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
23055
- .klen = 16,
23056
- .iv = "\x1e\x92\x1c\xcf\x88\x3d\x54\x0d"
23057
- "\x40\x6d\x59\x48\xfc\x92\x61\x03",
23058
- .assoc = "",
23059
- .alen = 0,
23060
- .input = "\x30\x4f\xf3\xe9\xb1\xfa\x81\xa6"
23061
- "\x20\x72\x78\xdd\x93\xc8\x57\xef",
23062
- .ilen = 16,
23063
- .result = "",
23064
- .rlen = 0,
23065
- }, {
23066
- .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
23067
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
23068
- .klen = 16,
23069
- .iv = "\x5a\xb7\x56\x6e\x98\xb9\xfd\x29"
23070
- "\xc1\x47\x0b\xda\xf6\xb6\x23\x09",
23071
- .assoc = "",
23072
- .alen = 0,
23073
- .input = "\xa9\x24\xa0\xb6\x2d\xdd\x29\xdb"
23074
- "\x40\xb3\x71\xc5\x22\x58\x31\x77"
23075
- "\x6d",
23076
- .ilen = 17,
23077
- .result = "\x79",
23078
- .rlen = 1,
23079
- }, {
23080
- .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
23081
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
23082
- .klen = 16,
23083
- .iv = "\x97\xdb\x90\x0e\xa8\x35\xa5\x45"
23084
- "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f",
23085
- .assoc = "",
23086
- .alen = 0,
23087
- .input = "\xbb\x0a\x53\xc4\xaa\x7e\xa4\x03"
23088
- "\x2b\xee\x62\x99\x7b\x98\x13\x1f"
23089
- "\xe0\x76\x4c\x2e\x53\x99\x4f\xbe"
23090
- "\xe1\xa8\x04\x7f\xe1\x71\xbe",
23091
- .ilen = 31,
23092
- .result = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
23093
- "\x82\x8e\x16\xb4\xed\x6d\x47",
23094
- .rlen = 15,
23095
- }, {
23096
- .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
23097
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
23098
- .klen = 16,
23099
- .iv = "\xd3\x00\xc9\xad\xb8\xb0\x4e\x61"
23100
- "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15",
23101
- .assoc = "",
23102
- .alen = 0,
23103
- .input = "\x66\xdf\x6e\x71\xc0\x6e\xa4\x4c"
23104
- "\x9d\xb7\x8c\x9a\xdb\x1f\xd2\x2e"
23105
- "\x23\xb6\xa4\xfb\xd3\x86\xdd\xbb"
23106
- "\xde\x54\x9b\xf5\x92\x8b\x93\xc5",
23107
- .ilen = 32,
23108
- .result = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
23109
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
23110
- .rlen = 16,
23111
- }, {
23112
- .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
23113
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
23114
- .klen = 16,
23115
- .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
23116
- "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c",
23117
- .assoc = "",
23118
- .alen = 0,
23119
- .input = "\x4f\xc3\x69\xb6\xd3\xa4\x64\x8b"
23120
- "\x71\xc3\x8a\x91\x22\x4f\x1b\xd2"
23121
- "\x33\x6d\x86\xbc\xf8\x2f\x06\xf9"
23122
- "\x82\x64\xc7\x72\x00\x30\xfc\xf0"
23123
- "\xf8",
23124
- .ilen = 33,
23125
- .result = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
23126
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
23127
- "\xd3",
23128
- .rlen = 17,
23129
- }, {
23130
- .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
23131
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
23132
- .klen = 16,
23133
- .iv = "\x4c\x49\x3d\xec\xd8\xa8\xa0\x98"
23134
- "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22",
23135
- .assoc = "",
23136
- .alen = 0,
23137
- .input = "\xe3\x93\x15\xae\x5f\x9d\x3c\xb5"
23138
- "\xd6\x9d\xee\xee\xcf\xaa\xaf\xe1"
23139
- "\x45\x10\x96\xe0\xbf\x55\x0f\x4c"
23140
- "\x1a\xfd\xf4\xda\x4e\x10\xde\xc9"
23141
- "\x0e\x6f\xc7\x3c\x49\x94\x41\xfc"
23142
- "\x59\x28\x88\x3c\x79\x10\x6b",
23143
- .ilen = 47,
23144
- .result = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
23145
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
23146
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
23147
- "\x88\x11\x39\x12\x1c\x3a\xbb",
23148
- .rlen = 31,
23149
- }, {
23150
- .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
23151
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
23152
- .klen = 16,
23153
- .iv = "\x89\x6e\x77\x8b\xe8\x23\x49\xb4"
23154
- "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28",
23155
- .assoc = "",
23156
- .alen = 0,
23157
- .input = "\x1c\x8e\x22\x34\xfd\xab\xe6\x0d"
23158
- "\x1c\x9f\x06\x54\x8b\x0b\xb4\x40"
23159
- "\xde\x11\x59\x3e\xfd\x74\xf6\x42"
23160
- "\x97\x17\xf7\x24\xb6\x7e\xc4\xc6"
23161
- "\x06\xa3\x94\xda\x3d\x7f\x55\x0a"
23162
- "\x92\x07\x2f\xa6\xf3\x6b\x2c\xfc",
23163
- .ilen = 48,
23164
- .result = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
23165
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
23166
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
23167
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
23168
- .rlen = 32,
23169
- }, {
23170
- .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
23171
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
23172
- .klen = 16,
23173
- .iv = "\xc5\x93\xb0\x2a\xf8\x9f\xf1\xd0"
23174
- "\xc6\x64\x37\x42\xd2\x90\xb3\x2e",
23175
- .assoc = "\xd5",
23176
- .alen = 1,
23177
- .input = "\xa0\x2a\xb4\x9a\x91\x00\x15\xb8"
23178
- "\x0f\x9a\x15\x60\x0e\x9b\x13\x8f",
23179
- .ilen = 16,
23180
- .result = "",
23181
- .rlen = 0,
23182
- }, {
23183
- .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
23184
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
23185
- .klen = 16,
23186
- .iv = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
23187
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34",
23188
- .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
23189
- "\x68\x75\x16\xf8\xcb\x7e\xa7",
23190
- .alen = 15,
23191
- .input = "\x4c\x26\xad\x9c\x14\xfd\x9c\x8c"
23192
- "\x84\xfb\x26\xfb\xd5\xca\x62\x39",
23193
- .ilen = 16,
23194
- .result = "",
23195
- .rlen = 0,
23196
- }, {
23197
- .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
23198
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
23199
- .klen = 16,
23200
- .iv = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
23201
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
23202
- .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
23203
- "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
23204
- .alen = 16,
23205
- .input = "\x45\x85\x0e\x0f\xf4\xae\x96\xa1"
23206
- "\x99\x4d\x6d\xb4\x67\x32\xb0\x3a",
23207
- .ilen = 16,
23208
- .result = "",
23209
- .rlen = 0,
23210
- }, {
23211
- .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
23212
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
23213
- .klen = 16,
23214
- .iv = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
23215
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41",
23216
- .assoc = "\x8a\xca\xec\x70\x6d\xb1\x96\xab"
23217
- "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
23218
- "\x07",
23219
- .alen = 17,
23220
- .input = "\x33\xb1\x42\x97\x8e\x16\x7b\x63"
23221
- "\x06\xba\x5b\xcb\xae\x6d\x8b\x56",
23222
- .ilen = 16,
23223
- .result = "",
23224
- .rlen = 0,
23225
- }, {
23226
- .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
23227
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
23228
- .klen = 16,
23229
- .iv = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
23230
- "\xca\xcd\xff\x88\xba\x22\xbe\x47",
23231
- .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
23232
- "\xea\x03\x2c\xac\xb9\xeb\xef\xc9"
23233
- "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
23234
- "\xe0\x17\x3a\x2e\x83\x5c\x8f",
23235
- .alen = 31,
23236
- .input = "\xda\x44\x08\x8c\x2a\xa5\x07\x35"
23237
- "\x0b\x54\x4e\x6d\xe3\xfd\xc4\x5f",
23238
- .ilen = 16,
23239
- .result = "",
23240
- .rlen = 0,
23241
- }, {
23242
- .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
23243
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
23244
- .klen = 16,
23245
- .iv = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
23246
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d",
23247
- .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
23248
- "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
23249
- "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
23250
- "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
23251
- .alen = 32,
23252
- .input = "\x1b\xb1\xf1\xa8\x9e\xc2\xb2\x88"
23253
- "\x40\x7f\x7b\x19\x7a\x52\x8c\xf0",
23254
- .ilen = 16,
23255
- .result = "",
23256
- .rlen = 0,
23257
- }, {
23258
- .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
23259
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
23260
- .klen = 16,
23261
- .iv = "\x31\x6f\x0b\xe6\x59\x85\xe6\x77"
23262
- "\xcc\x81\x63\xab\xae\x6b\x43\x54",
23263
- .assoc = "\x40",
23264
- .alen = 1,
23265
- .input = "\x6e\xc8\xfb\x15\x9d\x98\x49\xc9"
23266
- "\xa0\x98\x09\x85\xbe\x56\x8e\x79"
23267
- "\xf4",
23268
- .ilen = 17,
23269
- .result = "\x4f",
23270
- .rlen = 1,
23271
- }, {
23272
- .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
23273
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
23274
- .klen = 16,
23275
- .iv = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
23276
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a",
23277
- .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
23278
- "\x6d\x92\x42\x61\xa7\x58\x37",
23279
- .alen = 15,
23280
- .input = "\x99\x2e\x84\x50\x64\x5c\xab\x29"
23281
- "\x20\xba\xb9\x2f\x62\x3a\xce\x2a"
23282
- "\x75\x25\x3b\xe3\x40\xe0\x1d\xfc"
23283
- "\x20\x63\x0b\x49\x7e\x97\x08",
23284
- .ilen = 31,
23285
- .result = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
23286
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
23287
- .rlen = 15,
23288
- }, {
23289
- .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
23290
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
23291
- .klen = 16,
23292
- .iv = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
23293
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
23294
- .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
23295
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
23296
- .alen = 16,
23297
- .input = "\xd9\x8e\xfd\x50\x8f\x02\x9f\xee"
23298
- "\x78\x08\x12\xec\x09\xaf\x53\x14"
23299
- "\x90\x3e\x3d\x76\xad\x71\x21\x08"
23300
- "\x77\xe5\x4b\x15\xc2\xe6\xbc\xdb",
23301
- .ilen = 32,
23302
- .result = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
23303
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
23304
- .rlen = 16,
23305
- }, {
23306
- .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
23307
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
23308
- .klen = 16,
23309
- .iv = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
23310
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66",
23311
- .assoc = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
23312
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
23313
- "\x05",
23314
- .alen = 17,
23315
- .input = "\xf3\xe7\x95\x86\xcf\x34\x95\x96"
23316
- "\x17\xfe\x1b\xae\x1b\x31\xf2\x1a"
23317
- "\xbd\xbc\xc9\x4e\x11\x29\x09\x5c"
23318
- "\x05\xd3\xb4\x2e\x4a\x74\x59\x49"
23319
- "\x7d",
23320
- .ilen = 33,
23321
- .result = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
23322
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
23323
- "\xd0",
23324
- .rlen = 17,
23325
- }, {
23326
- .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
23327
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
23328
- .klen = 16,
23329
- .iv = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
23330
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d",
23331
- .assoc = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
23332
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
23333
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
23334
- "\x68\x28\x73\x40\x9f\x96\x4a",
23335
- .alen = 31,
23336
- .input = "\x06\x96\xb2\xbf\x63\xf4\x1e\x24"
23337
- "\x0d\x19\x15\x61\x65\x3b\x06\x26"
23338
- "\x71\xe8\x7e\x16\xdb\x96\x01\x01"
23339
- "\x52\xcd\x49\x5b\x07\x33\x4e\xe7"
23340
- "\xaa\x91\xf5\xd5\xc6\xfe\x41\xb5"
23341
- "\xed\x90\xce\xb9\xcd\xcc\xa1",
23342
- .ilen = 47,
23343
- .result = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
23344
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
23345
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
23346
- "\x98\x34\xab\x37\x56\xae\x32",
23347
- .rlen = 31,
23348
- }, {
23349
- .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
23350
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
23351
- .klen = 16,
23352
- .iv = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
23353
- "\x50\xc4\xde\x82\x90\x21\x11\x73",
23354
- .assoc = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
23355
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
23356
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
23357
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
23358
- .alen = 32,
23359
- .input = "\xf9\xd7\xee\x17\xfd\x24\xcd\xf1"
23360
- "\xbc\x0f\x35\x97\x97\x0c\x4b\x18"
23361
- "\xce\x58\xc8\x3b\xd4\x85\x93\x79"
23362
- "\xcc\x9c\xea\xc1\x73\x13\x0b\x4c"
23363
- "\xcc\x6f\x28\xf8\xa4\x4e\xb8\x56"
23364
- "\x64\x4e\x47\xce\xb2\xb4\x92\xb4",
23365
- .ilen = 48,
23366
- .result = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
23367
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
23368
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
23369
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
23370
- .rlen = 32,
23371
- }, {
23372
- .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
23373
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
23374
- .klen = 16,
23375
- .iv = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
23376
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79",
23377
- .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
23378
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
23379
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
23380
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
23381
- "\x9d",
23382
- .alen = 33,
23383
- .input = "\x58\xfa\x3a\x3d\xd9\x88\x63\xe8"
23384
- "\xc5\x78\x50\x8b\x4a\xc9\xdf\x7f"
23385
- "\x4b\xfa\xc8\x2e\x67\x43\xf3\x63"
23386
- "\x42\x8e\x99\x5a\x9c\x0b\x84\x77"
23387
- "\xbc\x46\x76\x48\x82\xc7\x57\x96"
23388
- "\xe1\x65\xd1\xed\x1d\xdd\x80\x24"
23389
- "\xa6\x4d\xa9\xf1\x53\x8b\x5e\x0e"
23390
- "\x26\xb9\xcc\x37\xe5\x43\xe1\x5a"
23391
- "\x8a\xd6\x8c\x5a\xe4\x95\xd1\x8d"
23392
- "\xf7\x33\x64\xc1\xd3\xf2\xfc\x35"
23393
- "\x01",
23394
- .ilen = 81,
23395
- .result = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
23396
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
23397
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
23398
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
23399
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
23400
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
23401
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
23402
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
23403
- "\xbd",
23404
- .rlen = 65,
23405
- }, {
23406
- .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
23407
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
23408
- .klen = 16,
23409
- .iv = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
23410
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f",
23411
- .assoc = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
23412
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
23413
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
23414
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
23415
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
23416
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
23417
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
23418
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
23419
- "\x54",
23420
- .alen = 65,
23421
- .input = "\x4c\xa9\xac\x71\xed\x10\xa6\x24"
23422
- "\xb7\xa7\xdf\x8b\xf5\xc2\x41\xcb"
23423
- "\x05\xc9\xd6\x97\xb6\x10\x7f\x17"
23424
- "\xc2\xc0\x93\xcf\xe0\x94\xfd\x99"
23425
- "\xf2\x62\x25\x28\x01\x23\x6f\x8b"
23426
- "\x04\x52\xbc\xb0\x3e\x66\x52\x90"
23427
- "\x9f",
23428
- .ilen = 49,
23429
- .result = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
23430
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
23431
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
23432
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
23433
- "\x2f",
23434
- .rlen = 33,
23435
- }, {
23436
- .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
23437
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
23438
- .klen = 16,
23439
- .iv = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
23440
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
23441
- .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
23442
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
23443
- .alen = 16,
23444
- .input = "\x6d\xed\x04\x7a\x2f\x0c\x30\xa5"
23445
- "\x96\xe6\x97\xe4\x10\xeb\x40\x95"
23446
- "\xc5\x9a\xdf\x31\xd5\xa5\xa6\xec"
23447
- "\x05\xa8\x31\x50\x11\x19\x44",
23448
- .ilen = 31,
23449
- .result = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
23450
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
23451
- .rlen = 16,
23452
- }, {
23453
- .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
23454
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
23455
- .klen = 16,
23456
- .iv = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
23457
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
23458
- .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
23459
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
23460
- .alen = 16,
23461
- .input = "\x30\x95\x7d\xea\xdc\x62\xc0\x88"
23462
- "\xa1\xe3\x8d\x8c\xac\x04\x10\xa7"
23463
- "\xfa\xfa\x07\xbd\xa0\xf0\x36\xeb"
23464
- "\x21\x93\x2e\x31\x84\x83",
23465
- .ilen = 30,
23466
- .result = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
23467
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
23468
- .rlen = 16,
23469
- }, {
23470
- .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
23471
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
23472
- .klen = 16,
23473
- .iv = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
23474
- "\xd5\x07\x58\x59\x72\xd7\xde\x92",
23475
- .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
23476
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
23477
- .alen = 16,
23478
- .input = "\x93\xcd\xee\xd4\xcb\x9d\x8d\x16"
23479
- "\x63\x0d\x43\xd5\x49\xca\xa8\x85"
23480
- "\x49\xc0\xae\x13\xbc\x26\x1d\x4b",
23481
- .ilen = 24,
23482
- .result = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
23483
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
23484
- .rlen = 16,
23485
- },
23486
-};
23487
-
23488
-/*
23489
- * AEGIS-256 test vectors - generated via reference implementation from
23490
- * SUPERCOP (https://bench.cr.yp.to/supercop.html):
23491
- *
23492
- * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
23493
- * (see crypto_aead/aegis256/)
23494
- */
23495
-static const struct aead_testvec aegis256_enc_tv_template[] = {
23496
- {
23497
- .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
23498
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81"
23499
- "\xca\xb0\x82\x21\x41\xa8\xe0\x06"
23500
- "\x30\x0b\x37\xf6\xb6\x17\xe7\xb5",
23501
- .klen = 32,
23502
- .iv = "\x1e\x92\x1c\xcf\x88\x3d\x54\x0d"
23503
- "\x40\x6d\x59\x48\xfc\x92\x61\x03"
23504
- "\x95\x61\x05\x42\x82\x50\xc0\x0c"
23505
- "\x60\x16\x6f\xec\x6d\x2f\xcf\x6b",
23506
- .assoc = "",
23507
- .alen = 0,
23508
- .input = "",
23509
- .ilen = 0,
23510
- .result = "\xd5\x65\x3a\xa9\x03\x51\xd7\xaa"
23511
- "\xfa\x4b\xd8\xa2\x41\x9b\xc1\xb2",
23512
- .rlen = 16,
23513
- }, {
23514
- .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
23515
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87"
23516
- "\xf4\x72\x8e\xa5\x46\x48\x62\x20"
23517
- "\xf1\x38\x16\xce\x90\x76\x87\x8c",
23518
- .klen = 32,
23519
- .iv = "\x5a\xb7\x56\x6e\x98\xb9\xfd\x29"
23520
- "\xc1\x47\x0b\xda\xf6\xb6\x23\x09"
23521
- "\xbf\x23\x11\xc6\x87\xf0\x42\x26"
23522
- "\x22\x44\x4e\xc4\x47\x8e\x6e\x41",
23523
- .assoc = "",
23524
- .alen = 0,
23525
- .input = "\x79",
23526
- .ilen = 1,
23527
- .result = "\x84\xa2\x8f\xad\xdb\x8d\x2c\x16"
23528
- "\x9e\x89\xd9\x06\xa6\xa8\x14\x29"
23529
- "\x8b",
23530
- .rlen = 17,
23531
- }, {
23532
- .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
23533
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e"
23534
- "\x1f\x35\x9a\x29\x4b\xe8\xe4\x39"
23535
- "\xb3\x66\xf5\xa6\x6a\xd5\x26\x62",
23536
- .klen = 32,
23537
- .iv = "\x97\xdb\x90\x0e\xa8\x35\xa5\x45"
23538
- "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f"
23539
- "\xe9\xe5\x1d\x4a\x8c\x90\xc4\x40"
23540
- "\xe3\x71\x2d\x9c\x21\xed\x0e\x18",
23541
- .assoc = "",
23542
- .alen = 0,
23543
- .input = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
23544
- "\x82\x8e\x16\xb4\xed\x6d\x47",
23545
- .ilen = 15,
23546
- .result = "\x09\x94\x1f\xa6\x13\xc3\x74\x75"
23547
- "\x17\xad\x8a\x0e\xd8\x66\x9a\x28"
23548
- "\xd7\x30\x66\x09\x2a\xdc\xfa\x2a"
23549
- "\x9f\x3b\xd7\xdd\x66\xd1\x2b",
23550
- .rlen = 31,
23551
- }, {
23552
- .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
23553
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94"
23554
- "\x49\xf7\xa5\xad\x50\x88\x66\x53"
23555
- "\x74\x94\xd4\x7f\x44\x34\xc5\x39",
23556
- .klen = 32,
23557
- .iv = "\xd3\x00\xc9\xad\xb8\xb0\x4e\x61"
23558
- "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15"
23559
- "\x14\xa8\x28\xce\x92\x30\x46\x59"
23560
- "\xa4\x9f\x0b\x75\xfb\x4c\xad\xee",
23561
- .assoc = "",
23562
- .alen = 0,
23563
- .input = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
23564
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
23565
- .ilen = 16,
23566
- .result = "\x8a\x46\xa2\x22\x8c\x03\xab\x6f"
23567
- "\x54\x63\x4e\x7f\xc9\x8e\xfa\x70"
23568
- "\x7b\xe5\x8d\x78\xbc\xe9\xb6\xa1"
23569
- "\x29\x17\xc8\x3b\x52\xa4\x98\x72",
23570
- .rlen = 32,
23571
- }, {
23572
- .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
23573
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a"
23574
- "\x74\xb9\xb1\x32\x55\x28\xe8\x6d"
23575
- "\x35\xc1\xb3\x57\x1f\x93\x64\x0f",
23576
- .klen = 32,
23577
- .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
23578
- "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c"
23579
- "\x3e\x6a\x34\x53\x97\xd0\xc8\x73"
23580
- "\x66\xcd\xea\x4d\xd5\xab\x4c\xc5",
23581
- .assoc = "",
23582
- .alen = 0,
23583
- .input = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
23584
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
23585
- "\xd3",
23586
- .ilen = 17,
23587
- .result = "\x71\x6b\x37\x0b\x02\x61\x28\x12"
23588
- "\x83\xab\x66\x90\x84\xc7\xd1\xc5"
23589
- "\xb2\x7a\xb4\x7b\xb4\xfe\x02\xb2"
23590
- "\xc0\x00\x39\x13\xb5\x51\x68\x44"
23591
- "\xad",
23592
- .rlen = 33,
23593
- }, {
23594
- .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
23595
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0"
23596
- "\x9e\x7c\xbc\xb6\x5b\xc8\x6a\x86"
23597
- "\xf7\xef\x91\x30\xf9\xf2\x04\xe6",
23598
- .klen = 32,
23599
- .iv = "\x4c\x49\x3d\xec\xd8\xa8\xa0\x98"
23600
- "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22"
23601
- "\x69\x2c\x3f\xd7\x9c\x70\x4a\x8d"
23602
- "\x27\xfa\xc9\x26\xaf\x0a\xeb\x9c",
23603
- .assoc = "",
23604
- .alen = 0,
23605
- .input = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
23606
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
23607
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
23608
- "\x88\x11\x39\x12\x1c\x3a\xbb",
23609
- .ilen = 31,
23610
- .result = "\xaf\xa4\x34\x0d\x59\xe6\x1c\x2f"
23611
- "\x06\x3b\x52\x18\x49\x75\x1b\xf0"
23612
- "\x53\x09\x72\x7b\x45\x79\xe0\xbe"
23613
- "\x89\x85\x23\x15\xb8\x79\x07\x4c"
23614
- "\x53\x7a\x15\x37\x0a\xee\xb7\xfb"
23615
- "\xc4\x1f\x12\x27\xcf\x77\x90",
23616
- .rlen = 47,
23617
- }, {
23618
- .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
23619
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6"
23620
- "\xc8\x3e\xc8\x3a\x60\x68\xec\xa0"
23621
- "\xb8\x1c\x70\x08\xd3\x51\xa3\xbd",
23622
- .klen = 32,
23623
- .iv = "\x89\x6e\x77\x8b\xe8\x23\x49\xb4"
23624
- "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28"
23625
- "\x93\xef\x4b\x5b\xa1\x10\xcc\xa6"
23626
- "\xe8\x28\xa8\xfe\x89\x69\x8b\x72",
23627
- .assoc = "",
23628
- .alen = 0,
23629
- .input = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
23630
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
23631
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
23632
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
23633
- .ilen = 32,
23634
- .result = "\xe2\xc9\x0b\x33\x31\x02\xb3\xb4"
23635
- "\x33\xfe\xeb\xa8\xb7\x9b\xb2\xd7"
23636
- "\xeb\x0f\x05\x2b\xba\xb3\xca\xef"
23637
- "\xf6\xd1\xb6\xc0\xb9\x9b\x85\xc5"
23638
- "\xbf\x7a\x3e\xcc\x31\x76\x09\x80"
23639
- "\x32\x5d\xbb\xe8\x38\x0e\x77\xd3",
23640
- .rlen = 48,
23641
- }, {
23642
- .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
23643
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad"
23644
- "\xf3\x00\xd4\xbf\x65\x08\x6e\xb9"
23645
- "\x7a\x4a\x4f\xe0\xad\xb0\x42\x93",
23646
- .klen = 32,
23647
- .iv = "\xc5\x93\xb0\x2a\xf8\x9f\xf1\xd0"
23648
- "\xc6\x64\x37\x42\xd2\x90\xb3\x2e"
23649
- "\xbd\xb1\x57\xe0\xa6\xb0\x4e\xc0"
23650
- "\xaa\x55\x87\xd6\x63\xc8\x2a\x49",
23651
- .assoc = "\xd5",
23652
- .alen = 1,
23653
- .input = "",
23654
- .ilen = 0,
23655
- .result = "\x96\x43\x30\xca\x6c\x4f\xd7\x12"
23656
- "\xba\xd9\xb3\x18\x86\xdf\xc3\x52",
23657
- .rlen = 16,
23658
- }, {
23659
- .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
23660
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3"
23661
- "\x1d\xc3\xdf\x43\x6a\xa8\xf0\xd3"
23662
- "\x3b\x77\x2e\xb9\x87\x0f\xe1\x6a",
23663
- .klen = 32,
23664
- .iv = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
23665
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
23666
- "\xe8\x73\x62\x64\xab\x50\xd0\xda"
23667
- "\x6b\x83\x66\xaf\x3e\x27\xc9\x1f",
23668
- .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
23669
- "\x68\x75\x16\xf8\xcb\x7e\xa7",
23670
- .alen = 15,
23671
- .input = "",
23672
- .ilen = 0,
23673
- .result = "\x2f\xab\x45\xe2\xa7\x46\xc5\x83"
23674
- "\x11\x9f\xb0\x74\xee\xc7\x03\xdd",
23675
- .rlen = 16,
23676
- }, {
23677
- .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
23678
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9"
23679
- "\x47\x85\xeb\xc7\x6f\x48\x72\xed"
23680
- "\xfc\xa5\x0d\x91\x61\x6e\x81\x40",
23681
- .klen = 32,
23682
- .iv = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
23683
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
23684
- "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
23685
- "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
23686
- .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
23687
- "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
23688
- .alen = 16,
23689
- .input = "",
23690
- .ilen = 0,
23691
- .result = "\x16\x44\x73\x33\x5d\xf2\xb9\x04"
23692
- "\x6b\x79\x98\xef\xdb\xd5\xc5\xf1",
23693
- .rlen = 16,
23694
- }, {
23695
- .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
23696
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf"
23697
- "\x72\x47\xf6\x4b\x74\xe8\xf4\x06"
23698
- "\xbe\xd3\xec\x6a\x3b\xcd\x20\x17",
23699
- .klen = 32,
23700
- .iv = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
23701
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
23702
- "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
23703
- "\xee\xde\x23\x60\xf2\xe5\x08\xcc",
23704
- .assoc = "\x8a\xca\xec\x70\x6d\xb1\x96\xab"
23705
- "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
23706
- "\x07",
23707
- .alen = 17,
23708
- .input = "",
23709
- .ilen = 0,
23710
- .result = "\xa4\x9b\xb8\x47\xc0\xed\x7a\x45"
23711
- "\x98\x54\x8c\xed\x3d\x17\xf0\xdd",
23712
- .rlen = 16,
23713
- }, {
23714
- .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
23715
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6"
23716
- "\x9c\x0a\x02\xd0\x79\x88\x76\x20"
23717
- "\x7f\x00\xca\x42\x15\x2c\xbf\xed",
23718
- .klen = 32,
23719
- .iv = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
23720
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
23721
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
23722
- "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3",
23723
- .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
23724
- "\xea\x03\x2c\xac\xb9\xeb\xef\xc9"
23725
- "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
23726
- "\xe0\x17\x3a\x2e\x83\x5c\x8f",
23727
- .alen = 31,
23728
- .input = "",
23729
- .ilen = 0,
23730
- .result = "\x20\x24\xe2\x33\x5c\x60\xc9\xf0"
23731
- "\xa4\x96\x2f\x0d\x53\xc2\xf8\xfc",
23732
- .rlen = 16,
23733
- }, {
23734
- .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
23735
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc"
23736
- "\xc6\xcc\x0e\x54\x7f\x28\xf8\x3a"
23737
- "\x40\x2e\xa9\x1a\xf0\x8b\x5e\xc4",
23738
- .klen = 32,
23739
- .iv = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
23740
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
23741
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
23742
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
23743
- .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
23744
- "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
23745
- "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
23746
- "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
23747
- .alen = 32,
23748
- .input = "",
23749
- .ilen = 0,
23750
- .result = "\x6f\x4a\xb9\xe0\xff\x51\xa3\xf1"
23751
- "\xd2\x64\x3e\x66\x6a\xb2\x03\xc0",
23752
- .rlen = 16,
23753
- }, {
23754
- .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
23755
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2"
23756
- "\xf1\x8e\x19\xd8\x84\xc8\x7a\x53"
23757
- "\x02\x5b\x88\xf3\xca\xea\xfe\x9b",
23758
- .klen = 32,
23759
- .iv = "\x31\x6f\x0b\xe6\x59\x85\xe6\x77"
23760
- "\xcc\x81\x63\xab\xae\x6b\x43\x54"
23761
- "\xbb\x3f\x9c\xf9\xc5\x70\x5a\x5a"
23762
- "\x32\x67\xc0\xe9\x80\x02\xe5\x50",
23763
- .assoc = "\x40",
23764
- .alen = 1,
23765
- .input = "\x4f",
23766
- .ilen = 1,
23767
- .result = "\x2c\xfb\xad\x7e\xbe\xa0\x9a\x5b"
23768
- "\x7a\x3f\x81\xf7\xfc\x1b\x79\x83"
23769
- "\xc7",
23770
- .rlen = 17,
23771
- }, {
23772
- .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
23773
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8"
23774
- "\x1b\x50\x25\x5d\x89\x68\xfc\x6d"
23775
- "\xc3\x89\x67\xcb\xa4\x49\x9d\x71",
23776
- .klen = 32,
23777
- .iv = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
23778
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
23779
- "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
23780
- "\xf4\x94\x9f\xc1\x5a\x61\x85\x27",
23781
- .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
23782
- "\x6d\x92\x42\x61\xa7\x58\x37",
23783
- .alen = 15,
23784
- .input = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
23785
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
23786
- .ilen = 15,
23787
- .result = "\x1f\x7f\xca\x3c\x2b\xe7\x27\xba"
23788
- "\x7e\x98\x83\x02\x34\x23\xf7\x94"
23789
- "\xde\x35\xe6\x1d\x14\x18\xe5\x38"
23790
- "\x14\x80\x6a\xa7\x1b\xae\x1d",
23791
- .rlen = 31,
23792
- }, {
23793
- .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
23794
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf"
23795
- "\x46\x13\x31\xe1\x8e\x08\x7e\x87"
23796
- "\x85\xb6\x46\xa3\x7e\xa8\x3c\x48",
23797
- .klen = 32,
23798
- .iv = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
23799
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
23800
- "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
23801
- "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
23802
- .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
23803
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
23804
- .alen = 16,
23805
- .input = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
23806
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
23807
- .ilen = 16,
23808
- .result = "\x05\x86\x9e\xd7\x2b\xa3\x97\x01"
23809
- "\xbe\x28\x98\x10\x6f\xe9\x61\x32"
23810
- "\x96\xbb\xb1\x2e\x8f\x0c\x44\xb9"
23811
- "\x46\x2d\x55\xe3\x42\x67\xf2\xaf",
23812
- .rlen = 32,
23813
- }, {
23814
- .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
23815
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5"
23816
- "\x70\xd5\x3c\x65\x93\xa8\x00\xa0"
23817
- "\x46\xe4\x25\x7c\x58\x08\xdb\x1e",
23818
- .klen = 32,
23819
- .iv = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
23820
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
23821
- "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
23822
- "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4",
23823
- .assoc = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
23824
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
23825
- "\x05",
23826
- .alen = 17,
23827
- .input = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
23828
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
23829
- "\xd0",
23830
- .ilen = 17,
23831
- .result = "\x9c\xe0\x06\x7b\x86\xcf\x2e\xd8"
23832
- "\x45\x65\x1b\x72\x9b\xaa\xa3\x1e"
23833
- "\x87\x9d\x26\xdf\xff\x81\x11\xd2"
23834
- "\x47\x41\xb9\x24\xc1\x8a\xa3\x8b"
23835
- "\x55",
23836
- .rlen = 33,
23837
- }, {
23838
- .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
23839
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb"
23840
- "\x9a\x97\x48\xe9\x98\x48\x82\xba"
23841
- "\x07\x11\x04\x54\x32\x67\x7b\xf5",
23842
- .klen = 32,
23843
- .iv = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
23844
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
23845
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
23846
- "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa",
23847
- .assoc = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
23848
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
23849
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
23850
- "\x68\x28\x73\x40\x9f\x96\x4a",
23851
- .alen = 31,
23852
- .input = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
23853
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
23854
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
23855
- "\x98\x34\xab\x37\x56\xae\x32",
23856
- .ilen = 31,
23857
- .result = "\xa0\xc8\xde\x83\x0d\xc3\x4e\xd5"
23858
- "\x69\x7f\x7a\xdd\x8c\x46\xda\xba"
23859
- "\x0a\x5c\x0e\x7f\xac\xee\x02\xd2"
23860
- "\xe5\x4b\x0a\xba\xb8\xa4\x7b\x66"
23861
- "\xde\xae\xdb\xc2\xc0\x0b\xf7\x2b"
23862
- "\xdf\xb8\xea\xd8\xa9\x38\xed",
23863
- .rlen = 47,
23864
- }, {
23865
- .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
23866
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1"
23867
- "\xc5\x5a\x53\x6e\x9d\xe8\x04\xd4"
23868
- "\xc9\x3f\xe2\x2d\x0c\xc6\x1a\xcb",
23869
- .klen = 32,
23870
- .iv = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
23871
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
23872
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
23873
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
23874
- .assoc = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
23875
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
23876
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
23877
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
23878
- .alen = 32,
23879
- .input = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
23880
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
23881
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
23882
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
23883
- .ilen = 32,
23884
- .result = "\xd3\x68\x14\x70\x3c\x01\x43\x86"
23885
- "\x02\xab\xbe\x75\xaa\xe7\xf5\x53"
23886
- "\x5c\x05\xbd\x9b\x19\xbb\x2a\x61"
23887
- "\x8f\x69\x05\x75\x8e\xca\x60\x0c"
23888
- "\x5b\xa2\x48\x61\x32\x74\x11\x2b"
23889
- "\xf6\xcf\x06\x78\x6f\x78\x1a\x4a",
23890
- .rlen = 48,
23891
- }, {
23892
- .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
23893
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7"
23894
- "\xef\x1c\x5f\xf2\xa3\x88\x86\xed"
23895
- "\x8a\x6d\xc1\x05\xe7\x25\xb9\xa2",
23896
- .klen = 32,
23897
- .iv = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
23898
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
23899
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
23900
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58",
23901
- .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
23902
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
23903
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
23904
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
23905
- "\x9d",
23906
- .alen = 33,
23907
- .input = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
23908
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
23909
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
23910
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
23911
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
23912
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
23913
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
23914
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
23915
- "\xbd",
23916
- .ilen = 65,
23917
- .result = "\x07\x0a\x35\xb0\x82\x03\x5a\xd2"
23918
- "\x15\x3a\x6c\x72\x83\x9b\xb1\x75"
23919
- "\xea\xf2\xfc\xff\xc6\xf1\x13\xa4"
23920
- "\x1a\x93\x33\x79\x97\x82\x81\xc0"
23921
- "\x96\xc2\x00\xab\x39\xae\xa1\x62"
23922
- "\x53\xa3\x86\xc9\x07\x8c\xaf\x22"
23923
- "\x47\x31\x29\xca\x4a\x95\xf5\xd5"
23924
- "\x20\x63\x5a\x54\x80\x2c\x4a\x63"
23925
- "\xfb\x18\x73\x31\x4f\x08\x21\x5d"
23926
- "\x20\xe9\xc3\x7e\xea\x25\x77\x3a"
23927
- "\x65",
23928
- .rlen = 81,
23929
- }, {
23930
- .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
23931
- "\x32\x42\x15\x80\x85\xa1\x65\xfe"
23932
- "\x19\xde\x6b\x76\xa8\x28\x08\x07"
23933
- "\x4b\x9a\xa0\xdd\xc1\x84\x58\x79",
23934
- .klen = 32,
23935
- .iv = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
23936
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
23937
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
23938
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e",
23939
- .assoc = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
23940
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
23941
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
23942
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
23943
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
23944
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
23945
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
23946
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
23947
- "\x54",
23948
- .alen = 65,
23949
- .input = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
23950
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
23951
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
23952
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
23953
- "\x2f",
23954
- .ilen = 33,
23955
- .result = "\x33\xc1\xda\xfa\x15\x21\x07\x8e"
23956
- "\x93\x68\xea\x64\x7b\x3d\x4b\x6b"
23957
- "\x71\x5e\x5e\x6b\x92\xaa\x65\xc2"
23958
- "\x7a\x2a\xc1\xa9\x0a\xa1\x24\x81"
23959
- "\x26\x3a\x5a\x09\xe8\xce\x73\x72"
23960
- "\xde\x7b\x58\x9e\x85\xb9\xa4\x28"
23961
- "\xda",
23962
- .rlen = 49,
23963
- }, {
23964
- .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
23965
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04"
23966
- "\x44\xa1\x76\xfb\xad\xc8\x8a\x21"
23967
- "\x0d\xc8\x7f\xb6\x9b\xe3\xf8\x4f",
23968
- .klen = 32,
23969
- .iv = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
23970
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
23971
- "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
23972
- "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
23973
- .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
23974
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
23975
- .alen = 16,
23976
- .input = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
23977
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
23978
- .ilen = 16,
23979
- .result = "\x3e\xf8\x86\x3d\x39\xf8\x96\x02"
23980
- "\x0f\xdf\xc9\x6e\x37\x1e\x57\x99"
23981
- "\x07\x2a\x1a\xac\xd1\xda\xfd\x3b"
23982
- "\xc7\xff\xbd\xbc\x85\x09\x0b",
23983
- .rlen = 31,
23984
- }, {
23985
- .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
23986
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a"
23987
- "\x6e\x63\x82\x7f\xb2\x68\x0c\x3a"
23988
- "\xce\xf5\x5e\x8e\x75\x42\x97\x26",
23989
- .klen = 32,
23990
- .iv = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
23991
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
23992
- "\x39\x14\x05\xa0\xf3\x10\xec\x41"
23993
- "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
23994
- .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
23995
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
23996
- .alen = 16,
23997
- .input = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
23998
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
23999
- .ilen = 16,
24000
- .result = "\x2f\xc4\xd8\x0d\xa6\x07\xef\x2e"
24001
- "\x6c\xd9\x84\x63\x70\x97\x61\x37"
24002
- "\x08\x2f\x16\x90\x9e\x62\x30\x0d"
24003
- "\x62\xd5\xc8\xf0\x46\x1a",
24004
- .rlen = 30,
24005
- }, {
24006
- .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
24007
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10"
24008
- "\x98\x25\x8d\x03\xb7\x08\x8e\x54"
24009
- "\x90\x23\x3d\x67\x4f\xa1\x36\xfc",
24010
- .klen = 32,
24011
- .iv = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
24012
- "\xd5\x07\x58\x59\x72\xd7\xde\x92"
24013
- "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
24014
- "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
24015
- .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
24016
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
24017
- .alen = 16,
24018
- .input = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
24019
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
24020
- .ilen = 16,
24021
- .result = "\xce\xf3\x17\x87\x49\xc2\x00\x46"
24022
- "\xc6\x12\x5c\x8f\x81\x38\xaa\x55"
24023
- "\xf8\x67\x75\xf1\x75\xe3\x2a\x24",
24024
- .rlen = 24,
24025
- },
24026
-};
24027
-
24028
-static const struct aead_testvec aegis256_dec_tv_template[] = {
24029
- {
24030
- .key = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
24031
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81"
24032
- "\xca\xb0\x82\x21\x41\xa8\xe0\x06"
24033
- "\x30\x0b\x37\xf6\xb6\x17\xe7\xb5",
24034
- .klen = 32,
24035
- .iv = "\x1e\x92\x1c\xcf\x88\x3d\x54\x0d"
24036
- "\x40\x6d\x59\x48\xfc\x92\x61\x03"
24037
- "\x95\x61\x05\x42\x82\x50\xc0\x0c"
24038
- "\x60\x16\x6f\xec\x6d\x2f\xcf\x6b",
24039
- .assoc = "",
24040
- .alen = 0,
24041
- .input = "\xd5\x65\x3a\xa9\x03\x51\xd7\xaa"
24042
- "\xfa\x4b\xd8\xa2\x41\x9b\xc1\xb2",
24043
- .ilen = 16,
24044
- .result = "",
24045
- .rlen = 0,
24046
- }, {
24047
- .key = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
24048
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87"
24049
- "\xf4\x72\x8e\xa5\x46\x48\x62\x20"
24050
- "\xf1\x38\x16\xce\x90\x76\x87\x8c",
24051
- .klen = 32,
24052
- .iv = "\x5a\xb7\x56\x6e\x98\xb9\xfd\x29"
24053
- "\xc1\x47\x0b\xda\xf6\xb6\x23\x09"
24054
- "\xbf\x23\x11\xc6\x87\xf0\x42\x26"
24055
- "\x22\x44\x4e\xc4\x47\x8e\x6e\x41",
24056
- .assoc = "",
24057
- .alen = 0,
24058
- .input = "\x84\xa2\x8f\xad\xdb\x8d\x2c\x16"
24059
- "\x9e\x89\xd9\x06\xa6\xa8\x14\x29"
24060
- "\x8b",
24061
- .ilen = 17,
24062
- .result = "\x79",
24063
- .rlen = 1,
24064
- }, {
24065
- .key = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
24066
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e"
24067
- "\x1f\x35\x9a\x29\x4b\xe8\xe4\x39"
24068
- "\xb3\x66\xf5\xa6\x6a\xd5\x26\x62",
24069
- .klen = 32,
24070
- .iv = "\x97\xdb\x90\x0e\xa8\x35\xa5\x45"
24071
- "\x42\x21\xbd\x6b\xf0\xda\xe6\x0f"
24072
- "\xe9\xe5\x1d\x4a\x8c\x90\xc4\x40"
24073
- "\xe3\x71\x2d\x9c\x21\xed\x0e\x18",
24074
- .assoc = "",
24075
- .alen = 0,
24076
- .input = "\x09\x94\x1f\xa6\x13\xc3\x74\x75"
24077
- "\x17\xad\x8a\x0e\xd8\x66\x9a\x28"
24078
- "\xd7\x30\x66\x09\x2a\xdc\xfa\x2a"
24079
- "\x9f\x3b\xd7\xdd\x66\xd1\x2b",
24080
- .ilen = 31,
24081
- .result = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
24082
- "\x82\x8e\x16\xb4\xed\x6d\x47",
24083
- .rlen = 15,
24084
- }, {
24085
- .key = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
24086
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94"
24087
- "\x49\xf7\xa5\xad\x50\x88\x66\x53"
24088
- "\x74\x94\xd4\x7f\x44\x34\xc5\x39",
24089
- .klen = 32,
24090
- .iv = "\xd3\x00\xc9\xad\xb8\xb0\x4e\x61"
24091
- "\xc3\xfb\x6f\xfd\xea\xff\xa9\x15"
24092
- "\x14\xa8\x28\xce\x92\x30\x46\x59"
24093
- "\xa4\x9f\x0b\x75\xfb\x4c\xad\xee",
24094
- .assoc = "",
24095
- .alen = 0,
24096
- .input = "\x8a\x46\xa2\x22\x8c\x03\xab\x6f"
24097
- "\x54\x63\x4e\x7f\xc9\x8e\xfa\x70"
24098
- "\x7b\xe5\x8d\x78\xbc\xe9\xb6\xa1"
24099
- "\x29\x17\xc8\x3b\x52\xa4\x98\x72",
24100
- .ilen = 32,
24101
- .result = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
24102
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
24103
- .rlen = 16,
24104
- }, {
24105
- .key = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
24106
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a"
24107
- "\x74\xb9\xb1\x32\x55\x28\xe8\x6d"
24108
- "\x35\xc1\xb3\x57\x1f\x93\x64\x0f",
24109
- .klen = 32,
24110
- .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
24111
- "\x44\xd5\x21\x8e\xe4\x23\x6b\x1c"
24112
- "\x3e\x6a\x34\x53\x97\xd0\xc8\x73"
24113
- "\x66\xcd\xea\x4d\xd5\xab\x4c\xc5",
24114
- .assoc = "",
24115
- .alen = 0,
24116
- .input = "\x71\x6b\x37\x0b\x02\x61\x28\x12"
24117
- "\x83\xab\x66\x90\x84\xc7\xd1\xc5"
24118
- "\xb2\x7a\xb4\x7b\xb4\xfe\x02\xb2"
24119
- "\xc0\x00\x39\x13\xb5\x51\x68\x44"
24120
- "\xad",
24121
- .ilen = 33,
24122
- .result = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
24123
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f"
24124
- "\xd3",
24125
- .rlen = 17,
24126
- }, {
24127
- .key = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
24128
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0"
24129
- "\x9e\x7c\xbc\xb6\x5b\xc8\x6a\x86"
24130
- "\xf7\xef\x91\x30\xf9\xf2\x04\xe6",
24131
- .klen = 32,
24132
- .iv = "\x4c\x49\x3d\xec\xd8\xa8\xa0\x98"
24133
- "\xc5\xb0\xd3\x1f\xde\x48\x2e\x22"
24134
- "\x69\x2c\x3f\xd7\x9c\x70\x4a\x8d"
24135
- "\x27\xfa\xc9\x26\xaf\x0a\xeb\x9c",
24136
- .assoc = "",
24137
- .alen = 0,
24138
- .input = "\xaf\xa4\x34\x0d\x59\xe6\x1c\x2f"
24139
- "\x06\x3b\x52\x18\x49\x75\x1b\xf0"
24140
- "\x53\x09\x72\x7b\x45\x79\xe0\xbe"
24141
- "\x89\x85\x23\x15\xb8\x79\x07\x4c"
24142
- "\x53\x7a\x15\x37\x0a\xee\xb7\xfb"
24143
- "\xc4\x1f\x12\x27\xcf\x77\x90",
24144
- .ilen = 47,
24145
- .result = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
24146
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25"
24147
- "\xfe\x8d\x45\x19\x1e\xc0\x0b\x99"
24148
- "\x88\x11\x39\x12\x1c\x3a\xbb",
24149
- .rlen = 31,
24150
- }, {
24151
- .key = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
24152
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6"
24153
- "\xc8\x3e\xc8\x3a\x60\x68\xec\xa0"
24154
- "\xb8\x1c\x70\x08\xd3\x51\xa3\xbd",
24155
- .klen = 32,
24156
- .iv = "\x89\x6e\x77\x8b\xe8\x23\x49\xb4"
24157
- "\x45\x8a\x85\xb1\xd8\x6c\xf1\x28"
24158
- "\x93\xef\x4b\x5b\xa1\x10\xcc\xa6"
24159
- "\xe8\x28\xa8\xfe\x89\x69\x8b\x72",
24160
- .assoc = "",
24161
- .alen = 0,
24162
- .input = "\xe2\xc9\x0b\x33\x31\x02\xb3\xb4"
24163
- "\x33\xfe\xeb\xa8\xb7\x9b\xb2\xd7"
24164
- "\xeb\x0f\x05\x2b\xba\xb3\xca\xef"
24165
- "\xf6\xd1\xb6\xc0\xb9\x9b\x85\xc5"
24166
- "\xbf\x7a\x3e\xcc\x31\x76\x09\x80"
24167
- "\x32\x5d\xbb\xe8\x38\x0e\x77\xd3",
24168
- .ilen = 48,
24169
- .result = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
24170
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b"
24171
- "\x28\x50\x51\x9d\x24\x60\x8d\xb3"
24172
- "\x49\x3e\x17\xea\xf6\x99\x5a\xdd",
24173
- .rlen = 32,
24174
- }, {
24175
- .key = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
24176
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad"
24177
- "\xf3\x00\xd4\xbf\x65\x08\x6e\xb9"
24178
- "\x7a\x4a\x4f\xe0\xad\xb0\x42\x93",
24179
- .klen = 32,
24180
- .iv = "\xc5\x93\xb0\x2a\xf8\x9f\xf1\xd0"
24181
- "\xc6\x64\x37\x42\xd2\x90\xb3\x2e"
24182
- "\xbd\xb1\x57\xe0\xa6\xb0\x4e\xc0"
24183
- "\xaa\x55\x87\xd6\x63\xc8\x2a\x49",
24184
- .assoc = "\xd5",
24185
- .alen = 1,
24186
- .input = "\x96\x43\x30\xca\x6c\x4f\xd7\x12"
24187
- "\xba\xd9\xb3\x18\x86\xdf\xc3\x52",
24188
- .ilen = 16,
24189
- .result = "",
24190
- .rlen = 0,
24191
- }, {
24192
- .key = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
24193
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3"
24194
- "\x1d\xc3\xdf\x43\x6a\xa8\xf0\xd3"
24195
- "\x3b\x77\x2e\xb9\x87\x0f\xe1\x6a",
24196
- .klen = 32,
24197
- .iv = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
24198
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
24199
- "\xe8\x73\x62\x64\xab\x50\xd0\xda"
24200
- "\x6b\x83\x66\xaf\x3e\x27\xc9\x1f",
24201
- .assoc = "\x11\x81\x78\x32\x4d\xb9\x44\x73"
24202
- "\x68\x75\x16\xf8\xcb\x7e\xa7",
24203
- .alen = 15,
24204
- .input = "\x2f\xab\x45\xe2\xa7\x46\xc5\x83"
24205
- "\x11\x9f\xb0\x74\xee\xc7\x03\xdd",
24206
- .ilen = 16,
24207
- .result = "",
24208
- .rlen = 0,
24209
- }, {
24210
- .key = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
24211
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9"
24212
- "\x47\x85\xeb\xc7\x6f\x48\x72\xed"
24213
- "\xfc\xa5\x0d\x91\x61\x6e\x81\x40",
24214
- .klen = 32,
24215
- .iv = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
24216
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
24217
- "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
24218
- "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
24219
- .assoc = "\x4e\xa5\xb2\xd1\x5d\x35\xed\x8f"
24220
- "\xe8\x4f\xc8\x89\xc5\xa2\x69\xbc",
24221
- .alen = 16,
24222
- .input = "\x16\x44\x73\x33\x5d\xf2\xb9\x04"
24223
- "\x6b\x79\x98\xef\xdb\xd5\xc5\xf1",
24224
- .ilen = 16,
24225
- .result = "",
24226
- .rlen = 0,
24227
- }, {
24228
- .key = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
24229
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf"
24230
- "\x72\x47\xf6\x4b\x74\xe8\xf4\x06"
24231
- "\xbe\xd3\xec\x6a\x3b\xcd\x20\x17",
24232
- .klen = 32,
24233
- .iv = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
24234
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
24235
- "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
24236
- "\xee\xde\x23\x60\xf2\xe5\x08\xcc",
24237
- .assoc = "\x8a\xca\xec\x70\x6d\xb1\x96\xab"
24238
- "\x69\x29\x7a\x1b\xbf\xc7\x2c\xc2"
24239
- "\x07",
24240
- .alen = 17,
24241
- .input = "\xa4\x9b\xb8\x47\xc0\xed\x7a\x45"
24242
- "\x98\x54\x8c\xed\x3d\x17\xf0\xdd",
24243
- .ilen = 16,
24244
- .result = "",
24245
- .rlen = 0,
24246
- }, {
24247
- .key = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
24248
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6"
24249
- "\x9c\x0a\x02\xd0\x79\x88\x76\x20"
24250
- "\x7f\x00\xca\x42\x15\x2c\xbf\xed",
24251
- .klen = 32,
24252
- .iv = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
24253
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
24254
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
24255
- "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3",
24256
- .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
24257
- "\xea\x03\x2c\xac\xb9\xeb\xef\xc9"
24258
- "\x31\x6b\x08\x12\xfc\xd8\x37\x2d"
24259
- "\xe0\x17\x3a\x2e\x83\x5c\x8f",
24260
- .alen = 31,
24261
- .input = "\x20\x24\xe2\x33\x5c\x60\xc9\xf0"
24262
- "\xa4\x96\x2f\x0d\x53\xc2\xf8\xfc",
24263
- .ilen = 16,
24264
- .result = "",
24265
- .rlen = 0,
24266
- }, {
24267
- .key = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
24268
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc"
24269
- "\xc6\xcc\x0e\x54\x7f\x28\xf8\x3a"
24270
- "\x40\x2e\xa9\x1a\xf0\x8b\x5e\xc4",
24271
- .klen = 32,
24272
- .iv = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
24273
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
24274
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
24275
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
24276
- .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
24277
- "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
24278
- "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
24279
- "\xa1\x44\x19\x06\x5d\xbb\x2e\x2f",
24280
- .alen = 32,
24281
- .input = "\x6f\x4a\xb9\xe0\xff\x51\xa3\xf1"
24282
- "\xd2\x64\x3e\x66\x6a\xb2\x03\xc0",
24283
- .ilen = 16,
24284
- .result = "",
24285
- .rlen = 0,
24286
- }, {
24287
- .key = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
24288
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2"
24289
- "\xf1\x8e\x19\xd8\x84\xc8\x7a\x53"
24290
- "\x02\x5b\x88\xf3\xca\xea\xfe\x9b",
24291
- .klen = 32,
24292
- .iv = "\x31\x6f\x0b\xe6\x59\x85\xe6\x77"
24293
- "\xcc\x81\x63\xab\xae\x6b\x43\x54"
24294
- "\xbb\x3f\x9c\xf9\xc5\x70\x5a\x5a"
24295
- "\x32\x67\xc0\xe9\x80\x02\xe5\x50",
24296
- .assoc = "\x40",
24297
- .alen = 1,
24298
- .input = "\x2c\xfb\xad\x7e\xbe\xa0\x9a\x5b"
24299
- "\x7a\x3f\x81\xf7\xfc\x1b\x79\x83"
24300
- "\xc7",
24301
- .ilen = 17,
24302
- .result = "\x4f",
24303
- .rlen = 1,
24304
- }, {
24305
- .key = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
24306
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8"
24307
- "\x1b\x50\x25\x5d\x89\x68\xfc\x6d"
24308
- "\xc3\x89\x67\xcb\xa4\x49\x9d\x71",
24309
- .klen = 32,
24310
- .iv = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
24311
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
24312
- "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
24313
- "\xf4\x94\x9f\xc1\x5a\x61\x85\x27",
24314
- .assoc = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
24315
- "\x6d\x92\x42\x61\xa7\x58\x37",
24316
- .alen = 15,
24317
- .input = "\x1f\x7f\xca\x3c\x2b\xe7\x27\xba"
24318
- "\x7e\x98\x83\x02\x34\x23\xf7\x94"
24319
- "\xde\x35\xe6\x1d\x14\x18\xe5\x38"
24320
- "\x14\x80\x6a\xa7\x1b\xae\x1d",
24321
- .ilen = 31,
24322
- .result = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
24323
- "\x8d\xc8\x6e\x85\xa5\x21\x67",
24324
- .rlen = 15,
24325
- }, {
24326
- .key = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
24327
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf"
24328
- "\x46\x13\x31\xe1\x8e\x08\x7e\x87"
24329
- "\x85\xb6\x46\xa3\x7e\xa8\x3c\x48",
24330
- .klen = 32,
24331
- .iv = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
24332
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
24333
- "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
24334
- "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
24335
- .assoc = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
24336
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
24337
- .alen = 16,
24338
- .input = "\x05\x86\x9e\xd7\x2b\xa3\x97\x01"
24339
- "\xbe\x28\x98\x10\x6f\xe9\x61\x32"
24340
- "\x96\xbb\xb1\x2e\x8f\x0c\x44\xb9"
24341
- "\x46\x2d\x55\xe3\x42\x67\xf2\xaf",
24342
- .ilen = 32,
24343
- .result = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
24344
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
24345
- .rlen = 16,
24346
- }, {
24347
- .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
24348
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5"
24349
- "\x70\xd5\x3c\x65\x93\xa8\x00\xa0"
24350
- "\x46\xe4\x25\x7c\x58\x08\xdb\x1e",
24351
- .klen = 32,
24352
- .iv = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
24353
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
24354
- "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
24355
- "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4",
24356
- .assoc = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
24357
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
24358
- "\x05",
24359
- .alen = 17,
24360
- .input = "\x9c\xe0\x06\x7b\x86\xcf\x2e\xd8"
24361
- "\x45\x65\x1b\x72\x9b\xaa\xa3\x1e"
24362
- "\x87\x9d\x26\xdf\xff\x81\x11\xd2"
24363
- "\x47\x41\xb9\x24\xc1\x8a\xa3\x8b"
24364
- "\x55",
24365
- .ilen = 33,
24366
- .result = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
24367
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69"
24368
- "\xd0",
24369
- .rlen = 17,
24370
- }, {
24371
- .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
24372
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb"
24373
- "\x9a\x97\x48\xe9\x98\x48\x82\xba"
24374
- "\x07\x11\x04\x54\x32\x67\x7b\xf5",
24375
- .klen = 32,
24376
- .iv = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
24377
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
24378
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
24379
- "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa",
24380
- .assoc = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
24381
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
24382
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
24383
- "\x68\x28\x73\x40\x9f\x96\x4a",
24384
- .alen = 31,
24385
- .input = "\xa0\xc8\xde\x83\x0d\xc3\x4e\xd5"
24386
- "\x69\x7f\x7a\xdd\x8c\x46\xda\xba"
24387
- "\x0a\x5c\x0e\x7f\xac\xee\x02\xd2"
24388
- "\xe5\x4b\x0a\xba\xb8\xa4\x7b\x66"
24389
- "\xde\xae\xdb\xc2\xc0\x0b\xf7\x2b"
24390
- "\xdf\xb8\xea\xd8\xa9\x38\xed",
24391
- .ilen = 47,
24392
- .result = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
24393
- "\x10\x57\x85\x39\x93\x8f\xaf\x70"
24394
- "\xfa\xa9\xd0\x4d\x5c\x40\x23\xcd"
24395
- "\x98\x34\xab\x37\x56\xae\x32",
24396
- .rlen = 31,
24397
- }, {
24398
- .key = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
24399
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1"
24400
- "\xc5\x5a\x53\x6e\x9d\xe8\x04\xd4"
24401
- "\xc9\x3f\xe2\x2d\x0c\xc6\x1a\xcb",
24402
- .klen = 32,
24403
- .iv = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
24404
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
24405
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
24406
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
24407
- .assoc = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
24408
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
24409
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
24410
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
24411
- .alen = 32,
24412
- .input = "\xd3\x68\x14\x70\x3c\x01\x43\x86"
24413
- "\x02\xab\xbe\x75\xaa\xe7\xf5\x53"
24414
- "\x5c\x05\xbd\x9b\x19\xbb\x2a\x61"
24415
- "\x8f\x69\x05\x75\x8e\xca\x60\x0c"
24416
- "\x5b\xa2\x48\x61\x32\x74\x11\x2b"
24417
- "\xf6\xcf\x06\x78\x6f\x78\x1a\x4a",
24418
- .ilen = 48,
24419
- .result = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
24420
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76"
24421
- "\x24\x6b\xdc\xd1\x61\xe0\xa5\xe7"
24422
- "\x5a\x61\x8a\x0f\x30\x0d\xd1\xec",
24423
- .rlen = 32,
24424
- }, {
24425
- .key = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
24426
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7"
24427
- "\xef\x1c\x5f\xf2\xa3\x88\x86\xed"
24428
- "\x8a\x6d\xc1\x05\xe7\x25\xb9\xa2",
24429
- .klen = 32,
24430
- .iv = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
24431
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
24432
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
24433
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58",
24434
- .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
24435
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
24436
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
24437
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
24438
- "\x9d",
24439
- .alen = 33,
24440
- .input = "\x07\x0a\x35\xb0\x82\x03\x5a\xd2"
24441
- "\x15\x3a\x6c\x72\x83\x9b\xb1\x75"
24442
- "\xea\xf2\xfc\xff\xc6\xf1\x13\xa4"
24443
- "\x1a\x93\x33\x79\x97\x82\x81\xc0"
24444
- "\x96\xc2\x00\xab\x39\xae\xa1\x62"
24445
- "\x53\xa3\x86\xc9\x07\x8c\xaf\x22"
24446
- "\x47\x31\x29\xca\x4a\x95\xf5\xd5"
24447
- "\x20\x63\x5a\x54\x80\x2c\x4a\x63"
24448
- "\xfb\x18\x73\x31\x4f\x08\x21\x5d"
24449
- "\x20\xe9\xc3\x7e\xea\x25\x77\x3a"
24450
- "\x65",
24451
- .ilen = 81,
24452
- .result = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
24453
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c"
24454
- "\x4f\x2e\xe8\x55\x66\x80\x27\x00"
24455
- "\x1b\x8f\x68\xe7\x0a\x6c\x71\xc3"
24456
- "\x21\x78\x55\x9d\x9c\x65\x7b\xcd"
24457
- "\x0a\x34\x97\xff\x47\x37\xb0\x2a"
24458
- "\x80\x0d\x19\x98\x33\xa9\x7a\xe3"
24459
- "\x2e\x4c\xc6\xf3\x8c\x88\x42\x01"
24460
- "\xbd",
24461
- .rlen = 65,
24462
- }, {
24463
- .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
24464
- "\x32\x42\x15\x80\x85\xa1\x65\xfe"
24465
- "\x19\xde\x6b\x76\xa8\x28\x08\x07"
24466
- "\x4b\x9a\xa0\xdd\xc1\x84\x58\x79",
24467
- .klen = 32,
24468
- .iv = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
24469
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
24470
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
24471
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e",
24472
- .assoc = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
24473
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
24474
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
24475
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
24476
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
24477
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
24478
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
24479
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
24480
- "\x54",
24481
- .alen = 65,
24482
- .input = "\x33\xc1\xda\xfa\x15\x21\x07\x8e"
24483
- "\x93\x68\xea\x64\x7b\x3d\x4b\x6b"
24484
- "\x71\x5e\x5e\x6b\x92\xaa\x65\xc2"
24485
- "\x7a\x2a\xc1\xa9\x0a\xa1\x24\x81"
24486
- "\x26\x3a\x5a\x09\xe8\xce\x73\x72"
24487
- "\xde\x7b\x58\x9e\x85\xb9\xa4\x28"
24488
- "\xda",
24489
- .ilen = 49,
24490
- .result = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
24491
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82"
24492
- "\x79\xf0\xf3\xd9\x6c\x20\xa9\x1a"
24493
- "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
24494
- "\x2f",
24495
- .rlen = 33,
24496
- }, {
24497
- .key = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
24498
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04"
24499
- "\x44\xa1\x76\xfb\xad\xc8\x8a\x21"
24500
- "\x0d\xc8\x7f\xb6\x9b\xe3\xf8\x4f",
24501
- .klen = 32,
24502
- .iv = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
24503
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
24504
- "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
24505
- "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
24506
- .assoc = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
24507
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
24508
- .alen = 16,
24509
- .input = "\x3e\xf8\x86\x3d\x39\xf8\x96\x02"
24510
- "\x0f\xdf\xc9\x6e\x37\x1e\x57\x99"
24511
- "\x07\x2a\x1a\xac\xd1\xda\xfd\x3b"
24512
- "\xc7\xff\xbd\xbc\x85\x09\x0b",
24513
- .ilen = 31,
24514
- .result = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
24515
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
24516
- .rlen = 16,
24517
- }, {
24518
- .key = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
24519
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a"
24520
- "\x6e\x63\x82\x7f\xb2\x68\x0c\x3a"
24521
- "\xce\xf5\x5e\x8e\x75\x42\x97\x26",
24522
- .klen = 32,
24523
- .iv = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
24524
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
24525
- "\x39\x14\x05\xa0\xf3\x10\xec\x41"
24526
- "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
24527
- .assoc = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
24528
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
24529
- .alen = 16,
24530
- .input = "\x2f\xc4\xd8\x0d\xa6\x07\xef\x2e"
24531
- "\x6c\xd9\x84\x63\x70\x97\x61\x37"
24532
- "\x08\x2f\x16\x90\x9e\x62\x30\x0d"
24533
- "\x62\xd5\xc8\xf0\x46\x1a",
24534
- .ilen = 30,
24535
- .result = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
24536
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
24537
- .rlen = 16,
24538
- }, {
24539
- .key = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
24540
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10"
24541
- "\x98\x25\x8d\x03\xb7\x08\x8e\x54"
24542
- "\x90\x23\x3d\x67\x4f\xa1\x36\xfc",
24543
- .klen = 32,
24544
- .iv = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
24545
- "\xd5\x07\x58\x59\x72\xd7\xde\x92"
24546
- "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
24547
- "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
24548
- .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
24549
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
24550
- .alen = 16,
24551
- .input = "\xce\xf3\x17\x87\x49\xc2\x00\x46"
24552
- "\xc6\x12\x5c\x8f\x81\x38\xaa\x55"
24553
- "\xf8\x67\x75\xf1\x75\xe3\x2a\x24",
24554
- .ilen = 24,
24555
- .result = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
24556
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
24557
- .rlen = 16,
24558
- },
24559
-};
24560
-
24561
-/*
24562
- * MORUS-640 test vectors - generated via reference implementation from
24563
- * SUPERCOP (https://bench.cr.yp.to/supercop.html):
24564
- *
24565
- * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
24566
- * (see crypto_aead/morus640128v2/)
24567
- */
24568
-static const struct aead_testvec morus640_enc_tv_template[] = {
24569
- {
24570
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
24571
- "\x00\x00\x00\x00\x00\x00\x00\x00",
24572
- .klen = 16,
24573
- .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
24574
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
24575
- .assoc = "",
24576
- .alen = 0,
24577
- .input = "",
24578
- .ilen = 0,
24579
- .result = "\x89\x62\x7d\xf3\x07\x9d\x52\x05"
24580
- "\x53\xc3\x04\x60\x93\xb4\x37\x9a",
24581
- .rlen = 16,
24582
- }, {
24583
- .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
24584
- "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
24585
- .klen = 16,
24586
- .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
24587
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
24588
- .assoc = "",
24589
- .alen = 0,
24590
- .input = "\x69",
24591
- .ilen = 1,
24592
- .result = "\xa8\x8d\xe4\x90\xb5\x50\x8f\x78"
24593
- "\xb6\x10\x9a\x59\x5f\x61\x37\x70"
24594
- "\x09",
24595
- .rlen = 17,
24596
- }, {
24597
- .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
24598
- "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
24599
- .klen = 16,
24600
- .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
24601
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
24602
- .assoc = "",
24603
- .alen = 0,
24604
- .input = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
24605
- "\x62\x58\xe9\x8f\xef\xa4\x17",
24606
- .ilen = 15,
24607
- .result = "\x76\xdd\xb9\x05\x3d\xce\x61\x38"
24608
- "\xf3\xef\xf7\xe5\xd7\xfd\x70\xa5"
24609
- "\xcf\x9d\x64\xb8\x0a\x9f\xfd\x8b"
24610
- "\xd4\x6e\xfe\xd9\xc8\x63\x4b",
24611
- .rlen = 31,
24612
- }, {
24613
- .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
24614
- "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
24615
- .klen = 16,
24616
- .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
24617
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
24618
- .assoc = "",
24619
- .alen = 0,
24620
- .input = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
24621
- "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97",
24622
- .ilen = 16,
24623
- .result = "\xdc\x72\xe8\x14\xfb\x63\xad\x72"
24624
- "\x1f\x57\x9a\x1f\x88\x81\xdb\xd6"
24625
- "\xc1\x91\x9d\xb9\x25\xc4\x99\x4c"
24626
- "\x97\xcd\x8a\x0c\x9d\x68\x00\x1c",
24627
- .rlen = 32,
24628
- }, {
24629
- .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
24630
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
24631
- .klen = 16,
24632
- .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
24633
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
24634
- .assoc = "",
24635
- .alen = 0,
24636
- .input = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
24637
- "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
24638
- "\x09",
24639
- .ilen = 17,
24640
- .result = "\x6b\x4f\x3b\x90\x9a\xa2\xb3\x82"
24641
- "\x0a\xb8\x55\xee\xeb\x73\x4d\x7f"
24642
- "\x54\x11\x3a\x8a\x31\xa3\xb5\xf2"
24643
- "\xcd\x49\xdb\xf3\xee\x26\xbd\xa2"
24644
- "\x0d",
24645
- .rlen = 33,
24646
- }, {
24647
- .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
24648
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
24649
- .klen = 16,
24650
- .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
24651
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
24652
- .assoc = "",
24653
- .alen = 0,
24654
- .input = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
24655
- "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
24656
- "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
24657
- "\x57\x05\x01\x1c\x66\x22\xd3",
24658
- .ilen = 31,
24659
- .result = "\x59\xd1\x0f\x6b\xee\x27\x84\x92"
24660
- "\xb7\xa9\xb5\xdd\x02\xa4\x12\xa5"
24661
- "\x50\x32\xb4\x9a\x2e\x35\x83\x55"
24662
- "\x36\x12\x12\xed\xa3\x31\xc5\x30"
24663
- "\xa7\xe2\x4a\x6d\x05\x59\x43\x91"
24664
- "\x75\xfa\x6c\x17\xc6\x73\xca",
24665
- .rlen = 47,
24666
- }, {
24667
- .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
24668
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
24669
- .klen = 16,
24670
- .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
24671
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
24672
- .assoc = "",
24673
- .alen = 0,
24674
- .input = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
24675
- "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
24676
- "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
24677
- "\x19\x33\xe0\xf4\x40\x81\x72\x28",
24678
- .ilen = 32,
24679
- .result = "\xdb\x49\x68\x0f\x91\x5b\x21\xb1"
24680
- "\xcf\x50\xb2\x4c\x32\xe1\xa6\x69"
24681
- "\xc0\xfb\x44\x1f\xa0\x9a\xeb\x39"
24682
- "\x1b\xde\x68\x38\xcc\x27\x52\xc5"
24683
- "\xf6\x3e\x74\xea\x66\x5b\x5f\x0c"
24684
- "\x65\x9e\x58\xe6\x52\xa2\xfe\x59",
24685
- .rlen = 48,
24686
- }, {
24687
- .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
24688
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
24689
- .klen = 16,
24690
- .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
24691
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
24692
- .assoc = "\xc5",
24693
- .alen = 1,
24694
- .input = "",
24695
- .ilen = 0,
24696
- .result = "\x56\xe7\x24\x52\xdd\x95\x60\x5b"
24697
- "\x09\x48\x39\x69\x9c\xb3\x62\x46",
24698
- .rlen = 16,
24699
- }, {
24700
- .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
24701
- "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
24702
- .klen = 16,
24703
- .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
24704
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
24705
- .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
24706
- "\x47\x3e\xe9\xd4\xcc\xb5\x76",
24707
- .alen = 15,
24708
- .input = "",
24709
- .ilen = 0,
24710
- .result = "\xdd\xfa\x6c\x1f\x5d\x86\x87\x01"
24711
- "\x13\xe5\x73\x46\x46\xf2\x5c\xe1",
24712
- .rlen = 16,
24713
- }, {
24714
- .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
24715
- "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
24716
- .klen = 16,
24717
- .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
24718
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
24719
- .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
24720
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
24721
- .alen = 16,
24722
- .input = "",
24723
- .ilen = 0,
24724
- .result = "\xa6\x1b\xb9\xd7\x5e\x3c\xcf\xac"
24725
- "\xa9\x21\x45\x0b\x16\x52\xf7\xe1",
24726
- .rlen = 16,
24727
- }, {
24728
- .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
24729
- "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
24730
- .klen = 16,
24731
- .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
24732
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
24733
- .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
24734
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
24735
- "\x3c",
24736
- .alen = 17,
24737
- .input = "",
24738
- .ilen = 0,
24739
- .result = "\x15\xff\xde\x3b\x34\xfc\xf6\xf9"
24740
- "\xbb\xa8\x62\xad\x0a\xf5\x48\x60",
24741
- .rlen = 16,
24742
- }, {
24743
- .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
24744
- "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
24745
- .klen = 16,
24746
- .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
24747
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
24748
- .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
24749
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
24750
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
24751
- "\xaf\x0b\x02\x38\xcc\x44\xa7",
24752
- .alen = 31,
24753
- .input = "",
24754
- .ilen = 0,
24755
- .result = "\xd2\x9d\xf8\x3b\xd7\x84\xe9\x2d"
24756
- "\x4b\xef\x75\x16\x0a\x99\xae\x6b",
24757
- .rlen = 16,
24758
- }, {
24759
- .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
24760
- "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
24761
- .klen = 16,
24762
- .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
24763
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
24764
- .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
24765
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
24766
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
24767
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
24768
- .alen = 32,
24769
- .input = "",
24770
- .ilen = 0,
24771
- .result = "\xe4\x8d\xa7\xa7\x45\xc1\x31\x4f"
24772
- "\xce\xfb\xaf\xd6\xc2\xe6\xee\xc0",
24773
- .rlen = 16,
24774
- }, {
24775
- .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
24776
- "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
24777
- .klen = 16,
24778
- .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
24779
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
24780
- .assoc = "\x31",
24781
- .alen = 1,
24782
- .input = "\x40",
24783
- .ilen = 1,
24784
- .result = "\xe2\x67\x38\x4f\xb9\xad\x7d\x38"
24785
- "\x01\xfe\x84\x14\x85\xf8\xd1\xe3"
24786
- "\x22",
24787
- .rlen = 17,
24788
- }, {
24789
- .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
24790
- "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
24791
- .klen = 16,
24792
- .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
24793
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
24794
- .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
24795
- "\x4d\x5b\x15\x3c\xa8\x8f\x06",
24796
- .alen = 15,
24797
- .input = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
24798
- "\x6d\x92\x42\x61\xa7\x58\x37",
24799
- .ilen = 15,
24800
- .result = "\x77\x32\x61\xeb\xb4\x33\x29\x92"
24801
- "\x29\x95\xc5\x8e\x85\x76\xab\xfc"
24802
- "\x07\x95\xa7\x44\x74\xf7\x22\xff"
24803
- "\xd8\xd8\x36\x3d\x8a\x7f\x9e",
24804
- .rlen = 31,
24805
- }, {
24806
- .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
24807
- "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
24808
- .klen = 16,
24809
- .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
24810
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
24811
- .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
24812
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
24813
- .alen = 16,
24814
- .input = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
24815
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
24816
- .ilen = 16,
24817
- .result = "\xd8\xfd\x44\x45\xf6\x42\x12\x38"
24818
- "\xf2\x0b\xea\x4f\x9e\x11\x61\x07"
24819
- "\x48\x67\x98\x18\x9b\xd0\x0c\x59"
24820
- "\x67\xa4\x11\xb3\x2b\xd6\xc1\x70",
24821
- .rlen = 32,
24822
- }, {
24823
- .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
24824
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
24825
- .klen = 16,
24826
- .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
24827
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
24828
- .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
24829
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
24830
- "\x3b",
24831
- .alen = 17,
24832
- .input = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
24833
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
24834
- "\x05",
24835
- .ilen = 17,
24836
- .result = "\xb1\xab\x53\x4e\xc7\x40\x16\xb6"
24837
- "\x71\x3a\x00\x9f\x41\x88\xb0\xb2"
24838
- "\x71\x83\x85\x5f\xc8\x79\x0a\x99"
24839
- "\x99\xdc\x89\x1c\x88\xd2\x3e\xf9"
24840
- "\x83",
24841
- .rlen = 33,
24842
- }, {
24843
- .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
24844
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
24845
- .klen = 16,
24846
- .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
24847
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
24848
- .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
24849
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
24850
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
24851
- "\x38\x1d\x3b\x4a\xe9\x7e\x62",
24852
- .alen = 31,
24853
- .input = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
24854
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
24855
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
24856
- "\x68\x28\x73\x40\x9f\x96\x4a",
24857
- .ilen = 31,
24858
- .result = "\x29\xc4\xf0\x03\xc1\x86\xdf\x06"
24859
- "\x5c\x7b\xef\x64\x87\x00\xd1\x37"
24860
- "\xa7\x08\xbc\x7f\x8f\x41\x54\xd0"
24861
- "\x3e\xf1\xc3\xa2\x96\x84\xdd\x2a"
24862
- "\x2d\x21\x30\xf9\x02\xdb\x06\x0c"
24863
- "\xf1\x5a\x66\x69\xe0\xca\x83",
24864
- .rlen = 47,
24865
- }, {
24866
- .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
24867
- "\x10\x57\x85\x39\x93\x8f\xaf\x70",
24868
- .klen = 16,
24869
- .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
24870
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
24871
- .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
24872
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
24873
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
24874
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
24875
- .alen = 32,
24876
- .input = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
24877
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
24878
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
24879
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
24880
- .ilen = 32,
24881
- .result = "\xe2\x2e\x44\xdf\xd3\x60\x6d\xb2"
24882
- "\x70\x57\x37\xc5\xc2\x4f\x8d\x14"
24883
- "\xc6\xbf\x8b\xec\xf5\x62\x67\xf2"
24884
- "\x2f\xa1\xe6\xd6\xa7\xb1\x8c\x54"
24885
- "\xe5\x6b\x49\xf9\x6e\x90\xc3\xaa"
24886
- "\x7a\x00\x2e\x4d\x7f\x31\x2e\x81",
24887
- .rlen = 48,
24888
- }, {
24889
- .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
24890
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
24891
- .klen = 16,
24892
- .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
24893
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
24894
- .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
24895
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
24896
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
24897
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
24898
- "\x1a",
24899
- .alen = 33,
24900
- .input = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
24901
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
24902
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
24903
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
24904
- "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
24905
- "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
24906
- "\x75\x73\x20\x30\x59\x54\xb2\xf0"
24907
- "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
24908
- "\x8a",
24909
- .ilen = 65,
24910
- .result = "\xc7\xca\x26\x61\x57\xee\xa2\xb9"
24911
- "\xb1\x37\xde\x95\x06\x90\x11\x08"
24912
- "\x4d\x30\x9f\x24\xc0\x56\xb7\xe1"
24913
- "\x0b\x9f\xd2\x57\xe9\xd2\xb1\x76"
24914
- "\x56\x9a\xb4\x58\xc5\x08\xfc\xb5"
24915
- "\xf2\x31\x9b\xc9\xcd\xb3\x64\xdb"
24916
- "\x6f\x50\xbf\xf4\x73\x9d\xfb\x6b"
24917
- "\xef\x35\x25\x48\xed\xcf\x29\xa8"
24918
- "\xac\xc3\xb9\xcb\x61\x8f\x73\x92"
24919
- "\x2c\x7a\x6f\xda\xf9\x09\x6f\xe1"
24920
- "\xc4",
24921
- .rlen = 81,
24922
- }, {
24923
- .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
24924
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
24925
- .klen = 16,
24926
- .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
24927
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
24928
- .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
24929
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
24930
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
24931
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
24932
- "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
24933
- "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
24934
- "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
24935
- "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
24936
- "\x21",
24937
- .alen = 65,
24938
- .input = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
24939
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
24940
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
24941
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
24942
- "\xac",
24943
- .ilen = 33,
24944
- .result = "\x57\xcd\x3d\x46\xc5\xf9\x68\x3b"
24945
- "\x2c\x0f\xb4\x7e\x7b\x64\x3e\x40"
24946
- "\xf3\x78\x63\x34\x89\x79\x39\x6b"
24947
- "\x61\x64\x4a\x9a\xfa\x70\xa4\xd3"
24948
- "\x54\x0b\xea\x05\xa6\x95\x64\xed"
24949
- "\x3d\x69\xa2\x0c\x27\x56\x2f\x34"
24950
- "\x66",
24951
- .rlen = 49,
24952
- }, {
24953
- .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
24954
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
24955
- .klen = 16,
24956
- .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
24957
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
24958
- .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
24959
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
24960
- .alen = 16,
24961
- .input = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
24962
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
24963
- .ilen = 16,
24964
- .result = "\xfc\x85\x06\x28\x8f\xe8\x23\x1f"
24965
- "\x33\x98\x87\xde\x08\xb6\xb6\xae"
24966
- "\x3e\xa4\xf8\x19\xf1\x92\x60\x39"
24967
- "\xb9\x6b\x3f\xdf\xc8\xcb\x30",
24968
- .rlen = 31,
24969
- }, {
24970
- .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
24971
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
24972
- .klen = 16,
24973
- .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
24974
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
24975
- .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
24976
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
24977
- .alen = 16,
24978
- .input = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
24979
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
24980
- .ilen = 16,
24981
- .result = "\x74\x7d\x70\x07\xe9\xba\x01\xee"
24982
- "\x6c\xc6\x6f\x50\x25\x33\xbe\x50"
24983
- "\x17\xb8\x17\x62\xed\x80\xa2\xf5"
24984
- "\x03\xde\x85\x71\x5d\x34",
24985
- .rlen = 30,
24986
- }, {
24987
- .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
24988
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
24989
- .klen = 16,
24990
- .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
24991
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
24992
- .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
24993
- "\xd5\x07\x58\x59\x72\xd7\xde\x92",
24994
- .alen = 16,
24995
- .input = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
24996
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
24997
- .ilen = 16,
24998
- .result = "\xf4\xb3\x85\xf9\xac\xde\xb1\x38"
24999
- "\x29\xfd\x6c\x7c\x49\xe5\x1d\xaf"
25000
- "\xba\xea\xd4\xfa\x3f\x11\x33\x98",
25001
- .rlen = 24,
25002
- }, {
25003
- .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
25004
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
25005
- .klen = 16,
25006
- .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
25007
- "\x36\xab\xde\xc6\x6d\x32\x70\x17",
25008
- .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
25009
- "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98",
25010
- .alen = 16,
25011
- .input = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
25012
- "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a",
25013
- .ilen = 16,
25014
- .result = "\xe6\x5c\x49\x4f\x78\xf3\x62\x86"
25015
- "\xe1\xb7\xa5\xc3\x32\x88\x3c\x8c"
25016
- "\x6e",
25017
- .rlen = 17,
25018
- },
25019
-};
25020
-
25021
-static const struct aead_testvec morus640_dec_tv_template[] = {
25022
- {
25023
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
25024
- "\x00\x00\x00\x00\x00\x00\x00\x00",
25025
- .klen = 16,
25026
- .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
25027
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
25028
- .assoc = "",
25029
- .alen = 0,
25030
- .input = "\x89\x62\x7d\xf3\x07\x9d\x52\x05"
25031
- "\x53\xc3\x04\x60\x93\xb4\x37\x9a",
25032
- .ilen = 16,
25033
- .result = "",
25034
- .rlen = 0,
25035
- }, {
25036
- .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
25037
- "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
25038
- .klen = 16,
25039
- .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
25040
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
25041
- .assoc = "",
25042
- .alen = 0,
25043
- .input = "\xa8\x8d\xe4\x90\xb5\x50\x8f\x78"
25044
- "\xb6\x10\x9a\x59\x5f\x61\x37\x70"
25045
- "\x09",
25046
- .ilen = 17,
25047
- .result = "\x69",
25048
- .rlen = 1,
25049
- }, {
25050
- .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
25051
- "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
25052
- .klen = 16,
25053
- .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
25054
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
25055
- .assoc = "",
25056
- .alen = 0,
25057
- .input = "\x76\xdd\xb9\x05\x3d\xce\x61\x38"
25058
- "\xf3\xef\xf7\xe5\xd7\xfd\x70\xa5"
25059
- "\xcf\x9d\x64\xb8\x0a\x9f\xfd\x8b"
25060
- "\xd4\x6e\xfe\xd9\xc8\x63\x4b",
25061
- .ilen = 31,
25062
- .result = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
25063
- "\x62\x58\xe9\x8f\xef\xa4\x17",
25064
- .rlen = 15,
25065
- }, {
25066
- .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
25067
- "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
25068
- .klen = 16,
25069
- .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
25070
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
25071
- .assoc = "",
25072
- .alen = 0,
25073
- .input = "\xdc\x72\xe8\x14\xfb\x63\xad\x72"
25074
- "\x1f\x57\x9a\x1f\x88\x81\xdb\xd6"
25075
- "\xc1\x91\x9d\xb9\x25\xc4\x99\x4c"
25076
- "\x97\xcd\x8a\x0c\x9d\x68\x00\x1c",
25077
- .ilen = 32,
25078
- .result = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
25079
- "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97",
25080
- .rlen = 16,
25081
- }, {
25082
- .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
25083
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
25084
- .klen = 16,
25085
- .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
25086
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
25087
- .assoc = "",
25088
- .alen = 0,
25089
- .input = "\x6b\x4f\x3b\x90\x9a\xa2\xb3\x82"
25090
- "\x0a\xb8\x55\xee\xeb\x73\x4d\x7f"
25091
- "\x54\x11\x3a\x8a\x31\xa3\xb5\xf2"
25092
- "\xcd\x49\xdb\xf3\xee\x26\xbd\xa2"
25093
- "\x0d",
25094
- .ilen = 33,
25095
- .result = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
25096
- "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
25097
- "\x09",
25098
- .rlen = 17,
25099
- }, {
25100
- .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
25101
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
25102
- .klen = 16,
25103
- .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
25104
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
25105
- .assoc = "",
25106
- .alen = 0,
25107
- .input = "\x59\xd1\x0f\x6b\xee\x27\x84\x92"
25108
- "\xb7\xa9\xb5\xdd\x02\xa4\x12\xa5"
25109
- "\x50\x32\xb4\x9a\x2e\x35\x83\x55"
25110
- "\x36\x12\x12\xed\xa3\x31\xc5\x30"
25111
- "\xa7\xe2\x4a\x6d\x05\x59\x43\x91"
25112
- "\x75\xfa\x6c\x17\xc6\x73\xca",
25113
- .ilen = 47,
25114
- .result = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
25115
- "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
25116
- "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
25117
- "\x57\x05\x01\x1c\x66\x22\xd3",
25118
- .rlen = 31,
25119
- }, {
25120
- .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
25121
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
25122
- .klen = 16,
25123
- .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
25124
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
25125
- .assoc = "",
25126
- .alen = 0,
25127
- .input = "\xdb\x49\x68\x0f\x91\x5b\x21\xb1"
25128
- "\xcf\x50\xb2\x4c\x32\xe1\xa6\x69"
25129
- "\xc0\xfb\x44\x1f\xa0\x9a\xeb\x39"
25130
- "\x1b\xde\x68\x38\xcc\x27\x52\xc5"
25131
- "\xf6\x3e\x74\xea\x66\x5b\x5f\x0c"
25132
- "\x65\x9e\x58\xe6\x52\xa2\xfe\x59",
25133
- .ilen = 48,
25134
- .result = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
25135
- "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
25136
- "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
25137
- "\x19\x33\xe0\xf4\x40\x81\x72\x28",
25138
- .rlen = 32,
25139
- }, {
25140
- .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
25141
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
25142
- .klen = 16,
25143
- .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
25144
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
25145
- .assoc = "\xc5",
25146
- .alen = 1,
25147
- .input = "\x56\xe7\x24\x52\xdd\x95\x60\x5b"
25148
- "\x09\x48\x39\x69\x9c\xb3\x62\x46",
25149
- .ilen = 16,
25150
- .result = "",
25151
- .rlen = 0,
25152
- }, {
25153
- .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
25154
- "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
25155
- .klen = 16,
25156
- .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
25157
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
25158
- .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
25159
- "\x47\x3e\xe9\xd4\xcc\xb5\x76",
25160
- .alen = 15,
25161
- .input = "\xdd\xfa\x6c\x1f\x5d\x86\x87\x01"
25162
- "\x13\xe5\x73\x46\x46\xf2\x5c\xe1",
25163
- .ilen = 16,
25164
- .result = "",
25165
- .rlen = 0,
25166
- }, {
25167
- .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
25168
- "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
25169
- .klen = 16,
25170
- .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
25171
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
25172
- .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
25173
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
25174
- .alen = 16,
25175
- .input = "\xa6\x1b\xb9\xd7\x5e\x3c\xcf\xac"
25176
- "\xa9\x21\x45\x0b\x16\x52\xf7\xe1",
25177
- .ilen = 16,
25178
- .result = "",
25179
- .rlen = 0,
25180
- }, {
25181
- .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
25182
- "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
25183
- .klen = 16,
25184
- .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
25185
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
25186
- .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
25187
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
25188
- "\x3c",
25189
- .alen = 17,
25190
- .input = "\x15\xff\xde\x3b\x34\xfc\xf6\xf9"
25191
- "\xbb\xa8\x62\xad\x0a\xf5\x48\x60",
25192
- .ilen = 16,
25193
- .result = "",
25194
- .rlen = 0,
25195
- }, {
25196
- .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
25197
- "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
25198
- .klen = 16,
25199
- .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
25200
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
25201
- .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
25202
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
25203
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
25204
- "\xaf\x0b\x02\x38\xcc\x44\xa7",
25205
- .alen = 31,
25206
- .input = "\xd2\x9d\xf8\x3b\xd7\x84\xe9\x2d"
25207
- "\x4b\xef\x75\x16\x0a\x99\xae\x6b",
25208
- .ilen = 16,
25209
- .result = "",
25210
- .rlen = 0,
25211
- }, {
25212
- .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
25213
- "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
25214
- .klen = 16,
25215
- .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
25216
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
25217
- .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
25218
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
25219
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
25220
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
25221
- .alen = 32,
25222
- .input = "\xe4\x8d\xa7\xa7\x45\xc1\x31\x4f"
25223
- "\xce\xfb\xaf\xd6\xc2\xe6\xee\xc0",
25224
- .ilen = 16,
25225
- .result = "",
25226
- .rlen = 0,
25227
- }, {
25228
- .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
25229
- "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
25230
- .klen = 16,
25231
- .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
25232
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
25233
- .assoc = "\x31",
25234
- .alen = 1,
25235
- .input = "\xe2\x67\x38\x4f\xb9\xad\x7d\x38"
25236
- "\x01\xfe\x84\x14\x85\xf8\xd1\xe3"
25237
- "\x22",
25238
- .ilen = 17,
25239
- .result = "\x40",
25240
- .rlen = 1,
25241
- }, {
25242
- .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
25243
- "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
25244
- .klen = 16,
25245
- .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
25246
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
25247
- .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
25248
- "\x4d\x5b\x15\x3c\xa8\x8f\x06",
25249
- .alen = 15,
25250
- .input = "\x77\x32\x61\xeb\xb4\x33\x29\x92"
25251
- "\x29\x95\xc5\x8e\x85\x76\xab\xfc"
25252
- "\x07\x95\xa7\x44\x74\xf7\x22\xff"
25253
- "\xd8\xd8\x36\x3d\x8a\x7f\x9e",
25254
- .ilen = 31,
25255
- .result = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
25256
- "\x6d\x92\x42\x61\xa7\x58\x37",
25257
- .rlen = 15,
25258
- }, {
25259
- .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
25260
- "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
25261
- .klen = 16,
25262
- .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
25263
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
25264
- .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
25265
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
25266
- .alen = 16,
25267
- .input = "\xd8\xfd\x44\x45\xf6\x42\x12\x38"
25268
- "\xf2\x0b\xea\x4f\x9e\x11\x61\x07"
25269
- "\x48\x67\x98\x18\x9b\xd0\x0c\x59"
25270
- "\x67\xa4\x11\xb3\x2b\xd6\xc1\x70",
25271
- .ilen = 32,
25272
- .result = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
25273
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
25274
- .rlen = 16,
25275
- }, {
25276
- .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
25277
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
25278
- .klen = 16,
25279
- .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
25280
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
25281
- .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
25282
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
25283
- "\x3b",
25284
- .alen = 17,
25285
- .input = "\xb1\xab\x53\x4e\xc7\x40\x16\xb6"
25286
- "\x71\x3a\x00\x9f\x41\x88\xb0\xb2"
25287
- "\x71\x83\x85\x5f\xc8\x79\x0a\x99"
25288
- "\x99\xdc\x89\x1c\x88\xd2\x3e\xf9"
25289
- "\x83",
25290
- .ilen = 33,
25291
- .result = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
25292
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
25293
- "\x05",
25294
- .rlen = 17,
25295
- }, {
25296
- .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
25297
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
25298
- .klen = 16,
25299
- .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
25300
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
25301
- .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
25302
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
25303
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
25304
- "\x38\x1d\x3b\x4a\xe9\x7e\x62",
25305
- .alen = 31,
25306
- .input = "\x29\xc4\xf0\x03\xc1\x86\xdf\x06"
25307
- "\x5c\x7b\xef\x64\x87\x00\xd1\x37"
25308
- "\xa7\x08\xbc\x7f\x8f\x41\x54\xd0"
25309
- "\x3e\xf1\xc3\xa2\x96\x84\xdd\x2a"
25310
- "\x2d\x21\x30\xf9\x02\xdb\x06\x0c"
25311
- "\xf1\x5a\x66\x69\xe0\xca\x83",
25312
- .ilen = 47,
25313
- .result = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
25314
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
25315
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
25316
- "\x68\x28\x73\x40\x9f\x96\x4a",
25317
- .rlen = 31,
25318
- }, {
25319
- .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
25320
- "\x10\x57\x85\x39\x93\x8f\xaf\x70",
25321
- .klen = 16,
25322
- .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
25323
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
25324
- .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
25325
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
25326
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
25327
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
25328
- .alen = 32,
25329
- .input = "\xe2\x2e\x44\xdf\xd3\x60\x6d\xb2"
25330
- "\x70\x57\x37\xc5\xc2\x4f\x8d\x14"
25331
- "\xc6\xbf\x8b\xec\xf5\x62\x67\xf2"
25332
- "\x2f\xa1\xe6\xd6\xa7\xb1\x8c\x54"
25333
- "\xe5\x6b\x49\xf9\x6e\x90\xc3\xaa"
25334
- "\x7a\x00\x2e\x4d\x7f\x31\x2e\x81",
25335
- .ilen = 48,
25336
- .result = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
25337
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
25338
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
25339
- "\x29\x56\x52\x19\x79\xf5\xe9\x37",
25340
- .rlen = 32,
25341
- }, {
25342
- .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
25343
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
25344
- .klen = 16,
25345
- .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
25346
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
25347
- .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
25348
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
25349
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
25350
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
25351
- "\x1a",
25352
- .alen = 33,
25353
- .input = "\xc7\xca\x26\x61\x57\xee\xa2\xb9"
25354
- "\xb1\x37\xde\x95\x06\x90\x11\x08"
25355
- "\x4d\x30\x9f\x24\xc0\x56\xb7\xe1"
25356
- "\x0b\x9f\xd2\x57\xe9\xd2\xb1\x76"
25357
- "\x56\x9a\xb4\x58\xc5\x08\xfc\xb5"
25358
- "\xf2\x31\x9b\xc9\xcd\xb3\x64\xdb"
25359
- "\x6f\x50\xbf\xf4\x73\x9d\xfb\x6b"
25360
- "\xef\x35\x25\x48\xed\xcf\x29\xa8"
25361
- "\xac\xc3\xb9\xcb\x61\x8f\x73\x92"
25362
- "\x2c\x7a\x6f\xda\xf9\x09\x6f\xe1"
25363
- "\xc4",
25364
- .ilen = 81,
25365
- .result = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
25366
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
25367
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
25368
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
25369
- "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
25370
- "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
25371
- "\x75\x73\x20\x30\x59\x54\xb2\xf0"
25372
- "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
25373
- "\x8a",
25374
- .rlen = 65,
25375
- }, {
25376
- .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
25377
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
25378
- .klen = 16,
25379
- .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
25380
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
25381
- .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
25382
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
25383
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
25384
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
25385
- "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
25386
- "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
25387
- "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
25388
- "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
25389
- "\x21",
25390
- .alen = 65,
25391
- .input = "\x57\xcd\x3d\x46\xc5\xf9\x68\x3b"
25392
- "\x2c\x0f\xb4\x7e\x7b\x64\x3e\x40"
25393
- "\xf3\x78\x63\x34\x89\x79\x39\x6b"
25394
- "\x61\x64\x4a\x9a\xfa\x70\xa4\xd3"
25395
- "\x54\x0b\xea\x05\xa6\x95\x64\xed"
25396
- "\x3d\x69\xa2\x0c\x27\x56\x2f\x34"
25397
- "\x66",
25398
- .ilen = 49,
25399
- .result = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
25400
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
25401
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
25402
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
25403
- "\xac",
25404
- .rlen = 33,
25405
- }, {
25406
- .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
25407
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
25408
- .klen = 16,
25409
- .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
25410
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
25411
- .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
25412
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
25413
- .alen = 16,
25414
- .input = "\xfc\x85\x06\x28\x8f\xe8\x23\x1f"
25415
- "\x33\x98\x87\xde\x08\xb6\xb6\xae"
25416
- "\x3e\xa4\xf8\x19\xf1\x92\x60\x39"
25417
- "\xb9\x6b\x3f\xdf\xc8\xcb\x30",
25418
- .ilen = 31,
25419
- .result = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
25420
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
25421
- .rlen = 16,
25422
- }, {
25423
- .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
25424
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
25425
- .klen = 16,
25426
- .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
25427
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
25428
- .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
25429
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
25430
- .alen = 16,
25431
- .input = "\x74\x7d\x70\x07\xe9\xba\x01\xee"
25432
- "\x6c\xc6\x6f\x50\x25\x33\xbe\x50"
25433
- "\x17\xb8\x17\x62\xed\x80\xa2\xf5"
25434
- "\x03\xde\x85\x71\x5d\x34",
25435
- .ilen = 30,
25436
- .result = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
25437
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
25438
- .rlen = 16,
25439
- }, {
25440
- .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
25441
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
25442
- .klen = 16,
25443
- .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
25444
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
25445
- .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
25446
- "\xd5\x07\x58\x59\x72\xd7\xde\x92",
25447
- .alen = 16,
25448
- .input = "\xf4\xb3\x85\xf9\xac\xde\xb1\x38"
25449
- "\x29\xfd\x6c\x7c\x49\xe5\x1d\xaf"
25450
- "\xba\xea\xd4\xfa\x3f\x11\x33\x98",
25451
- .ilen = 24,
25452
- .result = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
25453
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
25454
- .rlen = 16,
25455
- }, {
25456
- .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
25457
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
25458
- .klen = 16,
25459
- .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
25460
- "\x36\xab\xde\xc6\x6d\x32\x70\x17",
25461
- .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
25462
- "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98",
25463
- .alen = 16,
25464
- .input = "\xe6\x5c\x49\x4f\x78\xf3\x62\x86"
25465
- "\xe1\xb7\xa5\xc3\x32\x88\x3c\x8c"
25466
- "\x6e",
25467
- .ilen = 17,
25468
- .result = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
25469
- "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a",
25470
- .rlen = 16,
25471
- },
25472
-};
25473
-
25474
-/*
25475
- * MORUS-1280 test vectors - generated via reference implementation from
25476
- * SUPERCOP (https://bench.cr.yp.to/supercop.html):
25477
- *
25478
- * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
25479
- * (see crypto_aead/morus1280128v2/ and crypto_aead/morus1280256v2/ )
25480
- */
25481
-static const struct aead_testvec morus1280_enc_tv_template[] = {
25482
- {
25483
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
25484
- "\x00\x00\x00\x00\x00\x00\x00\x00",
25485
- .klen = 16,
25486
- .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
25487
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
25488
- .assoc = "",
25489
- .alen = 0,
25490
- .input = "",
25491
- .ilen = 0,
25492
- .result = "\x91\x85\x0f\xf5\x52\x9e\xce\xce"
25493
- "\x65\x99\xc7\xbf\xd3\x76\xe8\x98",
25494
- .rlen = 16,
25495
- }, {
25496
- .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
25497
- "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
25498
- .klen = 16,
25499
- .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
25500
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
25501
- .assoc = "",
25502
- .alen = 0,
25503
- .input = "\x69",
25504
- .ilen = 1,
25505
- .result = "\x88\xc3\x4c\xf0\x2f\x43\x76\x13"
25506
- "\x96\xda\x76\x34\x33\x4e\xd5\x39"
25507
- "\x73",
25508
- .rlen = 17,
25509
- }, {
25510
- .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
25511
- "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
25512
- .klen = 16,
25513
- .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
25514
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
25515
- .assoc = "",
25516
- .alen = 0,
25517
- .input = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
25518
- "\x62\x58\xe9\x8f\xef\xa4\x17\x91"
25519
- "\xb4\x96\x9f\x6b\xce\x38\xa5\x46"
25520
- "\x13\x7d\x64\x93\xd7\x05\xf5",
25521
- .ilen = 31,
25522
- .result = "\x3e\x5c\x3b\x58\x3b\x7d\x2a\x22"
25523
- "\x75\x0b\x24\xa6\x0e\xc3\xde\x52"
25524
- "\x97\x0b\x64\xd4\xce\x90\x52\xf7"
25525
- "\xef\xdb\x6a\x38\xd2\xa8\xa1\x0d"
25526
- "\xe0\x61\x33\x24\xc6\x4d\x51\xbc"
25527
- "\xa4\x21\x74\xcf\x19\x16\x59",
25528
- .rlen = 47,
25529
- }, {
25530
- .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
25531
- "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
25532
- .klen = 16,
25533
- .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
25534
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
25535
- .assoc = "",
25536
- .alen = 0,
25537
- .input = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
25538
- "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97"
25539
- "\xde\x58\xab\xf0\xd3\xd8\x27\x60"
25540
- "\xd5\xaa\x43\x6b\xb1\x64\x95\xa4",
25541
- .ilen = 32,
25542
- .result = "\x30\x82\x9c\x2b\x67\xcb\xf9\x1f"
25543
- "\xde\x9f\x77\xb2\xda\x92\x61\x5c"
25544
- "\x09\x0b\x2d\x9a\x26\xaa\x1c\x06"
25545
- "\xab\x74\xb7\x2b\x95\x5f\x9f\xa1"
25546
- "\x9a\xff\x50\xa0\xa2\xff\xc5\xad"
25547
- "\x21\x8e\x84\x5c\x12\x61\xb2\xae",
25548
- .rlen = 48,
25549
- }, {
25550
- .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
25551
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
25552
- .klen = 16,
25553
- .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
25554
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
25555
- .assoc = "",
25556
- .alen = 0,
25557
- .input = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
25558
- "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
25559
- "\x09\x1a\xb7\x74\xd8\x78\xa9\x79"
25560
- "\x96\xd8\x22\x43\x8c\xc3\x34\x7b"
25561
- "\xc4",
25562
- .ilen = 33,
25563
- .result = "\x67\x5d\x8e\x45\xc8\x39\xf5\x17"
25564
- "\xc1\x1d\x2a\xdd\x88\x67\xda\x1f"
25565
- "\x6d\xe8\x37\x28\x5a\xc1\x5e\x9f"
25566
- "\xa6\xec\xc6\x92\x05\x4b\xc0\xa3"
25567
- "\x63\xef\x88\xa4\x9b\x0a\x5c\xed"
25568
- "\x2b\x6a\xac\x63\x52\xaa\x10\x94"
25569
- "\xd0",
25570
- .rlen = 49,
25571
- }, {
25572
- .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
25573
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
25574
- .klen = 16,
25575
- .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
25576
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
25577
- .assoc = "",
25578
- .alen = 0,
25579
- .input = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
25580
- "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
25581
- "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
25582
- "\x57\x05\x01\x1c\x66\x22\xd3\x51"
25583
- "\xd3\xdf\x18\xc9\x30\x66\xed\xb1"
25584
- "\x96\x58\xd5\x8c\x64\x8c\x7c\xf5"
25585
- "\x01\xd0\x74\x5f\x9b\xaa\xf6\xd1"
25586
- "\xe6\x16\xa2\xac\xde\x47\x40",
25587
- .ilen = 63,
25588
- .result = "\x7d\x61\x1a\x35\x20\xcc\x07\x88"
25589
- "\x03\x98\x87\xcf\xc0\x6e\x4d\x19"
25590
- "\xe3\xd4\x0b\xfb\x29\x8f\x49\x1a"
25591
- "\x3a\x06\x77\xce\x71\x2c\xcd\xdd"
25592
- "\xed\xf6\xc9\xbe\xa6\x3b\xb8\xfc"
25593
- "\x6c\xbe\x77\xed\x74\x0e\x20\x85"
25594
- "\xd0\x65\xde\x24\x6f\xe3\x25\xc5"
25595
- "\xdf\x5b\x0f\xbd\x8a\x88\x78\xc9"
25596
- "\xe5\x81\x37\xde\x84\x7a\xf6\x84"
25597
- "\x99\x7a\x72\x9c\x54\x31\xa1",
25598
- .rlen = 79,
25599
- }, {
25600
- .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
25601
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
25602
- .klen = 16,
25603
- .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
25604
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
25605
- .assoc = "",
25606
- .alen = 0,
25607
- .input = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
25608
- "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
25609
- "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
25610
- "\x19\x33\xe0\xf4\x40\x81\x72\x28"
25611
- "\xe1\x8b\x1c\xf8\x91\x78\xff\xaf"
25612
- "\xb0\x68\x69\xf2\x27\x35\x91\x84"
25613
- "\x2e\x37\x5b\x00\x04\xff\x16\x9c"
25614
- "\xb5\x19\x39\xeb\xd9\xcd\x29\x9a",
25615
- .ilen = 64,
25616
- .result = "\x05\xc5\xb1\xf9\x1b\xb9\xab\x2c"
25617
- "\xa5\x07\x12\xa7\x12\x39\x60\x66"
25618
- "\x30\x81\x4a\x03\x78\x28\x45\x52"
25619
- "\xd2\x2b\x24\xfd\x8b\xa5\xb7\x66"
25620
- "\x6f\x45\xd7\x3b\x67\x6f\x51\xb9"
25621
- "\xc0\x3d\x6c\xca\x1e\xae\xff\xb6"
25622
- "\x79\xa9\xe4\x82\x5d\x4c\x2d\xdf"
25623
- "\xeb\x71\x40\xc9\x2c\x40\x45\x6d"
25624
- "\x73\x77\x01\xf3\x4f\xf3\x9d\x2a"
25625
- "\x5d\x57\xa8\xa1\x18\xa2\xad\xcb",
25626
- .rlen = 80,
25627
- }, {
25628
- .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
25629
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
25630
- .klen = 16,
25631
- .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
25632
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
25633
- .assoc = "\xc5",
25634
- .alen = 1,
25635
- .input = "",
25636
- .ilen = 0,
25637
- .result = "\x4d\xbf\x11\xac\x7f\x97\x0b\x2e"
25638
- "\x89\x3b\x9d\x0f\x83\x1c\x08\xc3",
25639
- .rlen = 16,
25640
- }, {
25641
- .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
25642
- "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
25643
- .klen = 16,
25644
- .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
25645
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
25646
- .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
25647
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
25648
- "\xe8\x73\x62\x64\xab\x50\xd0\xda"
25649
- "\x6b\x83\x66\xaf\x3e\x27\xc9",
25650
- .alen = 31,
25651
- .input = "",
25652
- .ilen = 0,
25653
- .result = "\x5b\xc0\x8d\x54\xe4\xec\xbe\x38"
25654
- "\x03\x12\xf9\xcc\x9e\x46\x42\x92",
25655
- .rlen = 16,
25656
- }, {
25657
- .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
25658
- "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
25659
- .klen = 16,
25660
- .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
25661
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
25662
- .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
25663
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
25664
- "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
25665
- "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
25666
- .alen = 32,
25667
- .input = "",
25668
- .ilen = 0,
25669
- .result = "\x48\xc5\xc3\x4c\x40\x2e\x2f\xc2"
25670
- "\x6d\x65\xe0\x67\x9c\x1d\xa0\xf0",
25671
- .rlen = 16,
25672
- }, {
25673
- .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
25674
- "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
25675
- .klen = 16,
25676
- .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
25677
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
25678
- .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
25679
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
25680
- "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
25681
- "\xee\xde\x23\x60\xf2\xe5\x08\xcc"
25682
- "\x97",
25683
- .alen = 33,
25684
- .input = "",
25685
- .ilen = 0,
25686
- .result = "\x28\x64\x78\x51\x55\xd8\x56\x4a"
25687
- "\x58\x3e\xf7\xbe\xee\x21\xfe\x94",
25688
- .rlen = 16,
25689
- }, {
25690
- .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
25691
- "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
25692
- .klen = 16,
25693
- .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
25694
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
25695
- .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
25696
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
25697
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
25698
- "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3"
25699
- "\xa6\xbf\x31\x93\x60\xcd\xda\x63"
25700
- "\x2c\xb1\xaa\x19\xc8\x19\xf8\xeb"
25701
- "\x03\xa1\xe8\xbe\x37\x54\xec\xa2"
25702
- "\xcd\x2c\x45\x58\xbd\x8e\x80",
25703
- .alen = 63,
25704
- .input = "",
25705
- .ilen = 0,
25706
- .result = "\xb3\xa6\x00\x4e\x09\x20\xac\x21"
25707
- "\x77\x72\x69\x76\x2d\x36\xe5\xc8",
25708
- .rlen = 16,
25709
- }, {
25710
- .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
25711
- "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
25712
- .klen = 16,
25713
- .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
25714
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
25715
- .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
25716
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
25717
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
25718
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a"
25719
- "\xb4\x6b\x35\xc2\xc1\xdf\xed\x60"
25720
- "\x46\xc1\x3e\x7f\x8c\xc2\x0e\x7a"
25721
- "\x30\x08\xd0\x5f\xa0\xaa\x0c\x6d"
25722
- "\x9c\x2f\xdb\x97\xb8\x15\x69\x01",
25723
- .alen = 64,
25724
- .input = "",
25725
- .ilen = 0,
25726
- .result = "\x65\x33\x7b\xa1\x63\xf4\x20\xdd"
25727
- "\xe4\xb9\x4a\xaa\x9a\x21\xaa\x14",
25728
- .rlen = 16,
25729
- }, {
25730
- .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
25731
- "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
25732
- .klen = 16,
25733
- .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
25734
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
25735
- .assoc = "\x31",
25736
- .alen = 1,
25737
- .input = "\x40",
25738
- .ilen = 1,
25739
- .result = "\x1d\x47\x17\x34\x86\xf5\x54\x1a"
25740
- "\x6d\x28\xb8\x5d\x6c\xcf\xa0\xb9"
25741
- "\xbf",
25742
- .rlen = 17,
25743
- }, {
25744
- .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
25745
- "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
25746
- .klen = 16,
25747
- .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
25748
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
25749
- .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
25750
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
25751
- "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
25752
- "\xf4\x94\x9f\xc1\x5a\x61\x85",
25753
- .alen = 31,
25754
- .input = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
25755
- "\x6d\x92\x42\x61\xa7\x58\x37\xdb"
25756
- "\xb0\xb2\x2b\x9f\x0b\xb8\xbd\x7a"
25757
- "\x24\xa0\xd6\xb7\x11\x79\x6c",
25758
- .ilen = 31,
25759
- .result = "\x78\x90\x52\xae\x0f\xf7\x2e\xef"
25760
- "\x63\x09\x08\x58\xb5\x56\xbd\x72"
25761
- "\x6e\x42\xcf\x27\x04\x7c\xdb\x92"
25762
- "\x18\xe9\xa4\x33\x90\xba\x62\xb5"
25763
- "\x70\xd3\x88\x9b\x4f\x05\xa7\x51"
25764
- "\x85\x87\x17\x09\x42\xed\x4e",
25765
- .rlen = 47,
25766
- }, {
25767
- .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
25768
- "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
25769
- .klen = 16,
25770
- .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
25771
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
25772
- .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
25773
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
25774
- "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
25775
- "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
25776
- .alen = 32,
25777
- .input = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
25778
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2"
25779
- "\xdb\x74\x36\x23\x11\x58\x3f\x93"
25780
- "\xe5\xcd\xb5\x90\xeb\xd8\x0c\xb3",
25781
- .ilen = 32,
25782
- .result = "\x1d\x2c\x57\xe0\x50\x38\x3d\x41"
25783
- "\x2e\x71\xc8\x3b\x92\x43\x58\xaf"
25784
- "\x5a\xfb\xad\x8f\xd9\xd5\x8a\x5e"
25785
- "\xdb\xf3\xcd\x3a\x2b\xe1\x2c\x1a"
25786
- "\xb0\xed\xe3\x0c\x6e\xf9\xf2\xd6"
25787
- "\x90\xe6\xb1\x0e\xa5\x8a\xac\xb7",
25788
- .rlen = 48,
25789
- }, {
25790
- .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
25791
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
25792
- .klen = 16,
25793
- .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
25794
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
25795
- .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
25796
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
25797
- "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
25798
- "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4"
25799
- "\xee",
25800
- .alen = 33,
25801
- .input = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
25802
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
25803
- "\x05\x36\x42\xa7\x16\xf8\xc1\xad"
25804
- "\xa7\xfb\x94\x68\xc5\x37\xab\x8a"
25805
- "\x72",
25806
- .ilen = 33,
25807
- .result = "\x59\x10\x84\x1c\x83\x4c\x8b\xfc"
25808
- "\xfd\x2e\x4b\x46\x84\xff\x78\x4e"
25809
- "\x50\xda\x5c\xb9\x61\x1d\xf5\xb9"
25810
- "\xfe\xbb\x7f\xae\x8c\xc1\x24\xbd"
25811
- "\x8c\x6f\x1f\x9b\xce\xc6\xc1\x37"
25812
- "\x08\x06\x5a\xe5\x96\x10\x95\xc2"
25813
- "\x5e",
25814
- .rlen = 49,
25815
- }, {
25816
- .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
25817
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
25818
- .klen = 16,
25819
- .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
25820
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
25821
- .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
25822
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
25823
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
25824
- "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa"
25825
- "\xfd\xc9\x4a\xa9\xa9\x39\x4b\x54"
25826
- "\xc8\x0e\x24\x7f\x5e\x10\x7a\x45"
25827
- "\x10\x0b\x56\x85\xad\x54\xaa\x66"
25828
- "\xa8\x43\xcd\xd4\x9b\xb7\xfa",
25829
- .alen = 63,
25830
- .input = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
25831
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
25832
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
25833
- "\x68\x28\x73\x40\x9f\x96\x4a\x60"
25834
- "\x80\xf4\x4b\xf4\xc1\x3d\xd0\x93"
25835
- "\xcf\x12\xc9\x59\x8f\x7a\x7f\xa8"
25836
- "\x1b\xa5\x50\xed\x87\xa9\x72\x59"
25837
- "\x9c\x44\xb2\xa4\x99\x98\x34",
25838
- .ilen = 63,
25839
- .result = "\x9a\x12\xbc\xdf\x72\xa8\x56\x22"
25840
- "\x49\x2d\x07\x92\xfc\x3d\x6d\x5f"
25841
- "\xef\x36\x19\xae\x91\xfa\xd6\x63"
25842
- "\x46\xea\x8a\x39\x14\x21\xa6\x37"
25843
- "\x18\xfc\x97\x3e\x16\xa5\x4d\x39"
25844
- "\x45\x2e\x69\xcc\x9c\x5f\xdf\x6d"
25845
- "\x5e\xa2\xbf\xac\x83\x32\x72\x52"
25846
- "\x58\x58\x23\x40\xfd\xa5\xc2\xe6"
25847
- "\xe9\x5a\x50\x98\x00\x58\xc9\x86"
25848
- "\x4f\x20\x37\xdb\x7b\x22\xa3",
25849
- .rlen = 79,
25850
- }, {
25851
- .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
25852
- "\x10\x57\x85\x39\x93\x8f\xaf\x70",
25853
- .klen = 16,
25854
- .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
25855
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
25856
- .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
25857
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
25858
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
25859
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81"
25860
- "\x0b\x76\x4f\xd7\x0a\x4b\x5e\x51"
25861
- "\xe3\x1d\xb9\xe5\x21\xb9\x8f\xd4"
25862
- "\x3d\x72\x3e\x26\x16\xa9\xca\x32"
25863
- "\x77\x47\x63\x14\x95\x3d\xe4\x34",
25864
- .alen = 64,
25865
- .input = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
25866
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
25867
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
25868
- "\x29\x56\x52\x19\x79\xf5\xe9\x37"
25869
- "\x8f\xa1\x50\x23\x22\x4f\xe3\x91"
25870
- "\xe9\x21\x5e\xbf\x52\x23\x95\x37"
25871
- "\x48\x0c\x38\x8f\xf0\xff\x92\x24"
25872
- "\x6b\x47\x49\xe3\x94\x1f\x1e\x01",
25873
- .ilen = 64,
25874
- .result = "\xe6\xeb\x92\x5a\x5b\xf0\x2d\xbb"
25875
- "\x23\xec\x35\xe3\xae\xc9\xfb\x0b"
25876
- "\x90\x14\x46\xeb\xa8\x8d\xb0\x9b"
25877
- "\x39\xda\x8b\x48\xec\xb2\x00\x4e"
25878
- "\x80\x6f\x46\x4f\x9b\x1e\xbb\x35"
25879
- "\xea\x5a\xbc\xa2\x36\xa5\x89\x45"
25880
- "\xc2\xd6\xd7\x15\x0b\xf6\x6c\x56"
25881
- "\xec\x99\x7d\x61\xb3\x15\x93\xed"
25882
- "\x83\x1e\xd9\x48\x84\x0b\x37\xfe"
25883
- "\x95\x74\x44\xd5\x54\xa6\x27\x06",
25884
- .rlen = 80,
25885
- }, {
25886
- .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
25887
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
25888
- .klen = 16,
25889
- .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
25890
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
25891
- .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
25892
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
25893
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
25894
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
25895
- "\x1a\x22\x53\x05\x6b\x5c\x71\x4f"
25896
- "\xfd\x2d\x4d\x4c\xe5\x62\xa5\x63"
25897
- "\x6a\xda\x26\xc8\x7f\xff\xea\xfd"
25898
- "\x46\x4a\xfa\x53\x8f\xc4\xcd\x68"
25899
- "\x58",
25900
- .alen = 65,
25901
- .input = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
25902
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
25903
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
25904
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
25905
- "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
25906
- "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
25907
- "\x75\x73\x20\x30\x59\x54\xb2\xf0"
25908
- "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
25909
- "\x8a\xdf\x27\xa0\xe4\x60\x99\xae"
25910
- "\x8e\x43\xd9\x39\x7b\x10\x40\x67"
25911
- "\x5c\x7e\xc9\x70\x63\x34\xca\x59"
25912
- "\xfe\x86\xbc\xb7\x9c\x39\xf3\x6d"
25913
- "\x6a\x41\x64\x6f\x16\x7f\x65\x7e"
25914
- "\x89\x84\x68\xeb\xb0\x51\xbe\x55"
25915
- "\x33\x16\x59\x6c\x3b\xef\x88\xad"
25916
- "\x2f\xab\xbc\x25\x76\x87\x41\x2f"
25917
- "\x36",
25918
- .ilen = 129,
25919
- .result = "\x89\x24\x27\x86\xdc\xd7\x6b\xd9"
25920
- "\xd1\xcd\xdc\x16\xdd\x2c\xc1\xfb"
25921
- "\x52\xb5\xb3\xab\x50\x99\x3f\xa0"
25922
- "\x38\xa4\x74\xa5\x04\x15\x63\x05"
25923
- "\x8f\x54\x81\x06\x5a\x6b\xa4\x63"
25924
- "\x6d\xa7\x21\xcb\xff\x42\x30\x8e"
25925
- "\x3b\xd1\xca\x3f\x4b\x1a\xb8\xc3"
25926
- "\x42\x01\xe6\xbc\x75\x15\x87\xee"
25927
- "\xc9\x8e\x65\x01\xd9\xd8\xb5\x9f"
25928
- "\x48\x86\xa6\x5f\x2c\xc7\xb5\xb0"
25929
- "\xed\x5d\x14\x7c\x3f\x40\xb1\x0b"
25930
- "\x72\xef\x94\x8d\x7a\x85\x56\xe5"
25931
- "\x56\x08\x15\x56\xba\xaf\xbd\xf0"
25932
- "\x20\xef\xa0\xf6\xa9\xad\xa2\xc9"
25933
- "\x1c\x3b\x28\x51\x7e\x77\xb2\x18"
25934
- "\x4f\x61\x64\x37\x22\x36\x6d\x78"
25935
- "\xed\xed\x35\xe8\x83\xa5\xec\x25"
25936
- "\x6b\xff\x5f\x1a\x09\x96\x3d\xdc"
25937
- "\x20",
25938
- .rlen = 145,
25939
- }, {
25940
- .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
25941
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
25942
- .klen = 16,
25943
- .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
25944
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
25945
- .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
25946
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
25947
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
25948
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
25949
- "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
25950
- "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
25951
- "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
25952
- "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
25953
- "\x21\xf7\x42\x89\xac\x12\x2a\x54"
25954
- "\x69\xee\x18\xc7\x8d\xed\xe8\xfd"
25955
- "\xbb\x04\x28\xe6\x8a\x3c\x98\xc1"
25956
- "\x04\x2d\xa9\xa1\x24\x83\xff\xe9"
25957
- "\x55\x7a\xf0\xd1\xf6\x63\x05\xe1"
25958
- "\xd9\x1e\x75\x72\xc1\x9f\xae\x32"
25959
- "\xe1\x6b\xcd\x9e\x61\x19\x23\x86"
25960
- "\xd9\xd2\xaf\x8e\xd5\xd3\xa8\xa9"
25961
- "\x51",
25962
- .alen = 129,
25963
- .input = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
25964
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
25965
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
25966
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
25967
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
25968
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
25969
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
25970
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
25971
- "\x54",
25972
- .ilen = 65,
25973
- .result = "\x36\x78\xb9\x22\xde\x62\x35\x55"
25974
- "\x1a\x7a\xf5\x45\xbc\xd7\x15\x82"
25975
- "\x01\xe9\x5a\x07\xea\x46\xaf\x91"
25976
- "\xcb\x73\xa5\xee\xe1\xb4\xbf\xc2"
25977
- "\xdb\xd2\x9d\x59\xde\xfc\x83\x00"
25978
- "\xf5\x46\xac\x97\xd5\x57\xa9\xb9"
25979
- "\x1f\x8c\xe8\xca\x68\x8b\x91\x0c"
25980
- "\x01\xbe\x0a\xaf\x7c\xf6\x67\xa4"
25981
- "\xbf\xbc\x88\x3f\x5d\xd1\xf9\x19"
25982
- "\x0f\x9d\xb2\xaf\xb9\x6e\x17\xdf"
25983
- "\xa2",
25984
- .rlen = 81,
25985
- }, {
25986
- .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
25987
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
25988
- .klen = 16,
25989
- .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
25990
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
25991
- .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
25992
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
25993
- "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
25994
- "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
25995
- .alen = 32,
25996
- .input = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
25997
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07"
25998
- "\xd9\x02\x7c\x3d\x2f\x18\x4b\x2d"
25999
- "\x6e\xde\xee\xa2\x08\x12\xc7\xba",
26000
- .ilen = 32,
26001
- .result = "\x08\x1b\x95\x0e\x41\x95\x02\x4b"
26002
- "\x9c\xbb\xa8\xd0\x7c\xd3\x44\x6e"
26003
- "\x89\x14\x33\x70\x0a\xbc\xea\x39"
26004
- "\x88\xaa\x2b\xd5\x73\x11\x55\xf5"
26005
- "\x33\x33\x9c\xd7\x42\x34\x49\x8e"
26006
- "\x2f\x03\x30\x05\x47\xaf\x34",
26007
- .rlen = 47,
26008
- }, {
26009
- .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
26010
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
26011
- .klen = 16,
26012
- .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
26013
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
26014
- .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
26015
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
26016
- "\x39\x14\x05\xa0\xf3\x10\xec\x41"
26017
- "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
26018
- .alen = 32,
26019
- .input = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
26020
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d"
26021
- "\x03\xc4\x88\xc1\x35\xb8\xcd\x47"
26022
- "\x2f\x0c\xcd\x7a\xe2\x71\x66\x91",
26023
- .ilen = 32,
26024
- .result = "\x97\xca\xf4\xe0\x8d\x89\xbf\x68"
26025
- "\x0c\x60\xb9\x27\xdf\xaa\x41\xc6"
26026
- "\x25\xd8\xf7\x1f\x10\x15\x48\x61"
26027
- "\x4c\x95\x00\xdf\x51\x9b\x7f\xe6"
26028
- "\x24\x40\x9e\xbe\x3b\xeb\x1b\x98"
26029
- "\xb9\x9c\xe5\xef\xf2\x05",
26030
- .rlen = 46,
26031
- }, {
26032
- .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
26033
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
26034
- .klen = 16,
26035
- .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
26036
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
26037
- .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
26038
- "\xd5\x07\x58\x59\x72\xd7\xde\x92"
26039
- "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
26040
- "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
26041
- .alen = 32,
26042
- .input = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
26043
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13"
26044
- "\x2e\x86\x93\x45\x3a\x58\x4f\x61"
26045
- "\xf0\x3a\xac\x53\xbc\xd0\x06\x68",
26046
- .ilen = 32,
26047
- .result = "\x63\x4c\x2a\x8e\xb4\x6b\x63\x0d"
26048
- "\xb5\xec\x9b\x4e\x12\x23\xa3\xcf"
26049
- "\x1a\x5a\x70\x15\x5a\x10\x40\x51"
26050
- "\xca\x47\x4c\x9d\xc9\x97\xf4\x77"
26051
- "\xdb\xc8\x10\x2d\xdc\x65\x20\x3f",
26052
- .rlen = 40,
26053
- }, {
26054
- .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
26055
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
26056
- .klen = 16,
26057
- .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
26058
- "\x36\xab\xde\xc6\x6d\x32\x70\x17",
26059
- .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
26060
- "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98"
26061
- "\x8d\x98\x1c\xa8\xfe\x50\xf0\x74"
26062
- "\x81\x5c\x53\x35\xe0\x17\xbd\x88",
26063
- .alen = 32,
26064
- .input = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
26065
- "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a"
26066
- "\x58\x49\x9f\xc9\x3f\xf8\xd1\x7a"
26067
- "\xb2\x67\x8b\x2b\x96\x2f\xa5\x3e",
26068
- .ilen = 32,
26069
- .result = "\xf1\x62\x44\xc7\x5f\x19\xca\x43"
26070
- "\x47\x2c\xaf\x68\x82\xbd\x51\xef"
26071
- "\x3d\x65\xd8\x45\x2d\x06\x07\x78"
26072
- "\x08\x2e\xb3\x23\xcd\x81\x12\x55"
26073
- "\x1a",
26074
- .rlen = 33,
26075
- }, {
26076
- .key = "\xe9\x95\xa2\x8f\x93\x13\x7b\xb7"
26077
- "\x96\x4e\x63\x33\x69\x8d\x02\x9b"
26078
- "\x23\xf9\x22\xeb\x80\xa0\xb1\x81"
26079
- "\xe2\x73\xc3\x21\x4d\x47\x8d\xf4",
26080
- .klen = 32,
26081
- .iv = "\xf8\x5e\x31\xf7\xd7\xb2\x25\x3e"
26082
- "\xb7\x85\x90\x58\x67\x57\x33\x1d",
26083
- .assoc = "",
26084
- .alen = 0,
26085
- .input = "",
26086
- .ilen = 0,
26087
- .result = "\xdf\x2f\x83\xc0\x45\x4a\x2c\xcf"
26088
- "\xb9\xd2\x41\xf6\x80\xa1\x52\x70",
26089
- .rlen = 16,
26090
- }, {
26091
- .key = "\x25\xba\xdc\x2e\xa3\x8f\x24\xd3"
26092
- "\x17\x29\x15\xc5\x63\xb2\xc5\xa1"
26093
- "\x4d\xbc\x2d\x6f\x85\x40\x33\x9a"
26094
- "\xa3\xa0\xa1\xfa\x27\xa6\x2c\xca",
26095
- .klen = 32,
26096
- .iv = "\x34\x83\x6a\x96\xe7\x2d\xce\x5a"
26097
- "\x38\x5f\x42\xe9\x61\x7b\xf5\x23",
26098
- .assoc = "",
26099
- .alen = 0,
26100
- .input = "\x53",
26101
- .ilen = 1,
26102
- .result = "\x01\xd8\x55\x3c\xc0\x5a\x4b\xc7"
26103
- "\x01\xf4\x08\xe3\x0d\xf7\xf0\x78"
26104
- "\x53",
26105
- .rlen = 17,
26106
- }, {
26107
- .key = "\x62\xdf\x16\xcd\xb3\x0a\xcc\xef"
26108
- "\x98\x03\xc7\x56\x5d\xd6\x87\xa8"
26109
- "\x77\x7e\x39\xf3\x8a\xe0\xb5\xb4"
26110
- "\x65\xce\x80\xd2\x01\x05\xcb\xa1",
26111
- .klen = 32,
26112
- .iv = "\x71\xa8\xa4\x35\xf7\xa9\x76\x75"
26113
- "\xb8\x39\xf4\x7a\x5b\x9f\xb8\x29",
26114
- .assoc = "",
26115
- .alen = 0,
26116
- .input = "\x8f\x3a\xc1\x05\x7f\xe7\xcb\x83"
26117
- "\xf9\xa6\x4d\xc3\x58\x31\x19\x2c"
26118
- "\xd7\x90\xc2\x56\x4e\xd8\x57\xc7"
26119
- "\xf6\xf0\x27\xb4\x25\x4c\x83",
26120
- .ilen = 31,
26121
- .result = "\xc2\x4b\x41\x0f\x2d\xb9\x62\x07"
26122
- "\xff\x8e\x74\xf8\xa1\xa6\xd5\x37"
26123
- "\xa5\x64\x31\x5c\xca\x73\x9b\x43"
26124
- "\xe6\x70\x63\x46\x95\xcb\xf7\xb5"
26125
- "\x20\x8c\x75\x7a\x2a\x17\x2f\xa9"
26126
- "\xb8\x4d\x11\x42\xd1\xf8\xf1",
26127
- .rlen = 47,
26128
- }, {
26129
- .key = "\x9e\x03\x4f\x6d\xc3\x86\x75\x0a"
26130
- "\x19\xdd\x79\xe8\x57\xfb\x4a\xae"
26131
- "\xa2\x40\x45\x77\x90\x80\x37\xce"
26132
- "\x26\xfb\x5f\xaa\xdb\x64\x6b\x77",
26133
- .klen = 32,
26134
- .iv = "\xae\xcc\xde\xd5\x07\x25\x1f\x91"
26135
- "\x39\x14\xa6\x0c\x55\xc4\x7b\x30",
26136
- .assoc = "",
26137
- .alen = 0,
26138
- .input = "\xcc\x5f\xfb\xa4\x8f\x63\x74\x9f"
26139
- "\x7a\x81\xff\x55\x52\x56\xdc\x33"
26140
- "\x01\x52\xcd\xdb\x53\x78\xd9\xe1"
26141
- "\xb7\x1d\x06\x8d\xff\xab\x22\x98",
26142
- .ilen = 32,
26143
- .result = "\xbb\x01\x7c\xd1\x2c\x33\x7b\x37"
26144
- "\x0a\xee\xc4\x30\x19\xd7\x3a\x6f"
26145
- "\xf8\x2b\x67\xf5\x3b\x84\x87\x2a"
26146
- "\xfb\x07\x7a\x82\xb5\xe4\x85\x26"
26147
- "\x1e\xa8\xe5\x04\x54\xce\xe5\x5f"
26148
- "\xb5\x3f\xc1\xd5\x7f\xbd\xd2\xa6",
26149
- .rlen = 48,
26150
- }, {
26151
- .key = "\xdb\x28\x89\x0c\xd3\x01\x1e\x26"
26152
- "\x9a\xb7\x2b\x79\x51\x1f\x0d\xb4"
26153
- "\xcc\x03\x50\xfc\x95\x20\xb9\xe7"
26154
- "\xe8\x29\x3e\x83\xb5\xc3\x0a\x4e",
26155
- .klen = 32,
26156
- .iv = "\xea\xf1\x18\x74\x17\xa0\xc8\xad"
26157
- "\xba\xee\x58\x9d\x4f\xe8\x3d\x36",
26158
- .assoc = "",
26159
- .alen = 0,
26160
- .input = "\x08\x84\x34\x44\x9f\xde\x1c\xbb"
26161
- "\xfb\x5b\xb1\xe6\x4c\x7a\x9f\x39"
26162
- "\x2c\x14\xd9\x5f\x59\x18\x5b\xfb"
26163
- "\x79\x4b\xe5\x65\xd9\x0a\xc1\x6f"
26164
- "\x2e",
26165
- .ilen = 33,
26166
- .result = "\xc2\xf4\x40\x55\xf9\x59\xff\x73"
26167
- "\x08\xf5\x98\x92\x0c\x7b\x35\x9a"
26168
- "\xa8\xf4\x42\x7e\x6f\x93\xca\x22"
26169
- "\x23\x06\x1e\xf8\x89\x22\xf4\x46"
26170
- "\x7c\x7c\x67\x75\xab\xe5\x75\xaa"
26171
- "\x15\xd7\x83\x19\xfd\x31\x59\x5b"
26172
- "\x32",
26173
- .rlen = 49,
26174
- }, {
26175
- .key = "\x17\x4d\xc3\xab\xe3\x7d\xc7\x42"
26176
- "\x1b\x91\xdd\x0a\x4b\x43\xcf\xba"
26177
- "\xf6\xc5\x5c\x80\x9a\xc0\x3b\x01"
26178
- "\xa9\x56\x1d\x5b\x8f\x22\xa9\x25",
26179
- .klen = 32,
26180
- .iv = "\x27\x16\x51\x13\x27\x1c\x71\xc9"
26181
- "\x3b\xc8\x0a\x2f\x49\x0c\x00\x3c",
26182
- .assoc = "",
26183
- .alen = 0,
26184
- .input = "\x45\xa8\x6e\xe3\xaf\x5a\xc5\xd7"
26185
- "\x7c\x35\x63\x77\x46\x9f\x61\x3f"
26186
- "\x56\xd7\xe4\xe3\x5e\xb8\xdc\x14"
26187
- "\x3a\x79\xc4\x3e\xb3\x69\x61\x46"
26188
- "\x3c\xb6\x83\x4e\xb4\x26\xc7\x73"
26189
- "\x22\xda\x52\x8b\x7d\x11\x98\xea"
26190
- "\x62\xe1\x14\x1e\xdc\xfe\x0f\xad"
26191
- "\x20\x76\x5a\xdc\x4e\x71\x13",
26192
- .ilen = 63,
26193
- .result = "\xc9\x82\x3b\x4b\x87\x84\xa5\xdb"
26194
- "\xa0\x8c\xd3\x3e\x7f\x8d\xe8\x28"
26195
- "\x2a\xdc\xfa\x01\x84\x87\x9a\x70"
26196
- "\x81\x75\x37\x0a\xd2\x75\xa9\xb6"
26197
- "\x21\x72\xee\x7e\x65\x95\xe5\xcc"
26198
- "\x01\xb7\x39\xa6\x51\x15\xca\xff"
26199
- "\x61\xdc\x97\x38\xcc\xf4\xca\xc7"
26200
- "\x83\x9b\x05\x11\x72\x60\xf0\xb4"
26201
- "\x7e\x06\xab\x0a\xc0\xbb\x59\x23"
26202
- "\xaa\x2d\xfc\x4e\x35\x05\x59",
26203
- .rlen = 79,
26204
- }, {
26205
- .key = "\x54\x71\xfd\x4b\xf3\xf9\x6f\x5e"
26206
- "\x9c\x6c\x8f\x9c\x45\x68\x92\xc1"
26207
- "\x21\x87\x67\x04\x9f\x60\xbd\x1b"
26208
- "\x6a\x84\xfc\x34\x6a\x81\x48\xfb",
26209
- .klen = 32,
26210
- .iv = "\x63\x3b\x8b\xb3\x37\x98\x1a\xe5"
26211
- "\xbc\xa2\xbc\xc0\x43\x31\xc2\x42",
26212
- .assoc = "",
26213
- .alen = 0,
26214
- .input = "\x81\xcd\xa8\x82\xbf\xd6\x6e\xf3"
26215
- "\xfd\x0f\x15\x09\x40\xc3\x24\x45"
26216
- "\x81\x99\xf0\x67\x63\x58\x5e\x2e"
26217
- "\xfb\xa6\xa3\x16\x8d\xc8\x00\x1c"
26218
- "\x4b\x62\x87\x7c\x15\x38\xda\x70"
26219
- "\x3d\xea\xe7\xf2\x40\xba\xae\x79"
26220
- "\x8f\x48\xfc\xbf\x45\x53\x2e\x78"
26221
- "\xef\x79\xf0\x1b\x49\xf7\xfd\x9c",
26222
- .ilen = 64,
26223
- .result = "\x11\x7c\x7d\xef\xce\x29\x95\xec"
26224
- "\x7e\x9f\x42\xa6\x26\x07\xa1\x75"
26225
- "\x2f\x4e\x09\x9a\xf6\x6b\xc2\xfa"
26226
- "\x0d\xd0\x17\xdc\x25\x1e\x9b\xdc"
26227
- "\x5f\x8c\x1c\x60\x15\x4f\x9b\x20"
26228
- "\x7b\xff\xcd\x82\x60\x84\xf4\xa5"
26229
- "\x20\x9a\x05\x19\x5b\x02\x0a\x72"
26230
- "\x43\x11\x26\x58\xcf\xc5\x41\xcf"
26231
- "\x13\xcc\xde\x32\x92\xfa\x86\xf2"
26232
- "\xaf\x16\xe8\x8f\xca\xb6\xfd\x54",
26233
- .rlen = 80,
26234
- }, {
26235
- .key = "\x90\x96\x36\xea\x03\x74\x18\x7a"
26236
- "\x1d\x46\x42\x2d\x3f\x8c\x54\xc7"
26237
- "\x4b\x4a\x73\x89\xa4\x00\x3f\x34"
26238
- "\x2c\xb1\xdb\x0c\x44\xe0\xe8\xd2",
26239
- .klen = 32,
26240
- .iv = "\xa0\x5f\xc5\x52\x47\x13\xc2\x01"
26241
- "\x3d\x7c\x6e\x52\x3d\x55\x85\x48",
26242
- .assoc = "\xaf",
26243
- .alen = 1,
26244
- .input = "",
26245
- .ilen = 0,
26246
- .result = "\x9b\xc5\x3b\x20\x0a\x88\x56\xbe"
26247
- "\x69\xdf\xc4\xc4\x02\x46\x3a\xf0",
26248
- .rlen = 16,
26249
- }, {
26250
- .key = "\xcd\xbb\x70\x89\x13\xf0\xc1\x95"
26251
- "\x9e\x20\xf4\xbf\x39\xb1\x17\xcd"
26252
- "\x76\x0c\x7f\x0d\xa9\xa0\xc1\x4e"
26253
- "\xed\xdf\xb9\xe4\x1e\x3f\x87\xa8",
26254
- .klen = 32,
26255
- .iv = "\xdc\x84\xfe\xf1\x58\x8f\x6b\x1c"
26256
- "\xbe\x57\x20\xe3\x37\x7a\x48\x4f",
26257
- .assoc = "\xeb\x4d\x8d\x59\x9c\x2e\x15\xa3"
26258
- "\xde\x8d\x4d\x07\x36\x43\x78\xd0"
26259
- "\x0b\x6d\x84\x4f\x2c\xf0\x82\x5b"
26260
- "\x4e\xf6\x29\xd1\x8b\x6f\x56",
26261
- .alen = 31,
26262
- .input = "",
26263
- .ilen = 0,
26264
- .result = "\xe0\x6d\xa1\x07\x98\x2f\x40\x2d"
26265
- "\x2e\x9a\xd6\x61\x43\xc0\x74\x69",
26266
- .rlen = 16,
26267
- }, {
26268
- .key = "\x0a\xe0\xaa\x29\x24\x6c\x6a\xb1"
26269
- "\x1f\xfa\xa6\x50\x33\xd5\xda\xd3"
26270
- "\xa0\xce\x8a\x91\xae\x40\x43\x68"
26271
- "\xae\x0d\x98\xbd\xf8\x9e\x26\x7f",
26272
- .klen = 32,
26273
- .iv = "\x19\xa9\x38\x91\x68\x0b\x14\x38"
26274
- "\x3f\x31\xd2\x74\x31\x9e\x0a\x55",
26275
- .assoc = "\x28\x72\xc7\xf8\xac\xaa\xbe\xbf"
26276
- "\x5f\x67\xff\x99\x30\x67\x3b\xd6"
26277
- "\x35\x2f\x90\xd3\x31\x90\x04\x74"
26278
- "\x0f\x23\x08\xa9\x65\xce\xf6\xea",
26279
- .alen = 32,
26280
- .input = "",
26281
- .ilen = 0,
26282
- .result = "\xb9\x57\x13\x3e\x82\x31\x61\x65"
26283
- "\x0d\x7f\x6c\x96\x93\x5c\x50\xe2",
26284
- .rlen = 16,
26285
- }, {
26286
- .key = "\x46\x04\xe3\xc8\x34\xe7\x12\xcd"
26287
- "\xa0\xd4\x58\xe2\x2d\xf9\x9c\xda"
26288
- "\xca\x91\x96\x15\xb4\xe0\xc5\x81"
26289
- "\x70\x3a\x77\x95\xd2\xfd\xc5\x55",
26290
- .klen = 32,
26291
- .iv = "\x55\xcd\x72\x30\x78\x86\xbd\x54"
26292
- "\xc0\x0b\x84\x06\x2b\xc2\xcd\x5b",
26293
- .assoc = "\x64\x97\x00\x98\xbc\x25\x67\xdb"
26294
- "\xe0\x41\xb1\x2a\x2a\x8c\xfe\xdd"
26295
- "\x5f\xf2\x9c\x58\x36\x30\x86\x8e"
26296
- "\xd1\x51\xe6\x81\x3f\x2d\x95\xc1"
26297
- "\x01",
26298
- .alen = 33,
26299
- .input = "",
26300
- .ilen = 0,
26301
- .result = "\x81\x96\x34\xde\xbb\x36\xdd\x3e"
26302
- "\x4e\x5e\xcb\x44\x21\xb8\x3f\xf1",
26303
- .rlen = 16,
26304
- }, {
26305
- .key = "\x83\x29\x1d\x67\x44\x63\xbb\xe9"
26306
- "\x20\xaf\x0a\x73\x27\x1e\x5f\xe0"
26307
- "\xf5\x53\xa1\x9a\xb9\x80\x47\x9b"
26308
- "\x31\x68\x56\x6e\xac\x5c\x65\x2c",
26309
- .klen = 32,
26310
- .iv = "\x92\xf2\xac\xcf\x88\x02\x65\x70"
26311
- "\x41\xe5\x36\x97\x25\xe7\x90\x61",
26312
- .assoc = "\xa1\xbb\x3a\x37\xcc\xa1\x10\xf7"
26313
- "\x61\x1c\x63\xbc\x24\xb0\xc0\xe3"
26314
- "\x8a\xb4\xa7\xdc\x3b\xd0\x08\xa8"
26315
- "\x92\x7f\xc5\x5a\x19\x8c\x34\x97"
26316
- "\x0f\x95\x9b\x18\xe4\x8d\xb4\x24"
26317
- "\xb9\x33\x28\x18\xe1\x9d\x14\xe0"
26318
- "\x64\xb2\x89\x7d\x78\xa8\x05\x7e"
26319
- "\x07\x8c\xfc\x88\x2d\xb8\x53",
26320
- .alen = 63,
26321
- .input = "",
26322
- .ilen = 0,
26323
- .result = "\x2e\x99\xb6\x79\x57\x56\x80\x36"
26324
- "\x8e\xc4\x1c\x12\x7d\x71\x36\x0c",
26325
- .rlen = 16,
26326
- }, {
26327
- .key = "\xbf\x4e\x57\x07\x54\xdf\x64\x05"
26328
- "\xa1\x89\xbc\x04\x21\x42\x22\xe6"
26329
- "\x1f\x15\xad\x1e\xbe\x20\xc9\xb4"
26330
- "\xf3\x95\x35\x46\x86\xbb\x04\x03",
26331
- .klen = 32,
26332
- .iv = "\xce\x17\xe5\x6f\x98\x7e\x0e\x8c"
26333
- "\xc2\xbf\xe8\x29\x1f\x0b\x52\x68",
26334
- .assoc = "\xdd\xe0\x74\xd6\xdc\x1d\xb8\x13"
26335
- "\xe2\xf6\x15\x4d\x1e\xd4\x83\xe9"
26336
- "\xb4\x76\xb3\x60\x40\x70\x8a\xc1"
26337
- "\x53\xac\xa4\x32\xf3\xeb\xd3\x6e"
26338
- "\x1e\x42\xa0\x46\x45\x9f\xc7\x22"
26339
- "\xd3\x43\xbc\x7e\xa5\x47\x2a\x6f"
26340
- "\x91\x19\x70\x1e\xe1\xfe\x25\x49"
26341
- "\xd6\x8f\x93\xc7\x28\x3f\x3d\x03",
26342
- .alen = 64,
26343
- .input = "",
26344
- .ilen = 0,
26345
- .result = "\x7b\x25\x3d\x47\xd4\xa7\x08\xce"
26346
- "\x3b\x89\x40\x36\xba\x6d\x0e\xa2",
26347
- .rlen = 16,
26348
- }, {
26349
- .key = "\xfc\x72\x90\xa6\x64\x5a\x0d\x21"
26350
- "\x22\x63\x6e\x96\x1b\x67\xe4\xec"
26351
- "\x49\xd7\xb9\xa2\xc3\xc0\x4b\xce"
26352
- "\xb4\xc3\x14\x1e\x61\x1a\xa3\xd9",
26353
- .klen = 32,
26354
- .iv = "\x0b\x3c\x1f\x0e\xa8\xf9\xb7\xa7"
26355
- "\x42\x9a\x9a\xba\x19\x30\x15\x6e",
26356
- .assoc = "\x1a",
26357
- .alen = 1,
26358
- .input = "\x29",
26359
- .ilen = 1,
26360
- .result = "\xe6\x09\x6f\x95\x9a\x18\xc8\xf6"
26361
- "\x17\x75\x81\x16\xdf\x26\xff\x67"
26362
- "\x92",
26363
- .rlen = 17,
26364
- }, {
26365
- .key = "\x38\x97\xca\x45\x74\xd6\xb6\x3c"
26366
- "\xa3\x3d\x20\x27\x15\x8b\xa7\xf2"
26367
- "\x74\x9a\xc4\x27\xc8\x60\xcd\xe8"
26368
- "\x75\xf0\xf2\xf7\x3b\x79\x42\xb0",
26369
- .klen = 32,
26370
- .iv = "\x47\x60\x59\xad\xb8\x75\x60\xc3"
26371
- "\xc3\x74\x4c\x4c\x13\x54\xd8\x74",
26372
- .assoc = "\x56\x29\xe7\x15\xfc\x14\x0a\x4a"
26373
- "\xe4\xaa\x79\x70\x12\x1d\x08\xf6"
26374
- "\x09\xfb\xca\x69\x4b\xb0\x8e\xf5"
26375
- "\xd6\x07\x62\xe3\xa8\xa9\x12",
26376
- .alen = 31,
26377
- .input = "\x66\xf3\x75\x7d\x40\xb3\xb4\xd1"
26378
- "\x04\xe1\xa6\x94\x10\xe6\x39\x77"
26379
- "\xd3\xac\x4d\x8a\x8c\x58\x6e\xfb"
26380
- "\x06\x13\x9a\xd9\x5e\xc0\xfa",
26381
- .ilen = 31,
26382
- .result = "\x82\xc0\x56\xf0\xd7\xc4\xc9\xfd"
26383
- "\x3c\xd1\x2a\xd4\x15\x86\x9d\xda"
26384
- "\xea\x6c\x6f\xa1\x33\xb0\x7a\x01"
26385
- "\x57\xe7\xf3\x7b\x73\xe7\x54\x10"
26386
- "\xc6\x91\xe2\xc6\xa0\x69\xe7\xe6"
26387
- "\x76\xc3\xf5\x3a\x76\xfd\x4a",
26388
- .rlen = 47,
26389
- }, {
26390
- .key = "\x75\xbc\x04\xe5\x84\x52\x5e\x58"
26391
- "\x24\x17\xd2\xb9\x0e\xaf\x6a\xf9"
26392
- "\x9e\x5c\xd0\xab\xcd\x00\x4f\x01"
26393
- "\x37\x1e\xd1\xcf\x15\xd8\xe2\x86",
26394
- .klen = 32,
26395
- .iv = "\x84\x85\x92\x4d\xc8\xf1\x08\xdf"
26396
- "\x44\x4e\xff\xdd\x0d\x78\x9a\x7a",
26397
- .assoc = "\x93\x4e\x21\xb4\x0c\x90\xb3\x66"
26398
- "\x65\x84\x2b\x01\x0b\x42\xcb\xfc"
26399
- "\x33\xbd\xd6\xed\x50\x50\x10\x0e"
26400
- "\x97\x35\x41\xbb\x82\x08\xb1\xf2",
26401
- .alen = 32,
26402
- .input = "\xa2\x17\xaf\x1c\x50\x2e\x5d\xed"
26403
- "\x85\xbb\x58\x26\x0a\x0b\xfc\x7d"
26404
- "\xfe\x6e\x59\x0e\x91\xf8\xf0\x15"
26405
- "\xc8\x40\x78\xb1\x38\x1f\x99\xa7",
26406
- .ilen = 32,
26407
- .result = "\x01\x47\x8e\x6c\xf6\x64\x89\x3a"
26408
- "\x71\xce\xe4\xaa\x45\x70\xe6\x84"
26409
- "\x62\x48\x08\x64\x86\x6a\xdf\xec"
26410
- "\xb4\xa0\xfb\x34\x03\x0c\x19\xf4"
26411
- "\x2b\x7b\x36\x73\xec\x54\xa9\x1e"
26412
- "\x30\x85\xdb\xe4\xac\xe9\x2c\xca",
26413
- .rlen = 48,
26414
- }, {
26415
- .key = "\xb1\xe1\x3e\x84\x94\xcd\x07\x74"
26416
- "\xa5\xf2\x84\x4a\x08\xd4\x2c\xff"
26417
- "\xc8\x1e\xdb\x2f\xd2\xa0\xd1\x1b"
26418
- "\xf8\x4c\xb0\xa8\xef\x37\x81\x5d",
26419
- .klen = 32,
26420
- .iv = "\xc0\xaa\xcc\xec\xd8\x6c\xb1\xfb"
26421
- "\xc5\x28\xb1\x6e\x07\x9d\x5d\x81",
26422
- .assoc = "\xd0\x73\x5a\x54\x1d\x0b\x5b\x82"
26423
- "\xe5\x5f\xdd\x93\x05\x66\x8e\x02"
26424
- "\x5e\x80\xe1\x71\x55\xf0\x92\x28"
26425
- "\x59\x62\x20\x94\x5c\x67\x50\xc8"
26426
- "\x58",
26427
- .alen = 33,
26428
- .input = "\xdf\x3c\xe9\xbc\x61\xaa\x06\x09"
26429
- "\x06\x95\x0a\xb7\x04\x2f\xbe\x84"
26430
- "\x28\x30\x64\x92\x96\x98\x72\x2e"
26431
- "\x89\x6e\x57\x8a\x13\x7e\x38\x7e"
26432
- "\xdb",
26433
- .ilen = 33,
26434
- .result = "\x85\xe0\xf8\x0f\x8e\x49\xe3\x60"
26435
- "\xcb\x4a\x54\x94\xcf\xf5\x7e\x34"
26436
- "\xe9\xf8\x80\x65\x53\xd0\x72\x70"
26437
- "\x4f\x7d\x9d\xd1\x15\x6f\xb9\x2c"
26438
- "\xfa\xe8\xdd\xac\x2e\xe1\x3f\x67"
26439
- "\x63\x0f\x1a\x59\xb7\x89\xdb\xf4"
26440
- "\xc3",
26441
- .rlen = 49,
26442
- }, {
26443
- .key = "\xee\x05\x77\x23\xa5\x49\xb0\x90"
26444
- "\x26\xcc\x36\xdc\x02\xf8\xef\x05"
26445
- "\xf3\xe1\xe7\xb3\xd8\x40\x53\x35"
26446
- "\xb9\x79\x8f\x80\xc9\x96\x20\x33",
26447
- .klen = 32,
26448
- .iv = "\xfd\xce\x06\x8b\xe9\xe8\x5a\x17"
26449
- "\x46\x02\x63\x00\x01\xc1\x20\x87",
26450
- .assoc = "\x0c\x98\x94\xf3\x2d\x87\x04\x9e"
26451
- "\x66\x39\x8f\x24\xff\x8a\x50\x08"
26452
- "\x88\x42\xed\xf6\x5a\x90\x14\x42"
26453
- "\x1a\x90\xfe\x6c\x36\xc6\xf0\x9f"
26454
- "\x66\xa0\xb5\x2d\x2c\xf8\x25\x15"
26455
- "\x55\x90\xa2\x7e\x77\x94\x96\x3a"
26456
- "\x71\x1c\xf7\x44\xee\xa8\xc3\x42"
26457
- "\xe2\xa3\x84\x04\x0b\xe1\xce",
26458
- .alen = 63,
26459
- .input = "\x1b\x61\x23\x5b\x71\x26\xae\x25"
26460
- "\x87\x6f\xbc\x49\xfe\x53\x81\x8a"
26461
- "\x53\xf2\x70\x17\x9b\x38\xf4\x48"
26462
- "\x4b\x9b\x36\x62\xed\xdd\xd8\x54"
26463
- "\xea\xcb\xb6\x79\x45\xfc\xaa\x54"
26464
- "\x5c\x94\x47\x58\xa7\xff\x9c\x9e"
26465
- "\x7c\xb6\xf1\xac\xc8\xfd\x8b\x35"
26466
- "\xd5\xa4\x6a\xd4\x09\xc2\x08",
26467
- .ilen = 63,
26468
- .result = "\x00\xe5\x5b\x87\x5c\x20\x22\x8a"
26469
- "\xda\x1f\xd3\xff\xbb\xb2\xb0\xf8"
26470
- "\xef\xe9\xeb\x9e\x7c\x80\xf4\x2b"
26471
- "\x59\xc0\x79\xbc\x17\xa0\x15\x01"
26472
- "\xf5\x72\xfb\x5a\xe7\xaf\x07\xe3"
26473
- "\x1b\x49\x21\x34\x23\x63\x55\x5e"
26474
- "\xee\x4f\x34\x17\xfa\xfe\xa5\x0c"
26475
- "\xed\x0b\x23\xea\x9b\xda\x57\x2f"
26476
- "\xf6\xa9\xae\x0d\x4e\x40\x96\x45"
26477
- "\x7f\xfa\xf0\xbf\xc4\x98\x78",
26478
- .rlen = 79,
26479
- }, {
26480
- .key = "\x2a\x2a\xb1\xc3\xb5\xc5\x59\xac"
26481
- "\xa7\xa6\xe8\x6d\xfc\x1d\xb2\x0b"
26482
- "\x1d\xa3\xf3\x38\xdd\xe0\xd5\x4e"
26483
- "\x7b\xa7\x6e\x58\xa3\xf5\xbf\x0a",
26484
- .klen = 32,
26485
- .iv = "\x39\xf3\x3f\x2b\xf9\x64\x03\x33"
26486
- "\xc7\xdd\x15\x91\xfb\xe6\xe2\x8d",
26487
- .assoc = "\x49\xbc\xce\x92\x3d\x02\xad\xba"
26488
- "\xe7\x13\x41\xb6\xf9\xaf\x13\x0f"
26489
- "\xb2\x04\xf8\x7a\x5f\x30\x96\x5b"
26490
- "\xdc\xbd\xdd\x44\x10\x25\x8f\x75"
26491
- "\x75\x4d\xb9\x5b\x8e\x0a\x38\x13"
26492
- "\x6f\x9f\x36\xe4\x3a\x3e\xac\xc9"
26493
- "\x9d\x83\xde\xe5\x57\xfd\xe3\x0e"
26494
- "\xb1\xa7\x1b\x44\x05\x67\xb7\x37",
26495
- .alen = 64,
26496
- .input = "\x58\x85\x5c\xfa\x81\xa1\x57\x40"
26497
- "\x08\x4a\x6e\xda\xf8\x78\x44\x90"
26498
- "\x7d\xb5\x7b\x9b\xa1\xd8\x76\x62"
26499
- "\x0c\xc9\x15\x3b\xc7\x3c\x77\x2b"
26500
- "\xf8\x78\xba\xa7\xa6\x0e\xbd\x52"
26501
- "\x76\xa3\xdc\xbe\x6b\xa8\xb1\x2d"
26502
- "\xa9\x1d\xd8\x4e\x31\x53\xab\x00"
26503
- "\xa5\xa7\x01\x13\x04\x49\xf2\x04",
26504
- .ilen = 64,
26505
- .result = "\x28\xdd\xb9\x4a\x12\xc7\x0a\xe1"
26506
- "\x58\x06\x1a\x9b\x8c\x67\xdf\xeb"
26507
- "\x35\x35\x60\x9d\x06\x40\x65\xc1"
26508
- "\x93\xe8\xb3\x82\x50\x29\xdd\xb5"
26509
- "\x2b\xcb\xde\x18\x78\x6b\x42\xbe"
26510
- "\x6d\x24\xd0\xb2\x7d\xd7\x08\x8f"
26511
- "\x4a\x18\x98\xad\x8c\xf2\x97\xb4"
26512
- "\xf4\x77\xe4\xbf\x41\x3b\xc4\x06"
26513
- "\xce\x9e\x34\x81\xf0\x89\x11\x13"
26514
- "\x02\x65\xa1\x7c\xdf\x07\x33\x06",
26515
- .rlen = 80,
26516
- }, {
26517
- .key = "\x67\x4f\xeb\x62\xc5\x40\x01\xc7"
26518
- "\x28\x80\x9a\xfe\xf6\x41\x74\x12"
26519
- "\x48\x65\xfe\xbc\xe2\x80\x57\x68"
26520
- "\x3c\xd4\x4d\x31\x7d\x54\x5f\xe1",
26521
- .klen = 32,
26522
- .iv = "\x76\x18\x79\xca\x09\xdf\xac\x4e"
26523
- "\x48\xb7\xc7\x23\xf5\x0a\xa5\x93",
26524
- .assoc = "\x85\xe1\x08\x32\x4d\x7e\x56\xd5"
26525
- "\x68\xed\xf3\x47\xf3\xd3\xd6\x15"
26526
- "\xdd\xc7\x04\xfe\x64\xd0\x18\x75"
26527
- "\x9d\xeb\xbc\x1d\xea\x84\x2e\x4c"
26528
- "\x83\xf9\xbe\x8a\xef\x1c\x4b\x10"
26529
- "\x89\xaf\xcb\x4b\xfe\xe7\xc1\x58"
26530
- "\xca\xea\xc6\x87\xc0\x53\x03\xd9"
26531
- "\x80\xaa\xb2\x83\xff\xee\xa1\x6a"
26532
- "\x04",
26533
- .alen = 65,
26534
- .input = "\x94\xaa\x96\x9a\x91\x1d\x00\x5c"
26535
- "\x88\x24\x20\x6b\xf2\x9c\x06\x96"
26536
- "\xa7\x77\x87\x1f\xa6\x78\xf8\x7b"
26537
- "\xcd\xf6\xf4\x13\xa1\x9b\x16\x02"
26538
- "\x07\x24\xbf\xd5\x08\x20\xd0\x4f"
26539
- "\x90\xb3\x70\x24\x2f\x51\xc7\xbb"
26540
- "\xd6\x84\xc0\xef\x9a\xa8\xca\xcc"
26541
- "\x74\xab\x97\x53\xfe\xd0\xdb\x37"
26542
- "\x37\x6a\x0e\x9f\x3f\xa3\x2a\xe3"
26543
- "\x1b\x34\x6d\x51\x72\x2b\x17\xe7"
26544
- "\x4d\xaa\x2c\x18\xda\xa3\x33\x89"
26545
- "\x2a\x9f\xf4\xd2\xed\x76\x3d\x3f"
26546
- "\x3c\x15\x9d\x8e\x4f\x3c\x27\xb0"
26547
- "\x42\x3f\x2f\x8a\xd4\xc2\x10\xb2"
26548
- "\x27\x7f\xe3\x34\x80\x02\x49\x4b"
26549
- "\x07\x68\x22\x2a\x88\x25\x53\xb2"
26550
- "\x2f",
26551
- .ilen = 129,
26552
- .result = "\x85\x39\x69\x35\xfb\xf9\xb0\xa6"
26553
- "\x85\x43\x88\xd0\xd7\x78\x60\x19"
26554
- "\x3e\x1f\xb1\xa4\xd6\xc5\x96\xec"
26555
- "\xf7\x84\x85\xc7\x27\x0f\x74\x57"
26556
- "\x28\x9e\xdd\x90\x3c\x43\x12\xc5"
26557
- "\x51\x3d\x39\x8f\xa5\xf4\xe0\x0b"
26558
- "\x57\x04\xf1\x6d\xfe\x9b\x84\x27"
26559
- "\xe8\xeb\x4d\xda\x02\x0a\xc5\x49"
26560
- "\x1a\x55\x5e\x50\x56\x4d\x94\xda"
26561
- "\x20\xf8\x12\x54\x50\xb3\x11\xda"
26562
- "\xed\x44\x27\x67\xd5\xd1\x8b\x4b"
26563
- "\x38\x67\x56\x65\x59\xda\xe6\x97"
26564
- "\x81\xae\x2f\x92\x3b\xae\x22\x1c"
26565
- "\x91\x59\x38\x18\x00\xe8\xba\x92"
26566
- "\x04\x19\x56\xdf\xb0\x82\xeb\x6f"
26567
- "\x2e\xdb\x54\x3c\x4b\xbb\x60\x90"
26568
- "\x4c\x50\x10\x62\xba\x7a\xb1\x68"
26569
- "\x37\xd7\x87\x4e\xe4\x66\x09\x1f"
26570
- "\xa5",
26571
- .rlen = 145,
26572
- }, {
26573
- .key = "\xa3\x73\x24\x01\xd5\xbc\xaa\xe3"
26574
- "\xa9\x5a\x4c\x90\xf0\x65\x37\x18"
26575
- "\x72\x28\x0a\x40\xe7\x20\xd9\x82"
26576
- "\xfe\x02\x2b\x09\x57\xb3\xfe\xb7",
26577
- .klen = 32,
26578
- .iv = "\xb3\x3d\xb3\x69\x19\x5b\x54\x6a"
26579
- "\xc9\x91\x79\xb4\xef\x2e\x68\x99",
26580
- .assoc = "\xc2\x06\x41\xd1\x5d\xfa\xff\xf1"
26581
- "\xe9\xc7\xa5\xd9\xed\xf8\x98\x1b"
26582
- "\x07\x89\x10\x82\x6a\x70\x9a\x8f"
26583
- "\x5e\x19\x9b\xf5\xc5\xe3\xcd\x22"
26584
- "\x92\xa5\xc2\xb8\x51\x2e\x5e\x0e"
26585
- "\xa4\xbe\x5f\xb1\xc1\x90\xd7\xe7"
26586
- "\xf7\x52\xae\x28\x29\xa8\x22\xa4"
26587
- "\x4f\xae\x48\xc2\xfa\x75\x8b\x9e"
26588
- "\xce\x83\x2a\x88\x07\x55\xbb\x89"
26589
- "\xf6\xdf\xac\xdf\x83\x08\xbf\x7d"
26590
- "\xac\x30\x8b\x8e\x02\xac\x00\xf1"
26591
- "\x30\x46\xe1\xbc\x75\xbf\x49\xbb"
26592
- "\x26\x4e\x29\xf0\x2f\x21\xc6\x13"
26593
- "\x92\xd9\x3d\x11\xe4\x10\x00\x8e"
26594
- "\xd4\xd4\x58\x65\xa6\x2b\xe3\x25"
26595
- "\xb1\x8f\x15\x93\xe7\x71\xb9\x2c"
26596
- "\x4b",
26597
- .alen = 129,
26598
- .input = "\xd1\xcf\xd0\x39\xa1\x99\xa9\x78"
26599
- "\x09\xfe\xd2\xfd\xec\xc1\xc9\x9d"
26600
- "\xd2\x39\x93\xa3\xab\x18\x7a\x95"
26601
- "\x8f\x24\xd3\xeb\x7b\xfa\xb5\xd8"
26602
- "\x15\xd1\xc3\x04\x69\x32\xe3\x4d"
26603
- "\xaa\xc2\x04\x8b\xf2\xfa\xdc\x4a"
26604
- "\x02\xeb\xa8\x90\x03\xfd\xea\x97"
26605
- "\x43\xaf\x2e\x92\xf8\x57\xc5\x6a"
26606
- "\x00",
26607
- .ilen = 65,
26608
- .result = "\x7d\xde\x53\x22\xe4\x23\x3b\x30"
26609
- "\x78\xde\x35\x90\x7a\xd9\x0b\x93"
26610
- "\xf6\x0e\x0b\xed\x40\xee\x10\x9c"
26611
- "\x96\x3a\xd3\x34\xb2\xd0\x67\xcf"
26612
- "\x63\x7f\x2d\x0c\xcf\x96\xec\x64"
26613
- "\x1a\x87\xcc\x7d\x2c\x5e\x81\x4b"
26614
- "\xd2\x8f\x4c\x7c\x00\xb1\xb4\xe0"
26615
- "\x87\x4d\xb1\xbc\xd8\x78\x2c\x17"
26616
- "\xf2\x3b\xd8\x28\x40\xe2\x76\xf6"
26617
- "\x20\x13\x83\x46\xaf\xff\xe3\x0f"
26618
- "\x72",
26619
- .rlen = 81,
26620
- }, {
26621
- .key = "\xe0\x98\x5e\xa1\xe5\x38\x53\xff"
26622
- "\x2a\x35\xfe\x21\xea\x8a\xfa\x1e"
26623
- "\x9c\xea\x15\xc5\xec\xc0\x5b\x9b"
26624
- "\xbf\x2f\x0a\xe1\x32\x12\x9d\x8e",
26625
- .klen = 32,
26626
- .iv = "\xef\x61\xed\x08\x29\xd7\xfd\x86"
26627
- "\x4a\x6b\x2b\x46\xe9\x53\x2a\xa0",
26628
- .assoc = "\xfe\x2a\x7b\x70\x6d\x75\xa7\x0d"
26629
- "\x6a\xa2\x57\x6a\xe7\x1c\x5b\x21"
26630
- "\x31\x4b\x1b\x07\x6f\x10\x1c\xa8"
26631
- "\x20\x46\x7a\xce\x9f\x42\x6d\xf9",
26632
- .alen = 32,
26633
- .input = "\x0d\xf4\x09\xd8\xb1\x14\x51\x94"
26634
- "\x8a\xd8\x84\x8e\xe6\xe5\x8c\xa3"
26635
- "\xfc\xfc\x9e\x28\xb0\xb8\xfc\xaf"
26636
- "\x50\x52\xb1\xc4\x55\x59\x55\xaf",
26637
- .ilen = 32,
26638
- .result = "\x5a\xcd\x8c\x57\xf2\x6a\xb6\xbe"
26639
- "\x53\xc7\xaa\x9a\x60\x74\x9c\xc4"
26640
- "\xa2\xc2\xd0\x6d\xe1\x03\x63\xdc"
26641
- "\xbb\x51\x7e\x9c\x89\x73\xde\x4e"
26642
- "\x24\xf8\x52\x7c\x15\x41\x0e\xba"
26643
- "\x69\x0e\x36\x5f\x2f\x22\x8c",
26644
- .rlen = 47,
26645
- }, {
26646
- .key = "\x1c\xbd\x98\x40\xf5\xb3\xfc\x1b"
26647
- "\xaa\x0f\xb0\xb3\xe4\xae\xbc\x24"
26648
- "\xc7\xac\x21\x49\xf1\x60\xdd\xb5"
26649
- "\x80\x5d\xe9\xba\x0c\x71\x3c\x64",
26650
- .klen = 32,
26651
- .iv = "\x2c\x86\x26\xa8\x39\x52\xa6\xa2"
26652
- "\xcb\x45\xdd\xd7\xe3\x77\xed\xa6",
26653
- .assoc = "\x3b\x4f\xb5\x10\x7d\xf1\x50\x29"
26654
- "\xeb\x7c\x0a\xfb\xe1\x40\x1e\x27"
26655
- "\x5c\x0d\x27\x8b\x74\xb0\x9e\xc2"
26656
- "\xe1\x74\x59\xa6\x79\xa1\x0c\xd0",
26657
- .alen = 32,
26658
- .input = "\x4a\x18\x43\x77\xc1\x90\xfa\xb0"
26659
- "\x0b\xb2\x36\x20\xe0\x09\x4e\xa9"
26660
- "\x26\xbe\xaa\xac\xb5\x58\x7e\xc8"
26661
- "\x11\x7f\x90\x9c\x2f\xb8\xf4\x85",
26662
- .ilen = 32,
26663
- .result = "\x47\xd6\xce\x78\xd6\xbf\x4a\x51"
26664
- "\xb8\xda\x92\x3c\xfd\xda\xac\x8e"
26665
- "\x8d\x88\xd7\x4d\x90\xe5\xeb\xa1"
26666
- "\xab\xd6\x7c\x76\xad\xea\x7d\x76"
26667
- "\x53\xee\xb0\xcd\xd0\x02\xbb\x70"
26668
- "\x5b\x6f\x7b\xe2\x8c\xe8",
26669
- .rlen = 46,
26670
- }, {
26671
- .key = "\x59\xe1\xd2\xdf\x05\x2f\xa4\x37"
26672
- "\x2b\xe9\x63\x44\xde\xd3\x7f\x2b"
26673
- "\xf1\x6f\x2d\xcd\xf6\x00\x5f\xcf"
26674
- "\x42\x8a\xc8\x92\xe6\xd0\xdc\x3b",
26675
- .klen = 32,
26676
- .iv = "\x68\xab\x60\x47\x49\xce\x4f\xbe"
26677
- "\x4c\x20\x8f\x68\xdd\x9c\xb0\xac",
26678
- .assoc = "\x77\x74\xee\xaf\x8d\x6d\xf9\x45"
26679
- "\x6c\x56\xbc\x8d\xdb\x65\xe0\x2e"
26680
- "\x86\xd0\x32\x0f\x79\x50\x20\xdb"
26681
- "\xa2\xa1\x37\x7e\x53\x00\xab\xa6",
26682
- .alen = 32,
26683
- .input = "\x86\x3d\x7d\x17\xd1\x0c\xa3\xcc"
26684
- "\x8c\x8d\xe8\xb1\xda\x2e\x11\xaf"
26685
- "\x51\x80\xb5\x30\xba\xf8\x00\xe2"
26686
- "\xd3\xad\x6f\x75\x09\x18\x93\x5c",
26687
- .ilen = 32,
26688
- .result = "\x9f\xa9\x2b\xa4\x8f\x00\x05\x2b"
26689
- "\xe7\x68\x81\x51\xbb\xfb\xdf\x60"
26690
- "\xbb\xac\xe8\xc1\xdc\x68\xae\x68"
26691
- "\x3a\xcd\x7a\x06\x49\xfe\x80\x11"
26692
- "\xe6\x61\x99\xe2\xdd\xbe\x2c\xbf",
26693
- .rlen = 40,
26694
- }, {
26695
- .key = "\x96\x06\x0b\x7f\x15\xab\x4d\x53"
26696
- "\xac\xc3\x15\xd6\xd8\xf7\x42\x31"
26697
- "\x1b\x31\x38\x51\xfc\xa0\xe1\xe8"
26698
- "\x03\xb8\xa7\x6b\xc0\x2f\x7b\x11",
26699
- .klen = 32,
26700
- .iv = "\xa5\xcf\x9a\xe6\x59\x4a\xf7\xd9"
26701
- "\xcd\xfa\x41\xfa\xd7\xc0\x72\xb2",
26702
- .assoc = "\xb4\x99\x28\x4e\x9d\xe8\xa2\x60"
26703
- "\xed\x30\x6e\x1e\xd5\x89\xa3\x34"
26704
- "\xb1\x92\x3e\x93\x7e\xf0\xa2\xf5"
26705
- "\x64\xcf\x16\x57\x2d\x5f\x4a\x7d",
26706
- .alen = 32,
26707
- .input = "\xc3\x62\xb7\xb6\xe2\x87\x4c\xe7"
26708
- "\x0d\x67\x9a\x43\xd4\x52\xd4\xb5"
26709
- "\x7b\x43\xc1\xb5\xbf\x98\x82\xfc"
26710
- "\x94\xda\x4e\x4d\xe4\x77\x32\x32",
26711
- .ilen = 32,
26712
- .result = "\xe2\x34\xfa\x25\xfd\xfb\x89\x5e"
26713
- "\x5b\x4e\x0b\x15\x6e\x39\xfb\x0c"
26714
- "\x73\xc7\xd9\x6b\xbe\xce\x9b\x70"
26715
- "\xc7\x4f\x96\x16\x03\xfc\xea\xfb"
26716
- "\x56",
26717
- .rlen = 33,
26718
- },
26719
-};
26720
-
26721
-static const struct aead_testvec morus1280_dec_tv_template[] = {
26722
- {
26723
- .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
26724
- "\x00\x00\x00\x00\x00\x00\x00\x00",
26725
- .klen = 16,
26726
- .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
26727
- "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
26728
- .assoc = "",
26729
- .alen = 0,
26730
- .input = "\x91\x85\x0f\xf5\x52\x9e\xce\xce"
26731
- "\x65\x99\xc7\xbf\xd3\x76\xe8\x98",
26732
- .ilen = 16,
26733
- .result = "",
26734
- .rlen = 0,
26735
- }, {
26736
- .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
26737
- "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
26738
- .klen = 16,
26739
- .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
26740
- "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
26741
- .assoc = "",
26742
- .alen = 0,
26743
- .input = "\x88\xc3\x4c\xf0\x2f\x43\x76\x13"
26744
- "\x96\xda\x76\x34\x33\x4e\xd5\x39"
26745
- "\x73",
26746
- .ilen = 17,
26747
- .result = "\x69",
26748
- .rlen = 1,
26749
- }, {
26750
- .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
26751
- "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
26752
- .klen = 16,
26753
- .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
26754
- "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
26755
- .assoc = "",
26756
- .alen = 0,
26757
- .input = "\x3e\x5c\x3b\x58\x3b\x7d\x2a\x22"
26758
- "\x75\x0b\x24\xa6\x0e\xc3\xde\x52"
26759
- "\x97\x0b\x64\xd4\xce\x90\x52\xf7"
26760
- "\xef\xdb\x6a\x38\xd2\xa8\xa1\x0d"
26761
- "\xe0\x61\x33\x24\xc6\x4d\x51\xbc"
26762
- "\xa4\x21\x74\xcf\x19\x16\x59",
26763
- .ilen = 47,
26764
- .result = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
26765
- "\x62\x58\xe9\x8f\xef\xa4\x17\x91"
26766
- "\xb4\x96\x9f\x6b\xce\x38\xa5\x46"
26767
- "\x13\x7d\x64\x93\xd7\x05\xf5",
26768
- .rlen = 31,
26769
- }, {
26770
- .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
26771
- "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
26772
- .klen = 16,
26773
- .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
26774
- "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
26775
- .assoc = "",
26776
- .alen = 0,
26777
- .input = "\x30\x82\x9c\x2b\x67\xcb\xf9\x1f"
26778
- "\xde\x9f\x77\xb2\xda\x92\x61\x5c"
26779
- "\x09\x0b\x2d\x9a\x26\xaa\x1c\x06"
26780
- "\xab\x74\xb7\x2b\x95\x5f\x9f\xa1"
26781
- "\x9a\xff\x50\xa0\xa2\xff\xc5\xad"
26782
- "\x21\x8e\x84\x5c\x12\x61\xb2\xae",
26783
- .ilen = 48,
26784
- .result = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
26785
- "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97"
26786
- "\xde\x58\xab\xf0\xd3\xd8\x27\x60"
26787
- "\xd5\xaa\x43\x6b\xb1\x64\x95\xa4",
26788
- .rlen = 32,
26789
- }, {
26790
- .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
26791
- "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
26792
- .klen = 16,
26793
- .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
26794
- "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
26795
- .assoc = "",
26796
- .alen = 0,
26797
- .input = "\x67\x5d\x8e\x45\xc8\x39\xf5\x17"
26798
- "\xc1\x1d\x2a\xdd\x88\x67\xda\x1f"
26799
- "\x6d\xe8\x37\x28\x5a\xc1\x5e\x9f"
26800
- "\xa6\xec\xc6\x92\x05\x4b\xc0\xa3"
26801
- "\x63\xef\x88\xa4\x9b\x0a\x5c\xed"
26802
- "\x2b\x6a\xac\x63\x52\xaa\x10\x94"
26803
- "\xd0",
26804
- .ilen = 49,
26805
- .result = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
26806
- "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
26807
- "\x09\x1a\xb7\x74\xd8\x78\xa9\x79"
26808
- "\x96\xd8\x22\x43\x8c\xc3\x34\x7b"
26809
- "\xc4",
26810
- .rlen = 33,
26811
- }, {
26812
- .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
26813
- "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
26814
- .klen = 16,
26815
- .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
26816
- "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
26817
- .assoc = "",
26818
- .alen = 0,
26819
- .input = "\x7d\x61\x1a\x35\x20\xcc\x07\x88"
26820
- "\x03\x98\x87\xcf\xc0\x6e\x4d\x19"
26821
- "\xe3\xd4\x0b\xfb\x29\x8f\x49\x1a"
26822
- "\x3a\x06\x77\xce\x71\x2c\xcd\xdd"
26823
- "\xed\xf6\xc9\xbe\xa6\x3b\xb8\xfc"
26824
- "\x6c\xbe\x77\xed\x74\x0e\x20\x85"
26825
- "\xd0\x65\xde\x24\x6f\xe3\x25\xc5"
26826
- "\xdf\x5b\x0f\xbd\x8a\x88\x78\xc9"
26827
- "\xe5\x81\x37\xde\x84\x7a\xf6\x84"
26828
- "\x99\x7a\x72\x9c\x54\x31\xa1",
26829
- .ilen = 79,
26830
- .result = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
26831
- "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
26832
- "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
26833
- "\x57\x05\x01\x1c\x66\x22\xd3\x51"
26834
- "\xd3\xdf\x18\xc9\x30\x66\xed\xb1"
26835
- "\x96\x58\xd5\x8c\x64\x8c\x7c\xf5"
26836
- "\x01\xd0\x74\x5f\x9b\xaa\xf6\xd1"
26837
- "\xe6\x16\xa2\xac\xde\x47\x40",
26838
- .rlen = 63,
26839
- }, {
26840
- .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
26841
- "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
26842
- .klen = 16,
26843
- .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
26844
- "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
26845
- .assoc = "",
26846
- .alen = 0,
26847
- .input = "\x05\xc5\xb1\xf9\x1b\xb9\xab\x2c"
26848
- "\xa5\x07\x12\xa7\x12\x39\x60\x66"
26849
- "\x30\x81\x4a\x03\x78\x28\x45\x52"
26850
- "\xd2\x2b\x24\xfd\x8b\xa5\xb7\x66"
26851
- "\x6f\x45\xd7\x3b\x67\x6f\x51\xb9"
26852
- "\xc0\x3d\x6c\xca\x1e\xae\xff\xb6"
26853
- "\x79\xa9\xe4\x82\x5d\x4c\x2d\xdf"
26854
- "\xeb\x71\x40\xc9\x2c\x40\x45\x6d"
26855
- "\x73\x77\x01\xf3\x4f\xf3\x9d\x2a"
26856
- "\x5d\x57\xa8\xa1\x18\xa2\xad\xcb",
26857
- .ilen = 80,
26858
- .result = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
26859
- "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
26860
- "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
26861
- "\x19\x33\xe0\xf4\x40\x81\x72\x28"
26862
- "\xe1\x8b\x1c\xf8\x91\x78\xff\xaf"
26863
- "\xb0\x68\x69\xf2\x27\x35\x91\x84"
26864
- "\x2e\x37\x5b\x00\x04\xff\x16\x9c"
26865
- "\xb5\x19\x39\xeb\xd9\xcd\x29\x9a",
26866
- .rlen = 64,
26867
- }, {
26868
- .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
26869
- "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
26870
- .klen = 16,
26871
- .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
26872
- "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
26873
- .assoc = "\xc5",
26874
- .alen = 1,
26875
- .input = "\x4d\xbf\x11\xac\x7f\x97\x0b\x2e"
26876
- "\x89\x3b\x9d\x0f\x83\x1c\x08\xc3",
26877
- .ilen = 16,
26878
- .result = "",
26879
- .rlen = 0,
26880
- }, {
26881
- .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
26882
- "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
26883
- .klen = 16,
26884
- .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
26885
- "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
26886
- .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
26887
- "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
26888
- "\xe8\x73\x62\x64\xab\x50\xd0\xda"
26889
- "\x6b\x83\x66\xaf\x3e\x27\xc9",
26890
- .alen = 31,
26891
- .input = "\x5b\xc0\x8d\x54\xe4\xec\xbe\x38"
26892
- "\x03\x12\xf9\xcc\x9e\x46\x42\x92",
26893
- .ilen = 16,
26894
- .result = "",
26895
- .rlen = 0,
26896
- }, {
26897
- .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
26898
- "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
26899
- .klen = 16,
26900
- .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
26901
- "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
26902
- .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
26903
- "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
26904
- "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
26905
- "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
26906
- .alen = 32,
26907
- .input = "\x48\xc5\xc3\x4c\x40\x2e\x2f\xc2"
26908
- "\x6d\x65\xe0\x67\x9c\x1d\xa0\xf0",
26909
- .ilen = 16,
26910
- .result = "",
26911
- .rlen = 0,
26912
- }, {
26913
- .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
26914
- "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
26915
- .klen = 16,
26916
- .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
26917
- "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
26918
- .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
26919
- "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
26920
- "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
26921
- "\xee\xde\x23\x60\xf2\xe5\x08\xcc"
26922
- "\x97",
26923
- .alen = 33,
26924
- .input = "\x28\x64\x78\x51\x55\xd8\x56\x4a"
26925
- "\x58\x3e\xf7\xbe\xee\x21\xfe\x94",
26926
- .ilen = 16,
26927
- .result = "",
26928
- .rlen = 0,
26929
- }, {
26930
- .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
26931
- "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
26932
- .klen = 16,
26933
- .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
26934
- "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
26935
- .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
26936
- "\xca\xcd\xff\x88\xba\x22\xbe\x47"
26937
- "\x67\xba\x85\xf1\xbb\x30\x56\x26"
26938
- "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3"
26939
- "\xa6\xbf\x31\x93\x60\xcd\xda\x63"
26940
- "\x2c\xb1\xaa\x19\xc8\x19\xf8\xeb"
26941
- "\x03\xa1\xe8\xbe\x37\x54\xec\xa2"
26942
- "\xcd\x2c\x45\x58\xbd\x8e\x80",
26943
- .alen = 63,
26944
- .input = "\xb3\xa6\x00\x4e\x09\x20\xac\x21"
26945
- "\x77\x72\x69\x76\x2d\x36\xe5\xc8",
26946
- .ilen = 16,
26947
- .result = "",
26948
- .rlen = 0,
26949
- }, {
26950
- .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
26951
- "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
26952
- .klen = 16,
26953
- .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
26954
- "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
26955
- .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
26956
- "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
26957
- "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
26958
- "\x71\x39\xe1\x10\xa6\xa3\x46\x7a"
26959
- "\xb4\x6b\x35\xc2\xc1\xdf\xed\x60"
26960
- "\x46\xc1\x3e\x7f\x8c\xc2\x0e\x7a"
26961
- "\x30\x08\xd0\x5f\xa0\xaa\x0c\x6d"
26962
- "\x9c\x2f\xdb\x97\xb8\x15\x69\x01",
26963
- .alen = 64,
26964
- .input = "\x65\x33\x7b\xa1\x63\xf4\x20\xdd"
26965
- "\xe4\xb9\x4a\xaa\x9a\x21\xaa\x14",
26966
- .ilen = 16,
26967
- .result = "",
26968
- .rlen = 0,
26969
- }, {
26970
- .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
26971
- "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
26972
- .klen = 16,
26973
- .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
26974
- "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
26975
- .assoc = "\x31",
26976
- .alen = 1,
26977
- .input = "\x1d\x47\x17\x34\x86\xf5\x54\x1a"
26978
- "\x6d\x28\xb8\x5d\x6c\xcf\xa0\xb9"
26979
- "\xbf",
26980
- .ilen = 17,
26981
- .result = "\x40",
26982
- .rlen = 1,
26983
- }, {
26984
- .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
26985
- "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
26986
- .klen = 16,
26987
- .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
26988
- "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
26989
- .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
26990
- "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
26991
- "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
26992
- "\xf4\x94\x9f\xc1\x5a\x61\x85",
26993
- .alen = 31,
26994
- .input = "\x78\x90\x52\xae\x0f\xf7\x2e\xef"
26995
- "\x63\x09\x08\x58\xb5\x56\xbd\x72"
26996
- "\x6e\x42\xcf\x27\x04\x7c\xdb\x92"
26997
- "\x18\xe9\xa4\x33\x90\xba\x62\xb5"
26998
- "\x70\xd3\x88\x9b\x4f\x05\xa7\x51"
26999
- "\x85\x87\x17\x09\x42\xed\x4e",
27000
- .ilen = 47,
27001
- .result = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
27002
- "\x6d\x92\x42\x61\xa7\x58\x37\xdb"
27003
- "\xb0\xb2\x2b\x9f\x0b\xb8\xbd\x7a"
27004
- "\x24\xa0\xd6\xb7\x11\x79\x6c",
27005
- .rlen = 31,
27006
- }, {
27007
- .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
27008
- "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
27009
- .klen = 16,
27010
- .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
27011
- "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
27012
- .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
27013
- "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
27014
- "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
27015
- "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
27016
- .alen = 32,
27017
- .input = "\x1d\x2c\x57\xe0\x50\x38\x3d\x41"
27018
- "\x2e\x71\xc8\x3b\x92\x43\x58\xaf"
27019
- "\x5a\xfb\xad\x8f\xd9\xd5\x8a\x5e"
27020
- "\xdb\xf3\xcd\x3a\x2b\xe1\x2c\x1a"
27021
- "\xb0\xed\xe3\x0c\x6e\xf9\xf2\xd6"
27022
- "\x90\xe6\xb1\x0e\xa5\x8a\xac\xb7",
27023
- .ilen = 48,
27024
- .result = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
27025
- "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2"
27026
- "\xdb\x74\x36\x23\x11\x58\x3f\x93"
27027
- "\xe5\xcd\xb5\x90\xeb\xd8\x0c\xb3",
27028
- .rlen = 32,
27029
- }, {
27030
- .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
27031
- "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
27032
- .klen = 16,
27033
- .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
27034
- "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
27035
- .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
27036
- "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
27037
- "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
27038
- "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4"
27039
- "\xee",
27040
- .alen = 33,
27041
- .input = "\x59\x10\x84\x1c\x83\x4c\x8b\xfc"
27042
- "\xfd\x2e\x4b\x46\x84\xff\x78\x4e"
27043
- "\x50\xda\x5c\xb9\x61\x1d\xf5\xb9"
27044
- "\xfe\xbb\x7f\xae\x8c\xc1\x24\xbd"
27045
- "\x8c\x6f\x1f\x9b\xce\xc6\xc1\x37"
27046
- "\x08\x06\x5a\xe5\x96\x10\x95\xc2"
27047
- "\x5e",
27048
- .ilen = 49,
27049
- .result = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
27050
- "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
27051
- "\x05\x36\x42\xa7\x16\xf8\xc1\xad"
27052
- "\xa7\xfb\x94\x68\xc5\x37\xab\x8a"
27053
- "\x72",
27054
- .rlen = 33,
27055
- }, {
27056
- .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
27057
- "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
27058
- .klen = 16,
27059
- .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
27060
- "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
27061
- .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
27062
- "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
27063
- "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
27064
- "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa"
27065
- "\xfd\xc9\x4a\xa9\xa9\x39\x4b\x54"
27066
- "\xc8\x0e\x24\x7f\x5e\x10\x7a\x45"
27067
- "\x10\x0b\x56\x85\xad\x54\xaa\x66"
27068
- "\xa8\x43\xcd\xd4\x9b\xb7\xfa",
27069
- .alen = 63,
27070
- .input = "\x9a\x12\xbc\xdf\x72\xa8\x56\x22"
27071
- "\x49\x2d\x07\x92\xfc\x3d\x6d\x5f"
27072
- "\xef\x36\x19\xae\x91\xfa\xd6\x63"
27073
- "\x46\xea\x8a\x39\x14\x21\xa6\x37"
27074
- "\x18\xfc\x97\x3e\x16\xa5\x4d\x39"
27075
- "\x45\x2e\x69\xcc\x9c\x5f\xdf\x6d"
27076
- "\x5e\xa2\xbf\xac\x83\x32\x72\x52"
27077
- "\x58\x58\x23\x40\xfd\xa5\xc2\xe6"
27078
- "\xe9\x5a\x50\x98\x00\x58\xc9\x86"
27079
- "\x4f\x20\x37\xdb\x7b\x22\xa3",
27080
- .ilen = 79,
27081
- .result = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
27082
- "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
27083
- "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
27084
- "\x68\x28\x73\x40\x9f\x96\x4a\x60"
27085
- "\x80\xf4\x4b\xf4\xc1\x3d\xd0\x93"
27086
- "\xcf\x12\xc9\x59\x8f\x7a\x7f\xa8"
27087
- "\x1b\xa5\x50\xed\x87\xa9\x72\x59"
27088
- "\x9c\x44\xb2\xa4\x99\x98\x34",
27089
- .rlen = 63,
27090
- }, {
27091
- .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
27092
- "\x10\x57\x85\x39\x93\x8f\xaf\x70",
27093
- .klen = 16,
27094
- .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
27095
- "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
27096
- .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
27097
- "\x50\xc4\xde\x82\x90\x21\x11\x73"
27098
- "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
27099
- "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81"
27100
- "\x0b\x76\x4f\xd7\x0a\x4b\x5e\x51"
27101
- "\xe3\x1d\xb9\xe5\x21\xb9\x8f\xd4"
27102
- "\x3d\x72\x3e\x26\x16\xa9\xca\x32"
27103
- "\x77\x47\x63\x14\x95\x3d\xe4\x34",
27104
- .alen = 64,
27105
- .input = "\xe6\xeb\x92\x5a\x5b\xf0\x2d\xbb"
27106
- "\x23\xec\x35\xe3\xae\xc9\xfb\x0b"
27107
- "\x90\x14\x46\xeb\xa8\x8d\xb0\x9b"
27108
- "\x39\xda\x8b\x48\xec\xb2\x00\x4e"
27109
- "\x80\x6f\x46\x4f\x9b\x1e\xbb\x35"
27110
- "\xea\x5a\xbc\xa2\x36\xa5\x89\x45"
27111
- "\xc2\xd6\xd7\x15\x0b\xf6\x6c\x56"
27112
- "\xec\x99\x7d\x61\xb3\x15\x93\xed"
27113
- "\x83\x1e\xd9\x48\x84\x0b\x37\xfe"
27114
- "\x95\x74\x44\xd5\x54\xa6\x27\x06",
27115
- .ilen = 80,
27116
- .result = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
27117
- "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
27118
- "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
27119
- "\x29\x56\x52\x19\x79\xf5\xe9\x37"
27120
- "\x8f\xa1\x50\x23\x22\x4f\xe3\x91"
27121
- "\xe9\x21\x5e\xbf\x52\x23\x95\x37"
27122
- "\x48\x0c\x38\x8f\xf0\xff\x92\x24"
27123
- "\x6b\x47\x49\xe3\x94\x1f\x1e\x01",
27124
- .rlen = 64,
27125
- }, {
27126
- .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
27127
- "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
27128
- .klen = 16,
27129
- .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
27130
- "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
27131
- .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
27132
- "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
27133
- "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
27134
- "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
27135
- "\x1a\x22\x53\x05\x6b\x5c\x71\x4f"
27136
- "\xfd\x2d\x4d\x4c\xe5\x62\xa5\x63"
27137
- "\x6a\xda\x26\xc8\x7f\xff\xea\xfd"
27138
- "\x46\x4a\xfa\x53\x8f\xc4\xcd\x68"
27139
- "\x58",
27140
- .alen = 65,
27141
- .input = "\x89\x24\x27\x86\xdc\xd7\x6b\xd9"
27142
- "\xd1\xcd\xdc\x16\xdd\x2c\xc1\xfb"
27143
- "\x52\xb5\xb3\xab\x50\x99\x3f\xa0"
27144
- "\x38\xa4\x74\xa5\x04\x15\x63\x05"
27145
- "\x8f\x54\x81\x06\x5a\x6b\xa4\x63"
27146
- "\x6d\xa7\x21\xcb\xff\x42\x30\x8e"
27147
- "\x3b\xd1\xca\x3f\x4b\x1a\xb8\xc3"
27148
- "\x42\x01\xe6\xbc\x75\x15\x87\xee"
27149
- "\xc9\x8e\x65\x01\xd9\xd8\xb5\x9f"
27150
- "\x48\x86\xa6\x5f\x2c\xc7\xb5\xb0"
27151
- "\xed\x5d\x14\x7c\x3f\x40\xb1\x0b"
27152
- "\x72\xef\x94\x8d\x7a\x85\x56\xe5"
27153
- "\x56\x08\x15\x56\xba\xaf\xbd\xf0"
27154
- "\x20\xef\xa0\xf6\xa9\xad\xa2\xc9"
27155
- "\x1c\x3b\x28\x51\x7e\x77\xb2\x18"
27156
- "\x4f\x61\x64\x37\x22\x36\x6d\x78"
27157
- "\xed\xed\x35\xe8\x83\xa5\xec\x25"
27158
- "\x6b\xff\x5f\x1a\x09\x96\x3d\xdc"
27159
- "\x20",
27160
- .ilen = 145,
27161
- .result = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
27162
- "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
27163
- "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
27164
- "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
27165
- "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
27166
- "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
27167
- "\x75\x73\x20\x30\x59\x54\xb2\xf0"
27168
- "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
27169
- "\x8a\xdf\x27\xa0\xe4\x60\x99\xae"
27170
- "\x8e\x43\xd9\x39\x7b\x10\x40\x67"
27171
- "\x5c\x7e\xc9\x70\x63\x34\xca\x59"
27172
- "\xfe\x86\xbc\xb7\x9c\x39\xf3\x6d"
27173
- "\x6a\x41\x64\x6f\x16\x7f\x65\x7e"
27174
- "\x89\x84\x68\xeb\xb0\x51\xbe\x55"
27175
- "\x33\x16\x59\x6c\x3b\xef\x88\xad"
27176
- "\x2f\xab\xbc\x25\x76\x87\x41\x2f"
27177
- "\x36",
27178
- .rlen = 129,
27179
- }, {
27180
- .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
27181
- "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
27182
- .klen = 16,
27183
- .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
27184
- "\x32\x42\x15\x80\x85\xa1\x65\xfe",
27185
- .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
27186
- "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
27187
- "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
27188
- "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
27189
- "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
27190
- "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
27191
- "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
27192
- "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
27193
- "\x21\xf7\x42\x89\xac\x12\x2a\x54"
27194
- "\x69\xee\x18\xc7\x8d\xed\xe8\xfd"
27195
- "\xbb\x04\x28\xe6\x8a\x3c\x98\xc1"
27196
- "\x04\x2d\xa9\xa1\x24\x83\xff\xe9"
27197
- "\x55\x7a\xf0\xd1\xf6\x63\x05\xe1"
27198
- "\xd9\x1e\x75\x72\xc1\x9f\xae\x32"
27199
- "\xe1\x6b\xcd\x9e\x61\x19\x23\x86"
27200
- "\xd9\xd2\xaf\x8e\xd5\xd3\xa8\xa9"
27201
- "\x51",
27202
- .alen = 129,
27203
- .input = "\x36\x78\xb9\x22\xde\x62\x35\x55"
27204
- "\x1a\x7a\xf5\x45\xbc\xd7\x15\x82"
27205
- "\x01\xe9\x5a\x07\xea\x46\xaf\x91"
27206
- "\xcb\x73\xa5\xee\xe1\xb4\xbf\xc2"
27207
- "\xdb\xd2\x9d\x59\xde\xfc\x83\x00"
27208
- "\xf5\x46\xac\x97\xd5\x57\xa9\xb9"
27209
- "\x1f\x8c\xe8\xca\x68\x8b\x91\x0c"
27210
- "\x01\xbe\x0a\xaf\x7c\xf6\x67\xa4"
27211
- "\xbf\xbc\x88\x3f\x5d\xd1\xf9\x19"
27212
- "\x0f\x9d\xb2\xaf\xb9\x6e\x17\xdf"
27213
- "\xa2",
27214
- .ilen = 81,
27215
- .result = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
27216
- "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
27217
- "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
27218
- "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
27219
- "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
27220
- "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
27221
- "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
27222
- "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
27223
- "\x54",
27224
- .rlen = 65,
27225
- }, {
27226
- .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
27227
- "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
27228
- .klen = 16,
27229
- .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
27230
- "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
27231
- .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
27232
- "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
27233
- "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
27234
- "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
27235
- .alen = 32,
27236
- .input = "\x08\x1b\x95\x0e\x41\x95\x02\x4b"
27237
- "\x9c\xbb\xa8\xd0\x7c\xd3\x44\x6e"
27238
- "\x89\x14\x33\x70\x0a\xbc\xea\x39"
27239
- "\x88\xaa\x2b\xd5\x73\x11\x55\xf5"
27240
- "\x33\x33\x9c\xd7\x42\x34\x49\x8e"
27241
- "\x2f\x03\x30\x05\x47\xaf\x34",
27242
- .ilen = 47,
27243
- .result = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
27244
- "\xf3\x89\x20\x5b\x7c\x57\x89\x07"
27245
- "\xd9\x02\x7c\x3d\x2f\x18\x4b\x2d"
27246
- "\x6e\xde\xee\xa2\x08\x12\xc7\xba",
27247
- .rlen = 32,
27248
- }, {
27249
- .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
27250
- "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
27251
- .klen = 16,
27252
- .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
27253
- "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
27254
- .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
27255
- "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
27256
- "\x39\x14\x05\xa0\xf3\x10\xec\x41"
27257
- "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
27258
- .alen = 32,
27259
- .input = "\x97\xca\xf4\xe0\x8d\x89\xbf\x68"
27260
- "\x0c\x60\xb9\x27\xdf\xaa\x41\xc6"
27261
- "\x25\xd8\xf7\x1f\x10\x15\x48\x61"
27262
- "\x4c\x95\x00\xdf\x51\x9b\x7f\xe6"
27263
- "\x24\x40\x9e\xbe\x3b\xeb\x1b\x98"
27264
- "\xb9\x9c\xe5\xef\xf2\x05",
27265
- .ilen = 46,
27266
- .result = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
27267
- "\x74\x63\xd2\xec\x76\x7c\x4c\x0d"
27268
- "\x03\xc4\x88\xc1\x35\xb8\xcd\x47"
27269
- "\x2f\x0c\xcd\x7a\xe2\x71\x66\x91",
27270
- .rlen = 32,
27271
- }, {
27272
- .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
27273
- "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
27274
- .klen = 16,
27275
- .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
27276
- "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
27277
- .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
27278
- "\xd5\x07\x58\x59\x72\xd7\xde\x92"
27279
- "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
27280
- "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
27281
- .alen = 32,
27282
- .input = "\x63\x4c\x2a\x8e\xb4\x6b\x63\x0d"
27283
- "\xb5\xec\x9b\x4e\x12\x23\xa3\xcf"
27284
- "\x1a\x5a\x70\x15\x5a\x10\x40\x51"
27285
- "\xca\x47\x4c\x9d\xc9\x97\xf4\x77"
27286
- "\xdb\xc8\x10\x2d\xdc\x65\x20\x3f",
27287
- .ilen = 40,
27288
- .result = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
27289
- "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13"
27290
- "\x2e\x86\x93\x45\x3a\x58\x4f\x61"
27291
- "\xf0\x3a\xac\x53\xbc\xd0\x06\x68",
27292
- .rlen = 32,
27293
- }, {
27294
- .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
27295
- "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
27296
- .klen = 16,
27297
- .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
27298
- "\x36\xab\xde\xc6\x6d\x32\x70\x17",
27299
- .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
27300
- "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98"
27301
- "\x8d\x98\x1c\xa8\xfe\x50\xf0\x74"
27302
- "\x81\x5c\x53\x35\xe0\x17\xbd\x88",
27303
- .alen = 32,
27304
- .input = "\xf1\x62\x44\xc7\x5f\x19\xca\x43"
27305
- "\x47\x2c\xaf\x68\x82\xbd\x51\xef"
27306
- "\x3d\x65\xd8\x45\x2d\x06\x07\x78"
27307
- "\x08\x2e\xb3\x23\xcd\x81\x12\x55"
27308
- "\x1a",
27309
- .ilen = 33,
27310
- .result = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
27311
- "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a"
27312
- "\x58\x49\x9f\xc9\x3f\xf8\xd1\x7a"
27313
- "\xb2\x67\x8b\x2b\x96\x2f\xa5\x3e",
27314
- .rlen = 32,
27315
- }, {
27316
- .key = "\xe9\x95\xa2\x8f\x93\x13\x7b\xb7"
27317
- "\x96\x4e\x63\x33\x69\x8d\x02\x9b"
27318
- "\x23\xf9\x22\xeb\x80\xa0\xb1\x81"
27319
- "\xe2\x73\xc3\x21\x4d\x47\x8d\xf4",
27320
- .klen = 32,
27321
- .iv = "\xf8\x5e\x31\xf7\xd7\xb2\x25\x3e"
27322
- "\xb7\x85\x90\x58\x67\x57\x33\x1d",
27323
- .assoc = "",
27324
- .alen = 0,
27325
- .input = "\xdf\x2f\x83\xc0\x45\x4a\x2c\xcf"
27326
- "\xb9\xd2\x41\xf6\x80\xa1\x52\x70",
27327
- .ilen = 16,
27328
- .result = "",
27329
- .rlen = 0,
27330
- }, {
27331
- .key = "\x25\xba\xdc\x2e\xa3\x8f\x24\xd3"
27332
- "\x17\x29\x15\xc5\x63\xb2\xc5\xa1"
27333
- "\x4d\xbc\x2d\x6f\x85\x40\x33\x9a"
27334
- "\xa3\xa0\xa1\xfa\x27\xa6\x2c\xca",
27335
- .klen = 32,
27336
- .iv = "\x34\x83\x6a\x96\xe7\x2d\xce\x5a"
27337
- "\x38\x5f\x42\xe9\x61\x7b\xf5\x23",
27338
- .assoc = "",
27339
- .alen = 0,
27340
- .input = "\x01\xd8\x55\x3c\xc0\x5a\x4b\xc7"
27341
- "\x01\xf4\x08\xe3\x0d\xf7\xf0\x78"
27342
- "\x53",
27343
- .ilen = 17,
27344
- .result = "\x53",
27345
- .rlen = 1,
27346
- }, {
27347
- .key = "\x62\xdf\x16\xcd\xb3\x0a\xcc\xef"
27348
- "\x98\x03\xc7\x56\x5d\xd6\x87\xa8"
27349
- "\x77\x7e\x39\xf3\x8a\xe0\xb5\xb4"
27350
- "\x65\xce\x80\xd2\x01\x05\xcb\xa1",
27351
- .klen = 32,
27352
- .iv = "\x71\xa8\xa4\x35\xf7\xa9\x76\x75"
27353
- "\xb8\x39\xf4\x7a\x5b\x9f\xb8\x29",
27354
- .assoc = "",
27355
- .alen = 0,
27356
- .input = "\xc2\x4b\x41\x0f\x2d\xb9\x62\x07"
27357
- "\xff\x8e\x74\xf8\xa1\xa6\xd5\x37"
27358
- "\xa5\x64\x31\x5c\xca\x73\x9b\x43"
27359
- "\xe6\x70\x63\x46\x95\xcb\xf7\xb5"
27360
- "\x20\x8c\x75\x7a\x2a\x17\x2f\xa9"
27361
- "\xb8\x4d\x11\x42\xd1\xf8\xf1",
27362
- .ilen = 47,
27363
- .result = "\x8f\x3a\xc1\x05\x7f\xe7\xcb\x83"
27364
- "\xf9\xa6\x4d\xc3\x58\x31\x19\x2c"
27365
- "\xd7\x90\xc2\x56\x4e\xd8\x57\xc7"
27366
- "\xf6\xf0\x27\xb4\x25\x4c\x83",
27367
- .rlen = 31,
27368
- }, {
27369
- .key = "\x9e\x03\x4f\x6d\xc3\x86\x75\x0a"
27370
- "\x19\xdd\x79\xe8\x57\xfb\x4a\xae"
27371
- "\xa2\x40\x45\x77\x90\x80\x37\xce"
27372
- "\x26\xfb\x5f\xaa\xdb\x64\x6b\x77",
27373
- .klen = 32,
27374
- .iv = "\xae\xcc\xde\xd5\x07\x25\x1f\x91"
27375
- "\x39\x14\xa6\x0c\x55\xc4\x7b\x30",
27376
- .assoc = "",
27377
- .alen = 0,
27378
- .input = "\xbb\x01\x7c\xd1\x2c\x33\x7b\x37"
27379
- "\x0a\xee\xc4\x30\x19\xd7\x3a\x6f"
27380
- "\xf8\x2b\x67\xf5\x3b\x84\x87\x2a"
27381
- "\xfb\x07\x7a\x82\xb5\xe4\x85\x26"
27382
- "\x1e\xa8\xe5\x04\x54\xce\xe5\x5f"
27383
- "\xb5\x3f\xc1\xd5\x7f\xbd\xd2\xa6",
27384
- .ilen = 48,
27385
- .result = "\xcc\x5f\xfb\xa4\x8f\x63\x74\x9f"
27386
- "\x7a\x81\xff\x55\x52\x56\xdc\x33"
27387
- "\x01\x52\xcd\xdb\x53\x78\xd9\xe1"
27388
- "\xb7\x1d\x06\x8d\xff\xab\x22\x98",
27389
- .rlen = 32,
27390
- }, {
27391
- .key = "\xdb\x28\x89\x0c\xd3\x01\x1e\x26"
27392
- "\x9a\xb7\x2b\x79\x51\x1f\x0d\xb4"
27393
- "\xcc\x03\x50\xfc\x95\x20\xb9\xe7"
27394
- "\xe8\x29\x3e\x83\xb5\xc3\x0a\x4e",
27395
- .klen = 32,
27396
- .iv = "\xea\xf1\x18\x74\x17\xa0\xc8\xad"
27397
- "\xba\xee\x58\x9d\x4f\xe8\x3d\x36",
27398
- .assoc = "",
27399
- .alen = 0,
27400
- .input = "\xc2\xf4\x40\x55\xf9\x59\xff\x73"
27401
- "\x08\xf5\x98\x92\x0c\x7b\x35\x9a"
27402
- "\xa8\xf4\x42\x7e\x6f\x93\xca\x22"
27403
- "\x23\x06\x1e\xf8\x89\x22\xf4\x46"
27404
- "\x7c\x7c\x67\x75\xab\xe5\x75\xaa"
27405
- "\x15\xd7\x83\x19\xfd\x31\x59\x5b"
27406
- "\x32",
27407
- .ilen = 49,
27408
- .result = "\x08\x84\x34\x44\x9f\xde\x1c\xbb"
27409
- "\xfb\x5b\xb1\xe6\x4c\x7a\x9f\x39"
27410
- "\x2c\x14\xd9\x5f\x59\x18\x5b\xfb"
27411
- "\x79\x4b\xe5\x65\xd9\x0a\xc1\x6f"
27412
- "\x2e",
27413
- .rlen = 33,
27414
- }, {
27415
- .key = "\x17\x4d\xc3\xab\xe3\x7d\xc7\x42"
27416
- "\x1b\x91\xdd\x0a\x4b\x43\xcf\xba"
27417
- "\xf6\xc5\x5c\x80\x9a\xc0\x3b\x01"
27418
- "\xa9\x56\x1d\x5b\x8f\x22\xa9\x25",
27419
- .klen = 32,
27420
- .iv = "\x27\x16\x51\x13\x27\x1c\x71\xc9"
27421
- "\x3b\xc8\x0a\x2f\x49\x0c\x00\x3c",
27422
- .assoc = "",
27423
- .alen = 0,
27424
- .input = "\xc9\x82\x3b\x4b\x87\x84\xa5\xdb"
27425
- "\xa0\x8c\xd3\x3e\x7f\x8d\xe8\x28"
27426
- "\x2a\xdc\xfa\x01\x84\x87\x9a\x70"
27427
- "\x81\x75\x37\x0a\xd2\x75\xa9\xb6"
27428
- "\x21\x72\xee\x7e\x65\x95\xe5\xcc"
27429
- "\x01\xb7\x39\xa6\x51\x15\xca\xff"
27430
- "\x61\xdc\x97\x38\xcc\xf4\xca\xc7"
27431
- "\x83\x9b\x05\x11\x72\x60\xf0\xb4"
27432
- "\x7e\x06\xab\x0a\xc0\xbb\x59\x23"
27433
- "\xaa\x2d\xfc\x4e\x35\x05\x59",
27434
- .ilen = 79,
27435
- .result = "\x45\xa8\x6e\xe3\xaf\x5a\xc5\xd7"
27436
- "\x7c\x35\x63\x77\x46\x9f\x61\x3f"
27437
- "\x56\xd7\xe4\xe3\x5e\xb8\xdc\x14"
27438
- "\x3a\x79\xc4\x3e\xb3\x69\x61\x46"
27439
- "\x3c\xb6\x83\x4e\xb4\x26\xc7\x73"
27440
- "\x22\xda\x52\x8b\x7d\x11\x98\xea"
27441
- "\x62\xe1\x14\x1e\xdc\xfe\x0f\xad"
27442
- "\x20\x76\x5a\xdc\x4e\x71\x13",
27443
- .rlen = 63,
27444
- }, {
27445
- .key = "\x54\x71\xfd\x4b\xf3\xf9\x6f\x5e"
27446
- "\x9c\x6c\x8f\x9c\x45\x68\x92\xc1"
27447
- "\x21\x87\x67\x04\x9f\x60\xbd\x1b"
27448
- "\x6a\x84\xfc\x34\x6a\x81\x48\xfb",
27449
- .klen = 32,
27450
- .iv = "\x63\x3b\x8b\xb3\x37\x98\x1a\xe5"
27451
- "\xbc\xa2\xbc\xc0\x43\x31\xc2\x42",
27452
- .assoc = "",
27453
- .alen = 0,
27454
- .input = "\x11\x7c\x7d\xef\xce\x29\x95\xec"
27455
- "\x7e\x9f\x42\xa6\x26\x07\xa1\x75"
27456
- "\x2f\x4e\x09\x9a\xf6\x6b\xc2\xfa"
27457
- "\x0d\xd0\x17\xdc\x25\x1e\x9b\xdc"
27458
- "\x5f\x8c\x1c\x60\x15\x4f\x9b\x20"
27459
- "\x7b\xff\xcd\x82\x60\x84\xf4\xa5"
27460
- "\x20\x9a\x05\x19\x5b\x02\x0a\x72"
27461
- "\x43\x11\x26\x58\xcf\xc5\x41\xcf"
27462
- "\x13\xcc\xde\x32\x92\xfa\x86\xf2"
27463
- "\xaf\x16\xe8\x8f\xca\xb6\xfd\x54",
27464
- .ilen = 80,
27465
- .result = "\x81\xcd\xa8\x82\xbf\xd6\x6e\xf3"
27466
- "\xfd\x0f\x15\x09\x40\xc3\x24\x45"
27467
- "\x81\x99\xf0\x67\x63\x58\x5e\x2e"
27468
- "\xfb\xa6\xa3\x16\x8d\xc8\x00\x1c"
27469
- "\x4b\x62\x87\x7c\x15\x38\xda\x70"
27470
- "\x3d\xea\xe7\xf2\x40\xba\xae\x79"
27471
- "\x8f\x48\xfc\xbf\x45\x53\x2e\x78"
27472
- "\xef\x79\xf0\x1b\x49\xf7\xfd\x9c",
27473
- .rlen = 64,
27474
- }, {
27475
- .key = "\x90\x96\x36\xea\x03\x74\x18\x7a"
27476
- "\x1d\x46\x42\x2d\x3f\x8c\x54\xc7"
27477
- "\x4b\x4a\x73\x89\xa4\x00\x3f\x34"
27478
- "\x2c\xb1\xdb\x0c\x44\xe0\xe8\xd2",
27479
- .klen = 32,
27480
- .iv = "\xa0\x5f\xc5\x52\x47\x13\xc2\x01"
27481
- "\x3d\x7c\x6e\x52\x3d\x55\x85\x48",
27482
- .assoc = "\xaf",
27483
- .alen = 1,
27484
- .input = "\x9b\xc5\x3b\x20\x0a\x88\x56\xbe"
27485
- "\x69\xdf\xc4\xc4\x02\x46\x3a\xf0",
27486
- .ilen = 16,
27487
- .result = "",
27488
- .rlen = 0,
27489
- }, {
27490
- .key = "\xcd\xbb\x70\x89\x13\xf0\xc1\x95"
27491
- "\x9e\x20\xf4\xbf\x39\xb1\x17\xcd"
27492
- "\x76\x0c\x7f\x0d\xa9\xa0\xc1\x4e"
27493
- "\xed\xdf\xb9\xe4\x1e\x3f\x87\xa8",
27494
- .klen = 32,
27495
- .iv = "\xdc\x84\xfe\xf1\x58\x8f\x6b\x1c"
27496
- "\xbe\x57\x20\xe3\x37\x7a\x48\x4f",
27497
- .assoc = "\xeb\x4d\x8d\x59\x9c\x2e\x15\xa3"
27498
- "\xde\x8d\x4d\x07\x36\x43\x78\xd0"
27499
- "\x0b\x6d\x84\x4f\x2c\xf0\x82\x5b"
27500
- "\x4e\xf6\x29\xd1\x8b\x6f\x56",
27501
- .alen = 31,
27502
- .input = "\xe0\x6d\xa1\x07\x98\x2f\x40\x2d"
27503
- "\x2e\x9a\xd6\x61\x43\xc0\x74\x69",
27504
- .ilen = 16,
27505
- .result = "",
27506
- .rlen = 0,
27507
- }, {
27508
- .key = "\x0a\xe0\xaa\x29\x24\x6c\x6a\xb1"
27509
- "\x1f\xfa\xa6\x50\x33\xd5\xda\xd3"
27510
- "\xa0\xce\x8a\x91\xae\x40\x43\x68"
27511
- "\xae\x0d\x98\xbd\xf8\x9e\x26\x7f",
27512
- .klen = 32,
27513
- .iv = "\x19\xa9\x38\x91\x68\x0b\x14\x38"
27514
- "\x3f\x31\xd2\x74\x31\x9e\x0a\x55",
27515
- .assoc = "\x28\x72\xc7\xf8\xac\xaa\xbe\xbf"
27516
- "\x5f\x67\xff\x99\x30\x67\x3b\xd6"
27517
- "\x35\x2f\x90\xd3\x31\x90\x04\x74"
27518
- "\x0f\x23\x08\xa9\x65\xce\xf6\xea",
27519
- .alen = 32,
27520
- .input = "\xb9\x57\x13\x3e\x82\x31\x61\x65"
27521
- "\x0d\x7f\x6c\x96\x93\x5c\x50\xe2",
27522
- .ilen = 16,
27523
- .result = "",
27524
- .rlen = 0,
27525
- }, {
27526
- .key = "\x46\x04\xe3\xc8\x34\xe7\x12\xcd"
27527
- "\xa0\xd4\x58\xe2\x2d\xf9\x9c\xda"
27528
- "\xca\x91\x96\x15\xb4\xe0\xc5\x81"
27529
- "\x70\x3a\x77\x95\xd2\xfd\xc5\x55",
27530
- .klen = 32,
27531
- .iv = "\x55\xcd\x72\x30\x78\x86\xbd\x54"
27532
- "\xc0\x0b\x84\x06\x2b\xc2\xcd\x5b",
27533
- .assoc = "\x64\x97\x00\x98\xbc\x25\x67\xdb"
27534
- "\xe0\x41\xb1\x2a\x2a\x8c\xfe\xdd"
27535
- "\x5f\xf2\x9c\x58\x36\x30\x86\x8e"
27536
- "\xd1\x51\xe6\x81\x3f\x2d\x95\xc1"
27537
- "\x01",
27538
- .alen = 33,
27539
- .input = "\x81\x96\x34\xde\xbb\x36\xdd\x3e"
27540
- "\x4e\x5e\xcb\x44\x21\xb8\x3f\xf1",
27541
- .ilen = 16,
27542
- .result = "",
27543
- .rlen = 0,
27544
- }, {
27545
- .key = "\x83\x29\x1d\x67\x44\x63\xbb\xe9"
27546
- "\x20\xaf\x0a\x73\x27\x1e\x5f\xe0"
27547
- "\xf5\x53\xa1\x9a\xb9\x80\x47\x9b"
27548
- "\x31\x68\x56\x6e\xac\x5c\x65\x2c",
27549
- .klen = 32,
27550
- .iv = "\x92\xf2\xac\xcf\x88\x02\x65\x70"
27551
- "\x41\xe5\x36\x97\x25\xe7\x90\x61",
27552
- .assoc = "\xa1\xbb\x3a\x37\xcc\xa1\x10\xf7"
27553
- "\x61\x1c\x63\xbc\x24\xb0\xc0\xe3"
27554
- "\x8a\xb4\xa7\xdc\x3b\xd0\x08\xa8"
27555
- "\x92\x7f\xc5\x5a\x19\x8c\x34\x97"
27556
- "\x0f\x95\x9b\x18\xe4\x8d\xb4\x24"
27557
- "\xb9\x33\x28\x18\xe1\x9d\x14\xe0"
27558
- "\x64\xb2\x89\x7d\x78\xa8\x05\x7e"
27559
- "\x07\x8c\xfc\x88\x2d\xb8\x53",
27560
- .alen = 63,
27561
- .input = "\x2e\x99\xb6\x79\x57\x56\x80\x36"
27562
- "\x8e\xc4\x1c\x12\x7d\x71\x36\x0c",
27563
- .ilen = 16,
27564
- .result = "",
27565
- .rlen = 0,
27566
- }, {
27567
- .key = "\xbf\x4e\x57\x07\x54\xdf\x64\x05"
27568
- "\xa1\x89\xbc\x04\x21\x42\x22\xe6"
27569
- "\x1f\x15\xad\x1e\xbe\x20\xc9\xb4"
27570
- "\xf3\x95\x35\x46\x86\xbb\x04\x03",
27571
- .klen = 32,
27572
- .iv = "\xce\x17\xe5\x6f\x98\x7e\x0e\x8c"
27573
- "\xc2\xbf\xe8\x29\x1f\x0b\x52\x68",
27574
- .assoc = "\xdd\xe0\x74\xd6\xdc\x1d\xb8\x13"
27575
- "\xe2\xf6\x15\x4d\x1e\xd4\x83\xe9"
27576
- "\xb4\x76\xb3\x60\x40\x70\x8a\xc1"
27577
- "\x53\xac\xa4\x32\xf3\xeb\xd3\x6e"
27578
- "\x1e\x42\xa0\x46\x45\x9f\xc7\x22"
27579
- "\xd3\x43\xbc\x7e\xa5\x47\x2a\x6f"
27580
- "\x91\x19\x70\x1e\xe1\xfe\x25\x49"
27581
- "\xd6\x8f\x93\xc7\x28\x3f\x3d\x03",
27582
- .alen = 64,
27583
- .input = "\x7b\x25\x3d\x47\xd4\xa7\x08\xce"
27584
- "\x3b\x89\x40\x36\xba\x6d\x0e\xa2",
27585
- .ilen = 16,
27586
- .result = "",
27587
- .rlen = 0,
27588
- }, {
27589
- .key = "\xfc\x72\x90\xa6\x64\x5a\x0d\x21"
27590
- "\x22\x63\x6e\x96\x1b\x67\xe4\xec"
27591
- "\x49\xd7\xb9\xa2\xc3\xc0\x4b\xce"
27592
- "\xb4\xc3\x14\x1e\x61\x1a\xa3\xd9",
27593
- .klen = 32,
27594
- .iv = "\x0b\x3c\x1f\x0e\xa8\xf9\xb7\xa7"
27595
- "\x42\x9a\x9a\xba\x19\x30\x15\x6e",
27596
- .assoc = "\x1a",
27597
- .alen = 1,
27598
- .input = "\xe6\x09\x6f\x95\x9a\x18\xc8\xf6"
27599
- "\x17\x75\x81\x16\xdf\x26\xff\x67"
27600
- "\x92",
27601
- .ilen = 17,
27602
- .result = "\x29",
27603
- .rlen = 1,
27604
- }, {
27605
- .key = "\x38\x97\xca\x45\x74\xd6\xb6\x3c"
27606
- "\xa3\x3d\x20\x27\x15\x8b\xa7\xf2"
27607
- "\x74\x9a\xc4\x27\xc8\x60\xcd\xe8"
27608
- "\x75\xf0\xf2\xf7\x3b\x79\x42\xb0",
27609
- .klen = 32,
27610
- .iv = "\x47\x60\x59\xad\xb8\x75\x60\xc3"
27611
- "\xc3\x74\x4c\x4c\x13\x54\xd8\x74",
27612
- .assoc = "\x56\x29\xe7\x15\xfc\x14\x0a\x4a"
27613
- "\xe4\xaa\x79\x70\x12\x1d\x08\xf6"
27614
- "\x09\xfb\xca\x69\x4b\xb0\x8e\xf5"
27615
- "\xd6\x07\x62\xe3\xa8\xa9\x12",
27616
- .alen = 31,
27617
- .input = "\x82\xc0\x56\xf0\xd7\xc4\xc9\xfd"
27618
- "\x3c\xd1\x2a\xd4\x15\x86\x9d\xda"
27619
- "\xea\x6c\x6f\xa1\x33\xb0\x7a\x01"
27620
- "\x57\xe7\xf3\x7b\x73\xe7\x54\x10"
27621
- "\xc6\x91\xe2\xc6\xa0\x69\xe7\xe6"
27622
- "\x76\xc3\xf5\x3a\x76\xfd\x4a",
27623
- .ilen = 47,
27624
- .result = "\x66\xf3\x75\x7d\x40\xb3\xb4\xd1"
27625
- "\x04\xe1\xa6\x94\x10\xe6\x39\x77"
27626
- "\xd3\xac\x4d\x8a\x8c\x58\x6e\xfb"
27627
- "\x06\x13\x9a\xd9\x5e\xc0\xfa",
27628
- .rlen = 31,
27629
- }, {
27630
- .key = "\x75\xbc\x04\xe5\x84\x52\x5e\x58"
27631
- "\x24\x17\xd2\xb9\x0e\xaf\x6a\xf9"
27632
- "\x9e\x5c\xd0\xab\xcd\x00\x4f\x01"
27633
- "\x37\x1e\xd1\xcf\x15\xd8\xe2\x86",
27634
- .klen = 32,
27635
- .iv = "\x84\x85\x92\x4d\xc8\xf1\x08\xdf"
27636
- "\x44\x4e\xff\xdd\x0d\x78\x9a\x7a",
27637
- .assoc = "\x93\x4e\x21\xb4\x0c\x90\xb3\x66"
27638
- "\x65\x84\x2b\x01\x0b\x42\xcb\xfc"
27639
- "\x33\xbd\xd6\xed\x50\x50\x10\x0e"
27640
- "\x97\x35\x41\xbb\x82\x08\xb1\xf2",
27641
- .alen = 32,
27642
- .input = "\x01\x47\x8e\x6c\xf6\x64\x89\x3a"
27643
- "\x71\xce\xe4\xaa\x45\x70\xe6\x84"
27644
- "\x62\x48\x08\x64\x86\x6a\xdf\xec"
27645
- "\xb4\xa0\xfb\x34\x03\x0c\x19\xf4"
27646
- "\x2b\x7b\x36\x73\xec\x54\xa9\x1e"
27647
- "\x30\x85\xdb\xe4\xac\xe9\x2c\xca",
27648
- .ilen = 48,
27649
- .result = "\xa2\x17\xaf\x1c\x50\x2e\x5d\xed"
27650
- "\x85\xbb\x58\x26\x0a\x0b\xfc\x7d"
27651
- "\xfe\x6e\x59\x0e\x91\xf8\xf0\x15"
27652
- "\xc8\x40\x78\xb1\x38\x1f\x99\xa7",
27653
- .rlen = 32,
27654
- }, {
27655
- .key = "\xb1\xe1\x3e\x84\x94\xcd\x07\x74"
27656
- "\xa5\xf2\x84\x4a\x08\xd4\x2c\xff"
27657
- "\xc8\x1e\xdb\x2f\xd2\xa0\xd1\x1b"
27658
- "\xf8\x4c\xb0\xa8\xef\x37\x81\x5d",
27659
- .klen = 32,
27660
- .iv = "\xc0\xaa\xcc\xec\xd8\x6c\xb1\xfb"
27661
- "\xc5\x28\xb1\x6e\x07\x9d\x5d\x81",
27662
- .assoc = "\xd0\x73\x5a\x54\x1d\x0b\x5b\x82"
27663
- "\xe5\x5f\xdd\x93\x05\x66\x8e\x02"
27664
- "\x5e\x80\xe1\x71\x55\xf0\x92\x28"
27665
- "\x59\x62\x20\x94\x5c\x67\x50\xc8"
27666
- "\x58",
27667
- .alen = 33,
27668
- .input = "\x85\xe0\xf8\x0f\x8e\x49\xe3\x60"
27669
- "\xcb\x4a\x54\x94\xcf\xf5\x7e\x34"
27670
- "\xe9\xf8\x80\x65\x53\xd0\x72\x70"
27671
- "\x4f\x7d\x9d\xd1\x15\x6f\xb9\x2c"
27672
- "\xfa\xe8\xdd\xac\x2e\xe1\x3f\x67"
27673
- "\x63\x0f\x1a\x59\xb7\x89\xdb\xf4"
27674
- "\xc3",
27675
- .ilen = 49,
27676
- .result = "\xdf\x3c\xe9\xbc\x61\xaa\x06\x09"
27677
- "\x06\x95\x0a\xb7\x04\x2f\xbe\x84"
27678
- "\x28\x30\x64\x92\x96\x98\x72\x2e"
27679
- "\x89\x6e\x57\x8a\x13\x7e\x38\x7e"
27680
- "\xdb",
27681
- .rlen = 33,
27682
- }, {
27683
- .key = "\xee\x05\x77\x23\xa5\x49\xb0\x90"
27684
- "\x26\xcc\x36\xdc\x02\xf8\xef\x05"
27685
- "\xf3\xe1\xe7\xb3\xd8\x40\x53\x35"
27686
- "\xb9\x79\x8f\x80\xc9\x96\x20\x33",
27687
- .klen = 32,
27688
- .iv = "\xfd\xce\x06\x8b\xe9\xe8\x5a\x17"
27689
- "\x46\x02\x63\x00\x01\xc1\x20\x87",
27690
- .assoc = "\x0c\x98\x94\xf3\x2d\x87\x04\x9e"
27691
- "\x66\x39\x8f\x24\xff\x8a\x50\x08"
27692
- "\x88\x42\xed\xf6\x5a\x90\x14\x42"
27693
- "\x1a\x90\xfe\x6c\x36\xc6\xf0\x9f"
27694
- "\x66\xa0\xb5\x2d\x2c\xf8\x25\x15"
27695
- "\x55\x90\xa2\x7e\x77\x94\x96\x3a"
27696
- "\x71\x1c\xf7\x44\xee\xa8\xc3\x42"
27697
- "\xe2\xa3\x84\x04\x0b\xe1\xce",
27698
- .alen = 63,
27699
- .input = "\x00\xe5\x5b\x87\x5c\x20\x22\x8a"
27700
- "\xda\x1f\xd3\xff\xbb\xb2\xb0\xf8"
27701
- "\xef\xe9\xeb\x9e\x7c\x80\xf4\x2b"
27702
- "\x59\xc0\x79\xbc\x17\xa0\x15\x01"
27703
- "\xf5\x72\xfb\x5a\xe7\xaf\x07\xe3"
27704
- "\x1b\x49\x21\x34\x23\x63\x55\x5e"
27705
- "\xee\x4f\x34\x17\xfa\xfe\xa5\x0c"
27706
- "\xed\x0b\x23\xea\x9b\xda\x57\x2f"
27707
- "\xf6\xa9\xae\x0d\x4e\x40\x96\x45"
27708
- "\x7f\xfa\xf0\xbf\xc4\x98\x78",
27709
- .ilen = 79,
27710
- .result = "\x1b\x61\x23\x5b\x71\x26\xae\x25"
27711
- "\x87\x6f\xbc\x49\xfe\x53\x81\x8a"
27712
- "\x53\xf2\x70\x17\x9b\x38\xf4\x48"
27713
- "\x4b\x9b\x36\x62\xed\xdd\xd8\x54"
27714
- "\xea\xcb\xb6\x79\x45\xfc\xaa\x54"
27715
- "\x5c\x94\x47\x58\xa7\xff\x9c\x9e"
27716
- "\x7c\xb6\xf1\xac\xc8\xfd\x8b\x35"
27717
- "\xd5\xa4\x6a\xd4\x09\xc2\x08",
27718
- .rlen = 63,
27719
- }, {
27720
- .key = "\x2a\x2a\xb1\xc3\xb5\xc5\x59\xac"
27721
- "\xa7\xa6\xe8\x6d\xfc\x1d\xb2\x0b"
27722
- "\x1d\xa3\xf3\x38\xdd\xe0\xd5\x4e"
27723
- "\x7b\xa7\x6e\x58\xa3\xf5\xbf\x0a",
27724
- .klen = 32,
27725
- .iv = "\x39\xf3\x3f\x2b\xf9\x64\x03\x33"
27726
- "\xc7\xdd\x15\x91\xfb\xe6\xe2\x8d",
27727
- .assoc = "\x49\xbc\xce\x92\x3d\x02\xad\xba"
27728
- "\xe7\x13\x41\xb6\xf9\xaf\x13\x0f"
27729
- "\xb2\x04\xf8\x7a\x5f\x30\x96\x5b"
27730
- "\xdc\xbd\xdd\x44\x10\x25\x8f\x75"
27731
- "\x75\x4d\xb9\x5b\x8e\x0a\x38\x13"
27732
- "\x6f\x9f\x36\xe4\x3a\x3e\xac\xc9"
27733
- "\x9d\x83\xde\xe5\x57\xfd\xe3\x0e"
27734
- "\xb1\xa7\x1b\x44\x05\x67\xb7\x37",
27735
- .alen = 64,
27736
- .input = "\x28\xdd\xb9\x4a\x12\xc7\x0a\xe1"
27737
- "\x58\x06\x1a\x9b\x8c\x67\xdf\xeb"
27738
- "\x35\x35\x60\x9d\x06\x40\x65\xc1"
27739
- "\x93\xe8\xb3\x82\x50\x29\xdd\xb5"
27740
- "\x2b\xcb\xde\x18\x78\x6b\x42\xbe"
27741
- "\x6d\x24\xd0\xb2\x7d\xd7\x08\x8f"
27742
- "\x4a\x18\x98\xad\x8c\xf2\x97\xb4"
27743
- "\xf4\x77\xe4\xbf\x41\x3b\xc4\x06"
27744
- "\xce\x9e\x34\x81\xf0\x89\x11\x13"
27745
- "\x02\x65\xa1\x7c\xdf\x07\x33\x06",
27746
- .ilen = 80,
27747
- .result = "\x58\x85\x5c\xfa\x81\xa1\x57\x40"
27748
- "\x08\x4a\x6e\xda\xf8\x78\x44\x90"
27749
- "\x7d\xb5\x7b\x9b\xa1\xd8\x76\x62"
27750
- "\x0c\xc9\x15\x3b\xc7\x3c\x77\x2b"
27751
- "\xf8\x78\xba\xa7\xa6\x0e\xbd\x52"
27752
- "\x76\xa3\xdc\xbe\x6b\xa8\xb1\x2d"
27753
- "\xa9\x1d\xd8\x4e\x31\x53\xab\x00"
27754
- "\xa5\xa7\x01\x13\x04\x49\xf2\x04",
27755
- .rlen = 64,
27756
- }, {
27757
- .key = "\x67\x4f\xeb\x62\xc5\x40\x01\xc7"
27758
- "\x28\x80\x9a\xfe\xf6\x41\x74\x12"
27759
- "\x48\x65\xfe\xbc\xe2\x80\x57\x68"
27760
- "\x3c\xd4\x4d\x31\x7d\x54\x5f\xe1",
27761
- .klen = 32,
27762
- .iv = "\x76\x18\x79\xca\x09\xdf\xac\x4e"
27763
- "\x48\xb7\xc7\x23\xf5\x0a\xa5\x93",
27764
- .assoc = "\x85\xe1\x08\x32\x4d\x7e\x56\xd5"
27765
- "\x68\xed\xf3\x47\xf3\xd3\xd6\x15"
27766
- "\xdd\xc7\x04\xfe\x64\xd0\x18\x75"
27767
- "\x9d\xeb\xbc\x1d\xea\x84\x2e\x4c"
27768
- "\x83\xf9\xbe\x8a\xef\x1c\x4b\x10"
27769
- "\x89\xaf\xcb\x4b\xfe\xe7\xc1\x58"
27770
- "\xca\xea\xc6\x87\xc0\x53\x03\xd9"
27771
- "\x80\xaa\xb2\x83\xff\xee\xa1\x6a"
27772
- "\x04",
27773
- .alen = 65,
27774
- .input = "\x85\x39\x69\x35\xfb\xf9\xb0\xa6"
27775
- "\x85\x43\x88\xd0\xd7\x78\x60\x19"
27776
- "\x3e\x1f\xb1\xa4\xd6\xc5\x96\xec"
27777
- "\xf7\x84\x85\xc7\x27\x0f\x74\x57"
27778
- "\x28\x9e\xdd\x90\x3c\x43\x12\xc5"
27779
- "\x51\x3d\x39\x8f\xa5\xf4\xe0\x0b"
27780
- "\x57\x04\xf1\x6d\xfe\x9b\x84\x27"
27781
- "\xe8\xeb\x4d\xda\x02\x0a\xc5\x49"
27782
- "\x1a\x55\x5e\x50\x56\x4d\x94\xda"
27783
- "\x20\xf8\x12\x54\x50\xb3\x11\xda"
27784
- "\xed\x44\x27\x67\xd5\xd1\x8b\x4b"
27785
- "\x38\x67\x56\x65\x59\xda\xe6\x97"
27786
- "\x81\xae\x2f\x92\x3b\xae\x22\x1c"
27787
- "\x91\x59\x38\x18\x00\xe8\xba\x92"
27788
- "\x04\x19\x56\xdf\xb0\x82\xeb\x6f"
27789
- "\x2e\xdb\x54\x3c\x4b\xbb\x60\x90"
27790
- "\x4c\x50\x10\x62\xba\x7a\xb1\x68"
27791
- "\x37\xd7\x87\x4e\xe4\x66\x09\x1f"
27792
- "\xa5",
27793
- .ilen = 145,
27794
- .result = "\x94\xaa\x96\x9a\x91\x1d\x00\x5c"
27795
- "\x88\x24\x20\x6b\xf2\x9c\x06\x96"
27796
- "\xa7\x77\x87\x1f\xa6\x78\xf8\x7b"
27797
- "\xcd\xf6\xf4\x13\xa1\x9b\x16\x02"
27798
- "\x07\x24\xbf\xd5\x08\x20\xd0\x4f"
27799
- "\x90\xb3\x70\x24\x2f\x51\xc7\xbb"
27800
- "\xd6\x84\xc0\xef\x9a\xa8\xca\xcc"
27801
- "\x74\xab\x97\x53\xfe\xd0\xdb\x37"
27802
- "\x37\x6a\x0e\x9f\x3f\xa3\x2a\xe3"
27803
- "\x1b\x34\x6d\x51\x72\x2b\x17\xe7"
27804
- "\x4d\xaa\x2c\x18\xda\xa3\x33\x89"
27805
- "\x2a\x9f\xf4\xd2\xed\x76\x3d\x3f"
27806
- "\x3c\x15\x9d\x8e\x4f\x3c\x27\xb0"
27807
- "\x42\x3f\x2f\x8a\xd4\xc2\x10\xb2"
27808
- "\x27\x7f\xe3\x34\x80\x02\x49\x4b"
27809
- "\x07\x68\x22\x2a\x88\x25\x53\xb2"
27810
- "\x2f",
27811
- .rlen = 129,
27812
- }, {
27813
- .key = "\xa3\x73\x24\x01\xd5\xbc\xaa\xe3"
27814
- "\xa9\x5a\x4c\x90\xf0\x65\x37\x18"
27815
- "\x72\x28\x0a\x40\xe7\x20\xd9\x82"
27816
- "\xfe\x02\x2b\x09\x57\xb3\xfe\xb7",
27817
- .klen = 32,
27818
- .iv = "\xb3\x3d\xb3\x69\x19\x5b\x54\x6a"
27819
- "\xc9\x91\x79\xb4\xef\x2e\x68\x99",
27820
- .assoc = "\xc2\x06\x41\xd1\x5d\xfa\xff\xf1"
27821
- "\xe9\xc7\xa5\xd9\xed\xf8\x98\x1b"
27822
- "\x07\x89\x10\x82\x6a\x70\x9a\x8f"
27823
- "\x5e\x19\x9b\xf5\xc5\xe3\xcd\x22"
27824
- "\x92\xa5\xc2\xb8\x51\x2e\x5e\x0e"
27825
- "\xa4\xbe\x5f\xb1\xc1\x90\xd7\xe7"
27826
- "\xf7\x52\xae\x28\x29\xa8\x22\xa4"
27827
- "\x4f\xae\x48\xc2\xfa\x75\x8b\x9e"
27828
- "\xce\x83\x2a\x88\x07\x55\xbb\x89"
27829
- "\xf6\xdf\xac\xdf\x83\x08\xbf\x7d"
27830
- "\xac\x30\x8b\x8e\x02\xac\x00\xf1"
27831
- "\x30\x46\xe1\xbc\x75\xbf\x49\xbb"
27832
- "\x26\x4e\x29\xf0\x2f\x21\xc6\x13"
27833
- "\x92\xd9\x3d\x11\xe4\x10\x00\x8e"
27834
- "\xd4\xd4\x58\x65\xa6\x2b\xe3\x25"
27835
- "\xb1\x8f\x15\x93\xe7\x71\xb9\x2c"
27836
- "\x4b",
27837
- .alen = 129,
27838
- .input = "\x7d\xde\x53\x22\xe4\x23\x3b\x30"
27839
- "\x78\xde\x35\x90\x7a\xd9\x0b\x93"
27840
- "\xf6\x0e\x0b\xed\x40\xee\x10\x9c"
27841
- "\x96\x3a\xd3\x34\xb2\xd0\x67\xcf"
27842
- "\x63\x7f\x2d\x0c\xcf\x96\xec\x64"
27843
- "\x1a\x87\xcc\x7d\x2c\x5e\x81\x4b"
27844
- "\xd2\x8f\x4c\x7c\x00\xb1\xb4\xe0"
27845
- "\x87\x4d\xb1\xbc\xd8\x78\x2c\x17"
27846
- "\xf2\x3b\xd8\x28\x40\xe2\x76\xf6"
27847
- "\x20\x13\x83\x46\xaf\xff\xe3\x0f"
27848
- "\x72",
27849
- .ilen = 81,
27850
- .result = "\xd1\xcf\xd0\x39\xa1\x99\xa9\x78"
27851
- "\x09\xfe\xd2\xfd\xec\xc1\xc9\x9d"
27852
- "\xd2\x39\x93\xa3\xab\x18\x7a\x95"
27853
- "\x8f\x24\xd3\xeb\x7b\xfa\xb5\xd8"
27854
- "\x15\xd1\xc3\x04\x69\x32\xe3\x4d"
27855
- "\xaa\xc2\x04\x8b\xf2\xfa\xdc\x4a"
27856
- "\x02\xeb\xa8\x90\x03\xfd\xea\x97"
27857
- "\x43\xaf\x2e\x92\xf8\x57\xc5\x6a"
27858
- "\x00",
27859
- .rlen = 65,
27860
- }, {
27861
- .key = "\xe0\x98\x5e\xa1\xe5\x38\x53\xff"
27862
- "\x2a\x35\xfe\x21\xea\x8a\xfa\x1e"
27863
- "\x9c\xea\x15\xc5\xec\xc0\x5b\x9b"
27864
- "\xbf\x2f\x0a\xe1\x32\x12\x9d\x8e",
27865
- .klen = 32,
27866
- .iv = "\xef\x61\xed\x08\x29\xd7\xfd\x86"
27867
- "\x4a\x6b\x2b\x46\xe9\x53\x2a\xa0",
27868
- .assoc = "\xfe\x2a\x7b\x70\x6d\x75\xa7\x0d"
27869
- "\x6a\xa2\x57\x6a\xe7\x1c\x5b\x21"
27870
- "\x31\x4b\x1b\x07\x6f\x10\x1c\xa8"
27871
- "\x20\x46\x7a\xce\x9f\x42\x6d\xf9",
27872
- .alen = 32,
27873
- .input = "\x5a\xcd\x8c\x57\xf2\x6a\xb6\xbe"
27874
- "\x53\xc7\xaa\x9a\x60\x74\x9c\xc4"
27875
- "\xa2\xc2\xd0\x6d\xe1\x03\x63\xdc"
27876
- "\xbb\x51\x7e\x9c\x89\x73\xde\x4e"
27877
- "\x24\xf8\x52\x7c\x15\x41\x0e\xba"
27878
- "\x69\x0e\x36\x5f\x2f\x22\x8c",
27879
- .ilen = 47,
27880
- .result = "\x0d\xf4\x09\xd8\xb1\x14\x51\x94"
27881
- "\x8a\xd8\x84\x8e\xe6\xe5\x8c\xa3"
27882
- "\xfc\xfc\x9e\x28\xb0\xb8\xfc\xaf"
27883
- "\x50\x52\xb1\xc4\x55\x59\x55\xaf",
27884
- .rlen = 32,
27885
- }, {
27886
- .key = "\x1c\xbd\x98\x40\xf5\xb3\xfc\x1b"
27887
- "\xaa\x0f\xb0\xb3\xe4\xae\xbc\x24"
27888
- "\xc7\xac\x21\x49\xf1\x60\xdd\xb5"
27889
- "\x80\x5d\xe9\xba\x0c\x71\x3c\x64",
27890
- .klen = 32,
27891
- .iv = "\x2c\x86\x26\xa8\x39\x52\xa6\xa2"
27892
- "\xcb\x45\xdd\xd7\xe3\x77\xed\xa6",
27893
- .assoc = "\x3b\x4f\xb5\x10\x7d\xf1\x50\x29"
27894
- "\xeb\x7c\x0a\xfb\xe1\x40\x1e\x27"
27895
- "\x5c\x0d\x27\x8b\x74\xb0\x9e\xc2"
27896
- "\xe1\x74\x59\xa6\x79\xa1\x0c\xd0",
27897
- .alen = 32,
27898
- .input = "\x47\xd6\xce\x78\xd6\xbf\x4a\x51"
27899
- "\xb8\xda\x92\x3c\xfd\xda\xac\x8e"
27900
- "\x8d\x88\xd7\x4d\x90\xe5\xeb\xa1"
27901
- "\xab\xd6\x7c\x76\xad\xea\x7d\x76"
27902
- "\x53\xee\xb0\xcd\xd0\x02\xbb\x70"
27903
- "\x5b\x6f\x7b\xe2\x8c\xe8",
27904
- .ilen = 46,
27905
- .result = "\x4a\x18\x43\x77\xc1\x90\xfa\xb0"
27906
- "\x0b\xb2\x36\x20\xe0\x09\x4e\xa9"
27907
- "\x26\xbe\xaa\xac\xb5\x58\x7e\xc8"
27908
- "\x11\x7f\x90\x9c\x2f\xb8\xf4\x85",
27909
- .rlen = 32,
27910
- }, {
27911
- .key = "\x59\xe1\xd2\xdf\x05\x2f\xa4\x37"
27912
- "\x2b\xe9\x63\x44\xde\xd3\x7f\x2b"
27913
- "\xf1\x6f\x2d\xcd\xf6\x00\x5f\xcf"
27914
- "\x42\x8a\xc8\x92\xe6\xd0\xdc\x3b",
27915
- .klen = 32,
27916
- .iv = "\x68\xab\x60\x47\x49\xce\x4f\xbe"
27917
- "\x4c\x20\x8f\x68\xdd\x9c\xb0\xac",
27918
- .assoc = "\x77\x74\xee\xaf\x8d\x6d\xf9\x45"
27919
- "\x6c\x56\xbc\x8d\xdb\x65\xe0\x2e"
27920
- "\x86\xd0\x32\x0f\x79\x50\x20\xdb"
27921
- "\xa2\xa1\x37\x7e\x53\x00\xab\xa6",
27922
- .alen = 32,
27923
- .input = "\x9f\xa9\x2b\xa4\x8f\x00\x05\x2b"
27924
- "\xe7\x68\x81\x51\xbb\xfb\xdf\x60"
27925
- "\xbb\xac\xe8\xc1\xdc\x68\xae\x68"
27926
- "\x3a\xcd\x7a\x06\x49\xfe\x80\x11"
27927
- "\xe6\x61\x99\xe2\xdd\xbe\x2c\xbf",
27928
- .ilen = 40,
27929
- .result = "\x86\x3d\x7d\x17\xd1\x0c\xa3\xcc"
27930
- "\x8c\x8d\xe8\xb1\xda\x2e\x11\xaf"
27931
- "\x51\x80\xb5\x30\xba\xf8\x00\xe2"
27932
- "\xd3\xad\x6f\x75\x09\x18\x93\x5c",
27933
- .rlen = 32,
27934
- }, {
27935
- .key = "\x96\x06\x0b\x7f\x15\xab\x4d\x53"
27936
- "\xac\xc3\x15\xd6\xd8\xf7\x42\x31"
27937
- "\x1b\x31\x38\x51\xfc\xa0\xe1\xe8"
27938
- "\x03\xb8\xa7\x6b\xc0\x2f\x7b\x11",
27939
- .klen = 32,
27940
- .iv = "\xa5\xcf\x9a\xe6\x59\x4a\xf7\xd9"
27941
- "\xcd\xfa\x41\xfa\xd7\xc0\x72\xb2",
27942
- .assoc = "\xb4\x99\x28\x4e\x9d\xe8\xa2\x60"
27943
- "\xed\x30\x6e\x1e\xd5\x89\xa3\x34"
27944
- "\xb1\x92\x3e\x93\x7e\xf0\xa2\xf5"
27945
- "\x64\xcf\x16\x57\x2d\x5f\x4a\x7d",
27946
- .alen = 32,
27947
- .input = "\xe2\x34\xfa\x25\xfd\xfb\x89\x5e"
27948
- "\x5b\x4e\x0b\x15\x6e\x39\xfb\x0c"
27949
- "\x73\xc7\xd9\x6b\xbe\xce\x9b\x70"
27950
- "\xc7\x4f\x96\x16\x03\xfc\xea\xfb"
27951
- "\x56",
27952
- .ilen = 33,
27953
- .result = "\xc3\x62\xb7\xb6\xe2\x87\x4c\xe7"
27954
- "\x0d\x67\x9a\x43\xd4\x52\xd4\xb5"
27955
- "\x7b\x43\xc1\xb5\xbf\x98\x82\xfc"
27956
- "\x94\xda\x4e\x4d\xe4\x77\x32\x32",
27957
- .rlen = 32,
21152
+ .clen = 24,
2795821153 },
2795921154 };
2796021155
....@@ -27976,7 +21171,7 @@
2797621171 .ctext = "\xf6\x85\x94\x81\x6f\x64\xca\xa3"
2797721172 "\xf5\x6f\xab\xea\x25\x48\xf5\xfb",
2797821173 .len = 16,
27979
- .iv = "\x03\x1f\x6b\xd7\xe6\x1e\x64\x3d",
21174
+ .iv_out = "\x03\x1f\x6b\xd7\xe6\x1e\x64\x3d",
2798021175 .generates_iv = true,
2798121176 }, {
2798221177 .key = "\x80\xaa\x99\x73\x27\xa4\x80\x6b"
....@@ -27989,7 +21184,7 @@
2798921184 .ctext = "\xd3\x3d\x3d\x97\x7b\xf0\xa9\x15"
2799021185 "\x59\xf9\x9c\x8a\xcd\x29\x3d\x43",
2799121186 .len = 16,
27992
- .iv = "\x42\x3c\x96\x0d\x8a\x2a\xc4\xc1",
21187
+ .iv_out = "\x42\x3c\x96\x0d\x8a\x2a\xc4\xc1",
2799321188 .generates_iv = true,
2799421189 },
2799521190 };
....@@ -29068,9 +22263,6 @@
2906822263 "\x4F\xFE\x24\x9C\x9A\x02\xE5\x57"
2906922264 "\xF5\xBC\x25\xD6\x02\x56\x57\x1C",
2907022265 .len = 496,
29071
- .also_non_np = 1,
29072
- .np = 3,
29073
- .tap = { 496 - 20, 4, 16 },
2907422266 },
2907522267 };
2907622268
....@@ -29080,6 +22272,7 @@
2908022272 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A",
2908122273 .klen = 16,
2908222274 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
22275
+ .iv_out = "\x1D\x18\x66\x44\x5B\x8F\x14\xEB",
2908322276 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
2908422277 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
2908522278 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -29205,9 +22398,6 @@
2920522398 "\x15\x5F\xDB\xE9\xB1\x83\xD2\xE6"
2920622399 "\x1D\x18\x66\x44\x5B\x8F\x14\xEB",
2920722400 .len = 496,
29208
- .also_non_np = 1,
29209
- .np = 3,
29210
- .tap = { 496 - 20, 4, 16 },
2921122401 },
2921222402 };
2921322403
....@@ -29217,6 +22407,7 @@
2921722407 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A",
2921822408 .klen = 16,
2921922409 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
22410
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x62",
2922022411 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
2922122412 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
2922222413 "\x3A",
....@@ -29229,6 +22420,7 @@
2922922420 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A",
2923022421 .klen = 16,
2923122422 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F",
22423
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x9D",
2923222424 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
2923322425 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
2923422426 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -29354,9 +22546,6 @@
2935422546 "\x8C\x98\xDB\xDE\xFC\x72\x94\xAA"
2935522547 "\xC0\x0D\x96\xAA\x23\xF8\xFE\x13",
2935622548 .len = 496,
29357
- .also_non_np = 1,
29358
- .np = 3,
29359
- .tap = { 496 - 20, 4, 16 },
2936022549 },
2936122550 };
2936222551
....@@ -29617,6 +22806,8 @@
2961722806 .key = "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
2961822807 "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe",
2961922808 .klen = 16,
22809
+ .iv_out = "\x86\xd8\xb5\x6f\x98\x5e\x8a\x66"
22810
+ "\x4f\x1f\x78\xa1\xbb\x37\xf1\xbe",
2962022811 .ptext = "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
2962122812 "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
2962222813 "\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"
....@@ -29633,6 +22824,8 @@
2963322824 "\x35\x35\x35\x35\x35\x35\x35\x35"
2963422825 "\x35\x35\x35\x35\x35\x35\x35\x35",
2963522826 .klen = 40,
22827
+ .iv_out = "\xa2\xbc\x06\x98\xc6\x4b\xda\x75"
22828
+ "\x2e\xaa\xbe\x58\xce\x01\x5b\xc7",
2963622829 .ptext = "\x35\x35\x35\x35\x35\x35\x35\x35"
2963722830 "\x35\x35\x35\x35\x35\x35\x35\x35"
2963822831 "\x35\x35\x35\x35\x35\x35\x35\x35"
....@@ -29729,20 +22922,6 @@
2972922922 "\x19\x89\x09\x1c\x2a\x8e\x8c\x94"
2973022923 "\xfc\xc7\x68\xe4\x88\xaa\xde\x0f",
2973122924 .len = 48,
29732
- }, { /* split-page version */
29733
- .key = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
29734
- .klen = 8,
29735
- .iv = "\xf0\xe1\xd2\xc3\xb4\xa5\x96\x87",
29736
- .ptext = "The quick brown fox jumps over the lazy dogs.\0\0",
29737
- .ctext = "\xca\x90\xf5\x9d\xcb\xd4\xd2\x3c"
29738
- "\x01\x88\x7f\x3e\x31\x6e\x62\x9d"
29739
- "\xd8\xe0\x57\xa3\x06\x3a\x42\x58"
29740
- "\x2a\x28\xfe\x72\x52\x2f\xdd\xe0"
29741
- "\x19\x89\x09\x1c\x2a\x8e\x8c\x94"
29742
- "\xfc\xc7\x68\xe4\x88\xaa\xde\x0f",
29743
- .len = 48,
29744
- .np = 2,
29745
- .tap = { 20, 28 },
2974622925 }
2974722926 };
2974822927
....@@ -30039,9 +23218,6 @@
3003923218 "\xF8\xB2\xAA\x7A\xD6\xFF\xFA\x55"
3004023219 "\x33\x1A\xBB\xD3\xA2\x7E\x97\x66",
3004123220 .len = 1008,
30042
- .also_non_np = 1,
30043
- .np = 3,
30044
- .tap = { 1008 - 20, 4, 16 },
3004523221 },
3004623222 };
3004723223
....@@ -30052,6 +23228,8 @@
3005223228 .klen = 16,
3005323229 .iv = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
3005423230 "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
23231
+ .iv_out = "\xea\x32\x12\x76\x3b\x50\x10\xe7"
23232
+ "\x18\xf6\xfd\x5d\xf6\x8f\x13\x51",
3005523233 .ptext = "Single block msg",
3005623234 .ctext = "\xea\x32\x12\x76\x3b\x50\x10\xe7"
3005723235 "\x18\xf6\xfd\x5d\xf6\x8f\x13\x51",
....@@ -30062,6 +23240,8 @@
3006223240 .klen = 16,
3006323241 .iv = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
3006423242 "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
23243
+ .iv_out = "\x19\xb4\x3e\x57\x1c\x02\x5e\xa0"
23244
+ "\x15\x78\xe0\x5e\xf2\xcb\x87\x16",
3006523245 .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
3006623246 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
3006723247 "\x10\x11\x12\x13\x14\x15\x16\x17"
....@@ -30079,6 +23259,8 @@
3007923259 .klen = 32,
3008023260 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
3008123261 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
23262
+ .iv_out = "\x55\x01\xD4\x58\xB2\xF2\x85\x49"
23263
+ "\x70\xC5\xB9\x0B\x3B\x7A\x6E\x6C",
3008223264 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
3008323265 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
3008423266 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -30332,9 +23514,6 @@
3033223514 "\x55\x01\xD4\x58\xB2\xF2\x85\x49"
3033323515 "\x70\xC5\xB9\x0B\x3B\x7A\x6E\x6C",
3033423516 .len = 1008,
30335
- .also_non_np = 1,
30336
- .np = 3,
30337
- .tap = { 1008 - 20, 4, 16 },
3033823517 },
3033923518 };
3034023519
....@@ -30347,6 +23526,8 @@
3034723526 .klen = 32,
3034823527 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
3034923528 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
23529
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
23530
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\x83",
3035023531 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
3035123532 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
3035223533 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -30480,6 +23661,8 @@
3048023661 .klen = 32,
3048123662 .iv = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
3048223663 "\xC4\x29\x8E\xF3\x35\x9A\xFF\x64",
23664
+ .iv_out = "\xE2\x24\x89\xEE\x53\xB8\x1D\x5F"
23665
+ "\xC4\x29\x8E\xF3\x35\x9A\xFF\xA4",
3048323666 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
3048423667 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
3048523668 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -30735,9 +23918,6 @@
3073523918 "\xE7\x2C\x49\x08\x8B\x72\xFA\x5C"
3073623919 "\xF1\x6B\xD9",
3073723920 .len = 1011,
30738
- .also_non_np = 1,
30739
- .np = 2,
30740
- .tap = { 1011 - 16, 16 },
3074123921 }, { /* Generated with Crypto++ */
3074223922 .key = "\x85\x62\x3F\x1C\xF9\xD6\x1C\xF9"
3074323923 "\xD6\xB3\x90\x6D\x4A\x90\x6D\x4A"
....@@ -30746,6 +23926,8 @@
3074623926 .klen = 32,
3074723927 .iv = "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
3074823928 "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD",
23929
+ .iv_out = "\x00\x00\x00\x00\x00\x00\x00\x00"
23930
+ "\x00\x00\x00\x00\x00\x00\x00\x3C",
3074923931 .ptext = "\x56\xED\x84\x1B\x8F\x26\xBD\x31"
3075023932 "\xC8\x5F\xF6\x6A\x01\x98\x0C\xA3"
3075123933 "\x3A\xD1\x45\xDC\x73\x0A\x7E\x15"
....@@ -31240,9 +24422,6 @@
3124024422 "\xb2\x1a\xd8\x4c\xbd\x1d\x10\xe9"
3124124423 "\x5a\xa8\x92\x7f\xba\xe6\x0c\x95",
3124224424 .len = 512,
31243
- .also_non_np = 1,
31244
- .np = 3,
31245
- .tap = { 512 - 20, 4, 16 },
3124624425 },
3124724426 };
3124824427
....@@ -31577,9 +24756,6 @@
3157724756 "\xb7\x16\xd8\x12\x5c\xcd\x7d\x4e"
3157824757 "\xd5\xc6\x99\xcc\x4e\x6c\x94\x95",
3157924758 .len = 512,
31580
- .also_non_np = 1,
31581
- .np = 3,
31582
- .tap = { 512 - 20, 4, 16 },
3158324759 },
3158424760 };
3158524761
....@@ -32783,8 +25959,6 @@
3278325959 "\x87\x13\xc6\x5b\x59\x8d\xf2\xc8"
3278425960 "\xaf\xdf\x11\x95",
3278525961 .len = 4100,
32786
- .np = 2,
32787
- .tap = { 4064, 36 },
3278825962 },
3278925963 };
3279025964
....@@ -32917,9 +26091,6 @@
3291726091 "\x5b\x86\x2f\x37\x30\xe3\x7c\xfd"
3291826092 "\xc4\xfd\x80\x6c\x22\xf2\x21",
3291926093 .len = 375,
32920
- .also_non_np = 1,
32921
- .np = 3,
32922
- .tap = { 375 - 20, 4, 16 },
3292326094
3292426095 }, { /* RFC7539 A.2. Test Vector #3 */
3292526096 .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
....@@ -33293,9 +26464,6 @@
3329326464 "\xa1\xed\xad\xd5\x76\xfa\x24\x8f"
3329426465 "\x98",
3329526466 .len = 1281,
33296
- .also_non_np = 1,
33297
- .np = 3,
33298
- .tap = { 1200, 1, 80 },
3329926467 },
3330026468 };
3330126469
....@@ -33488,9 +26656,6 @@
3348826656 "\xab\xff\x1f\x12\xc3\xee\xe5\x65"
3348926657 "\x12\x8d\x7b\x61\xe5\x1f\x98",
3349026658 .len = 375,
33491
- .also_non_np = 1,
33492
- .np = 3,
33493
- .tap = { 375 - 20, 4, 16 },
3349426659
3349526660 }, { /* Derived from a ChaCha20 test vector, via the process above */
3349626661 .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
....@@ -33868,9 +27033,6 @@
3386827033 "\xba\xd0\x34\xc9\x2d\x91\xc5\x17"
3386927034 "\x11",
3387027035 .len = 1281,
33871
- .also_non_np = 1,
33872
- .np = 3,
33873
- .tap = { 1200, 1, 80 },
3387427036 }, { /* test vector from https://tools.ietf.org/html/draft-arciszewski-xchacha-02#appendix-A.3.2 */
3387527037 .key = "\x80\x81\x82\x83\x84\x85\x86\x87"
3387627038 "\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
....@@ -34153,9 +27315,6 @@
3415327315 "\xda\x4e\xc9\xab\x9b\x8a\x7b",
3415427316
3415527317 .len = 375,
34156
- .also_non_np = 1,
34157
- .np = 3,
34158
- .tap = { 375 - 20, 4, 16 },
3415927318
3416027319 }, {
3416127320 .key = "\x1c\x92\x40\xa5\xeb\x55\xd3\x8a"
....@@ -34533,9 +27692,6 @@
3453327692 "\xf0\xfc\x5e\x1c\xf1\xf5\xf9\xf3"
3453427693 "\x5b",
3453527694 .len = 1281,
34536
- .also_non_np = 1,
34537
- .np = 3,
34538
- .tap = { 1200, 1, 80 },
3453927695 }, {
3454027696 .key = "\x80\x81\x82\x83\x84\x85\x86\x87"
3454127697 "\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
....@@ -34643,9 +27799,6 @@
3464327799 .ctext = "\x6d\x32\x86\x18\x67\x86\x0f\x3f"
3464427800 "\x96\x7c\x9d\x28\x0d\x53\xec\x9f",
3464527801 .len = 16,
34646
- .also_non_np = 1,
34647
- .np = 2,
34648
- .tap = { 14, 2 },
3464927802 }, {
3465027803 .key = "\x36\x2b\x57\x97\xf8\x5d\xcd\x99"
3465127804 "\x5f\x1a\x5a\x44\x1d\x92\x0f\x27"
....@@ -34708,9 +27861,6 @@
3470827861 "\x74\xa6\xaa\xa3\xac\xdc\xc2\xf5"
3470927862 "\x8d\xde\x34\x86\x78\x60\x75\x8d",
3471027863 .len = 128,
34711
- .also_non_np = 1,
34712
- .np = 4,
34713
- .tap = { 104, 16, 4, 4 },
3471427864 }, {
3471527865 .key = "\xd3\x81\x72\x18\x23\xff\x6f\x4a"
3471627866 "\x25\x74\x29\x0d\x51\x8a\x0e\x13"
....@@ -34850,9 +28000,1436 @@
3485028000 "\x21\xb0\x21\x52\xba\xa7\x37\xaa"
3485128001 "\xcc\xbf\x95\xa8\xf4\xd0\x91\xf6",
3485228002 .len = 512,
34853
- .also_non_np = 1,
34854
- .np = 2,
34855
- .tap = { 144, 368 },
28003
+ }, {
28004
+ .key = "\xeb\xe5\x11\x3a\x72\xeb\x10\xbe"
28005
+ "\x70\xcf\xe3\xea\xc2\x74\xa4\x48"
28006
+ "\x29\x0f\x8f\x3f\xcf\x4c\x28\x2a"
28007
+ "\x4e\x1e\x3c\xc3\x27\x9f\x16\x13",
28008
+ .klen = 32,
28009
+ .iv = "\x84\x3e\xa2\x7c\x06\x72\xb2\xad"
28010
+ "\x88\x76\x65\xb4\x1a\x29\x27\x12"
28011
+ "\x45\xb6\x8d\x0e\x4b\x87\x04\xfc"
28012
+ "\xb5\xcd\x1c\x4d\xe8\x06\xf1\xcb",
28013
+ .ptext = "\x8e\xb6\x07\x9b\x7c\xe4\xa4\xa2"
28014
+ "\x41\x6c\x24\x1d\xc0\x77\x4e\xd9"
28015
+ "\x4a\xa4\x2c\xb6\xe4\x55\x02\x7f"
28016
+ "\xc4\xec\xab\xc2\x5c\x63\x40\x92"
28017
+ "\x38\x24\x62\xdb\x65\x82\x10\x7f"
28018
+ "\x21\xa5\x39\x3a\x3f\x38\x7e\xad"
28019
+ "\x6c\x7b\xc9\x3f\x89\x8f\xa8\x08"
28020
+ "\xbd\x31\x57\x3c\x7a\x45\x67\x30"
28021
+ "\xa9\x27\x58\x34\xbe\xe3\xa4\xc3"
28022
+ "\xff\xc2\x9f\x43\xf0\x04\xba\x1e"
28023
+ "\xb6\xf3\xc4\xce\x09\x7a\x2e\x42"
28024
+ "\x7d\xad\x97\xc9\x77\x9a\x3a\x78"
28025
+ "\x6c\xaf\x7c\x2a\x46\xb4\x41\x86"
28026
+ "\x1a\x20\xf2\x5b\x1a\x60\xc9\xc4"
28027
+ "\x47\x5d\x10\xa4\xd2\x15\x6a\x19"
28028
+ "\x4f\xd5\x51\x37\xd5\x06\x70\x1a"
28029
+ "\x3e\x78\xf0\x2e\xaa\xb5\x2a\xbd"
28030
+ "\x83\x09\x7c\xcb\x29\xac\xd7\x9c"
28031
+ "\xbf\x80\xfd\x9d\xd4\xcf\x64\xca"
28032
+ "\xf8\xc9\xf1\x77\x2e\xbb\x39\x26"
28033
+ "\xac\xd9\xbe\xce\x24\x7f\xbb\xa2"
28034
+ "\x82\xba\xeb\x5f\x65\xc5\xf1\x56"
28035
+ "\x8a\x52\x02\x4d\x45\x23\x6d\xeb"
28036
+ "\xb0\x60\x7b\xd8\x6e\xb2\x98\xd2"
28037
+ "\xaf\x76\xf2\x33\x9b\xf3\xbb\x95"
28038
+ "\xc0\x50\xaa\xc7\x47\xf6\xb3\xf3"
28039
+ "\x77\x16\xcb\x14\x95\xbf\x1d\x32"
28040
+ "\x45\x0c\x75\x52\x2c\xe8\xd7\x31"
28041
+ "\xc0\x87\xb0\x97\x30\x30\xc5\x5e"
28042
+ "\x50\x70\x6e\xb0\x4b\x4e\x38\x19"
28043
+ "\x46\xca\x38\x6a\xca\x7d\xfe\x05"
28044
+ "\xc8\x80\x7c\x14\x6c\x24\xb5\x42"
28045
+ "\x28\x04\x4c\xff\x98\x20\x08\x10"
28046
+ "\x90\x31\x03\x78\xd8\xa1\xe6\xf9"
28047
+ "\x52\xc2\xfc\x3e\xa7\x68\xce\xeb"
28048
+ "\x59\x5d\xeb\xd8\x64\x4e\xf8\x8b"
28049
+ "\x24\x62\xcf\x17\x36\x84\xc0\x72"
28050
+ "\x60\x4f\x3e\x47\xda\x72\x3b\x0e"
28051
+ "\xce\x0b\xa9\x9c\x51\xdc\xa5\xb9"
28052
+ "\x71\x73\x08\x4e\x22\x31\xfd\x88"
28053
+ "\x29\xfc\x8d\x17\x3a\x7a\xe5\xb9"
28054
+ "\x0b\x9c\x6d\xdb\xce\xdb\xde\x81"
28055
+ "\x73\x5a\x16\x9d\x3c\x72\x88\x51"
28056
+ "\x10\x16\xf3\x11\x6e\x32\x5f\x4c"
28057
+ "\x87\xce\x88\x2c\xd2\xaf\xf5\xb7"
28058
+ "\xd8\x22\xed\xc9\xae\x68\x7f\xc5"
28059
+ "\x30\x62\xbe\xc9\xe0\x27\xa1\xb5"
28060
+ "\x57\x74\x36\x60\xb8\x6b\x8c\xec"
28061
+ "\x14\xad\xed\x69\xc9\xd8\xa5\x5b"
28062
+ "\x38\x07\x5b\xf3\x3e\x74\x48\x90"
28063
+ "\x61\x17\x23\xdd\x44\xbc\x9d\x12"
28064
+ "\x0a\x3a\x63\xb2\xab\x86\xb8\x67"
28065
+ "\x85\xd6\xb2\x5d\xde\x4a\xc1\x73"
28066
+ "\x2a\x7c\x53\x8e\xd6\x7d\x0e\xe4"
28067
+ "\x3b\xab\xc5\x3d\x32\x79\x18\xb7"
28068
+ "\xd6\x50\x4d\xf0\x8a\x37\xbb\xd3"
28069
+ "\x8d\xd8\x08\xd7\x7d\xaa\x24\x52"
28070
+ "\xf7\x90\xe3\xaa\xd6\x49\x7a\x47"
28071
+ "\xec\x37\xad\x74\x8b\xc1\xb7\xfe"
28072
+ "\x4f\x70\x14\x62\x22\x8c\x63\xc2"
28073
+ "\x1c\x4e\x38\xc3\x63\xb7\xbf\x53"
28074
+ "\xbd\x1f\xac\xa6\x94\xc5\x81\xfa"
28075
+ "\xe0\xeb\x81\xe9\xd9\x1d\x32\x3c"
28076
+ "\x85\x12\xca\x61\x65\xd1\x66\xd8"
28077
+ "\xe2\x0e\xc3\xa3\xff\x0d\xd3\xee"
28078
+ "\xdf\xcc\x3e\x01\xf5\x9b\x45\x5c"
28079
+ "\x33\xb5\xb0\x8d\x36\x1a\xdf\xf8"
28080
+ "\xa3\x81\xbe\xdb\x3d\x4b\xf6\xc6"
28081
+ "\xdf\x7f\xb0\x89\xbd\x39\x32\x50"
28082
+ "\xbb\xb2\xe3\x5c\xbb\x4b\x18\x98"
28083
+ "\x08\x66\x51\xe7\x4d\xfb\xfc\x4e"
28084
+ "\x22\x42\x6f\x61\xdb\x7f\x27\x88"
28085
+ "\x29\x3f\x02\xa9\xc6\x83\x30\xcc"
28086
+ "\x8b\xd5\x64\x7b\x7c\x76\x16\xbe"
28087
+ "\xb6\x8b\x26\xb8\x83\x16\xf2\x6b"
28088
+ "\xd1\xdc\x20\x6b\x42\x5a\xef\x7a"
28089
+ "\xa9\x60\xb8\x1a\xd3\x0d\x4e\xcb"
28090
+ "\x75\x6b\xc5\x80\x43\x38\x7f\xad"
28091
+ "\x9c\x56\xd9\xc4\xf1\x01\x74\xf0"
28092
+ "\x16\x53\x8d\x69\xbe\xf2\x5d\x92"
28093
+ "\x34\x38\xc8\x84\xf9\x1a\xfc\x26"
28094
+ "\x16\xcb\xae\x7d\x38\x21\x67\x74"
28095
+ "\x4c\x40\xaa\x6b\x97\xe0\xb0\x2f"
28096
+ "\xf5\x3e\xf6\xe2\x24\xc8\x22\xa4"
28097
+ "\xa8\x88\x27\x86\x44\x75\x5b\x29"
28098
+ "\x34\x08\x4b\xa1\xfe\x0c\x26\xe5"
28099
+ "\xac\x26\xf6\x21\x0c\xfb\xde\x14"
28100
+ "\xfe\xd7\xbe\xee\x48\x93\xd6\x99"
28101
+ "\x56\x9c\xcf\x22\xad\xa2\x53\x41"
28102
+ "\xfd\x58\xa1\x68\xdc\xc4\xef\x20"
28103
+ "\xa1\xee\xcf\x2b\x43\xb6\x57\xd8"
28104
+ "\xfe\x01\x80\x25\xdf\xd2\x35\x44"
28105
+ "\x0d\x15\x15\xc3\xfc\x49\xbf\xd0"
28106
+ "\xbf\x2f\x95\x81\x09\xa6\xb6\xd7"
28107
+ "\x21\x03\xfe\x52\xb7\xa8\x32\x4d"
28108
+ "\x75\x1e\x46\x44\xbc\x2b\x61\x04"
28109
+ "\x1b\x1c\xeb\x39\x86\x8f\xe9\x49"
28110
+ "\xce\x78\xa5\x5e\x67\xc5\xe9\xef"
28111
+ "\x43\xf8\xf1\x35\x22\x43\x61\xc1"
28112
+ "\x27\xb5\x09\xb2\xb8\xe1\x5e\x26"
28113
+ "\xcc\xf3\x6f\xb2\xb7\x55\x30\x98"
28114
+ "\x87\xfc\xe7\xa8\xc8\x94\x86\xa1"
28115
+ "\xd9\xa0\x3c\x74\x16\xb3\x25\x98"
28116
+ "\xba\xc6\x84\x4a\x27\xa6\x58\xfe"
28117
+ "\xe1\x68\x04\x30\xc8\xdb\x44\x52"
28118
+ "\x4e\xb2\xa4\x6f\xf7\x63\xf2\xd6"
28119
+ "\x63\x36\x17\x04\xf8\x06\xdb\xeb"
28120
+ "\x99\x17\xa5\x1b\x61\x90\xa3\x9f"
28121
+ "\x05\xae\x3e\xe4\xdb\xc8\x1c\x8e"
28122
+ "\x77\x27\x88\xdf\xd3\x22\x5a\xc5"
28123
+ "\x9c\xd6\x22\xf8\xc4\xd8\x92\x9d"
28124
+ "\x16\xcc\x54\x25\x3b\x6f\xdb\xc0"
28125
+ "\x78\xd8\xe3\xb3\x03\x69\xd7\x5d"
28126
+ "\xf8\x08\x04\x63\x61\x9d\x76\xf9"
28127
+ "\xad\x1d\xc4\x30\x9f\x75\x89\x6b"
28128
+ "\xfb\x62\xba\xae\xcb\x1b\x6c\xe5"
28129
+ "\x7e\xea\x58\x6b\xae\xce\x9b\x48"
28130
+ "\x4b\x80\xd4\x5e\x71\x53\xa7\x24"
28131
+ "\x73\xca\xf5\x3e\xbb\x5e\xd3\x1c"
28132
+ "\x33\xe3\xec\x5b\xa0\x32\x9d\x25"
28133
+ "\x0e\x0c\x28\x29\x39\x51\xc5\x70"
28134
+ "\xec\x60\x8f\x77\xfc\x06\x7a\x33"
28135
+ "\x19\xd5\x7a\x6e\x94\xea\xa3\xeb"
28136
+ "\x13\xa4\x2e\x09\xd8\x81\x65\x83"
28137
+ "\x03\x63\x8b\xb5\xc9\x89\x98\x73"
28138
+ "\x69\x53\x8e\xab\xf1\xd2\x2f\x67"
28139
+ "\xbd\xa6\x16\x6e\xd0\x8b\xc1\x25"
28140
+ "\x93\xd2\x50\x7c\x1f\xe1\x11\xd0"
28141
+ "\x58\x0d\x2f\x72\xe7\x5e\xdb\xa2"
28142
+ "\x55\x9a\xe0\x09\x21\xac\x61\x85"
28143
+ "\x4b\x20\x95\x73\x63\x26\xe3\x83"
28144
+ "\x4b\x5b\x40\x03\x14\xb0\x44\x16"
28145
+ "\xbd\xe0\x0e\xb7\x66\x56\xd7\x30"
28146
+ "\xb3\xfd\x8a\xd3\xda\x6a\xa7\x3d"
28147
+ "\x98\x09\x11\xb7\x00\x06\x24\x5a"
28148
+ "\xf7\x42\x94\xa6\x0e\xb1\x6d\x48"
28149
+ "\x74\xb1\xa7\xe6\x92\x0a\x15\x9a"
28150
+ "\xf5\xfa\x55\x1a\x6c\xdd\x71\x08"
28151
+ "\xd0\xf7\x8d\x0e\x7c\x67\x4d\xc6"
28152
+ "\xe6\xde\x78\x88\x88\x3c\x5e\x23"
28153
+ "\x46\xd2\x25\xa4\xfb\xa3\x26\x3f"
28154
+ "\x2b\xfd\x9c\x20\xda\x72\xe1\x81"
28155
+ "\x8f\xe6\xae\x08\x1d\x67\x15\xde"
28156
+ "\x86\x69\x1d\xc6\x1e\x6d\xb7\x5c"
28157
+ "\xdd\x43\x72\x5a\x7d\xa7\xd8\xd7"
28158
+ "\x1e\x66\xc5\x90\xf6\x51\x76\x91"
28159
+ "\xb3\xe3\x39\x81\x75\x08\xfa\xc5"
28160
+ "\x06\x70\x69\x1b\x2c\x20\x74\xe0"
28161
+ "\x53\xb0\x0c\x9d\xda\xa9\x5b\xdd"
28162
+ "\x1c\x38\x6c\x9e\x3b\xc4\x7a\x82"
28163
+ "\x93\x9e\xbb\x75\xfb\x19\x4a\x55"
28164
+ "\x65\x7a\x3c\xda\xcb\x66\x5c\x13"
28165
+ "\x17\x97\xe8\xbd\xae\x24\xd9\x76"
28166
+ "\xfb\x8c\x73\xde\xbd\xb4\x1b\xe0"
28167
+ "\xb9\x2c\xe8\xe0\x1d\x3f\xa8\x2c"
28168
+ "\x1e\x81\x5b\x77\xe7\xdf\x6d\x06"
28169
+ "\x7c\x9a\xf0\x2b\x5d\xfc\x86\xd5"
28170
+ "\xb1\xad\xbc\xa8\x73\x48\x61\x67"
28171
+ "\xd6\xba\xc8\xe8\xe2\xb8\xee\x40"
28172
+ "\x36\x22\x3e\x61\xf6\xc8\x16\xe4"
28173
+ "\x0e\x88\xad\x71\x53\x58\xe1\x6c"
28174
+ "\x8f\x4f\x89\x4b\x3e\x9c\x7f\xe9"
28175
+ "\xad\xc2\x28\xc2\x3a\x29\xf3\xec"
28176
+ "\xa9\x28\x39\xba\xc2\x86\xe1\x06"
28177
+ "\xf3\x8b\xe3\x95\x0c\x87\xb8\x1b"
28178
+ "\x72\x35\x8e\x8f\x6d\x18\xc8\x1c"
28179
+ "\xa5\x5d\x57\x9d\x73\x8a\xbb\x9e"
28180
+ "\x21\x05\x12\xd7\xe0\x21\x1c\x16"
28181
+ "\x3a\x95\x85\xbc\xb0\x71\x0b\x36"
28182
+ "\x6c\x44\x8d\xef\x3b\xec\x3f\x8e"
28183
+ "\x24\xa9\xe3\xa7\x63\x23\xca\x09"
28184
+ "\x62\x96\x79\x0c\x81\x05\x41\xf2"
28185
+ "\x07\x20\x26\xe5\x8e\x10\x54\x03"
28186
+ "\x05\x7b\xfe\x0c\xcc\x8c\x50\xe5"
28187
+ "\xca\x33\x4d\x48\x7a\x03\xd5\x64"
28188
+ "\x49\x09\xf2\x5c\x5d\xfe\x2b\x30"
28189
+ "\xbf\x29\x14\x29\x8b\x9b\x7c\x96"
28190
+ "\x47\x07\x86\x4d\x4e\x4d\xf1\x47"
28191
+ "\xd1\x10\x2a\xa8\xd3\x15\x8c\xf2"
28192
+ "\x2f\xf4\x3a\xdf\xd0\xa7\xcb\x5a"
28193
+ "\xad\x99\x39\x4a\xdf\x60\xbe\xf9"
28194
+ "\x91\x4e\xf5\x94\xef\xc5\x56\x32"
28195
+ "\x33\x86\x78\xa3\xd6\x4c\x29\x7c"
28196
+ "\xe8\xac\x06\xb5\xf5\x01\x5c\x9f"
28197
+ "\x02\xc8\xe8\xbf\x5c\x1a\x7f\x4d"
28198
+ "\x28\xa5\xb9\xda\xa9\x5e\xe7\x4b"
28199
+ "\xf4\x3d\xe9\x1d\x28\xaa\x1a\x8a"
28200
+ "\x76\xc8\x6c\x19\x61\x3c\x9e\x29"
28201
+ "\xcd\xbe\xff\xe0\x1c\xb8\x67\xb5"
28202
+ "\xa4\x46\xf8\xb9\x8a\xa2\xf6\x7c"
28203
+ "\xef\x23\x73\x0c\xe9\x72\x0a\x0d"
28204
+ "\x9b\x40\xd8\xfb\x0c\x9c\xab\xa8",
28205
+ .ctext = "\xcb\x78\x87\x9c\xc7\x13\xc1\x30"
28206
+ "\xdd\x2c\x7d\xb2\x97\xab\x06\x69"
28207
+ "\x47\x87\x8a\x12\x2b\x5d\x86\xd7"
28208
+ "\x2e\xe6\x7a\x0d\x58\x5d\xe7\x01"
28209
+ "\x78\x0e\xff\xc7\xc5\xd2\x94\xd6"
28210
+ "\xdd\x6b\x38\x1f\xa4\xe3\x3d\xe7"
28211
+ "\xc5\x8a\xb5\xbe\x65\x11\x2b\xe1"
28212
+ "\x2b\x8e\x84\xe8\xe0\x00\x7f\xdd"
28213
+ "\x15\x15\xab\xbd\x22\x94\xf7\xce"
28214
+ "\x99\x6f\xfd\x0e\x9b\x16\xeb\xeb"
28215
+ "\x24\xc7\xbb\xc6\xe1\x6c\x57\xba"
28216
+ "\x84\xab\x16\xf2\x57\xd6\x42\x9d"
28217
+ "\x56\x92\x5b\x44\x18\xd4\xa2\x1b"
28218
+ "\x1e\xa9\xdc\x7a\x16\x88\xc4\x4f"
28219
+ "\x6d\x77\x9a\x2e\x82\xa9\xc3\xee"
28220
+ "\xa4\xca\x05\x1b\x0e\xdc\x48\x96"
28221
+ "\xd0\x50\x21\x1f\x46\xc7\xc7\x70"
28222
+ "\x53\xcd\x1e\x4e\x5f\x2d\x4b\xb2"
28223
+ "\x86\xe5\x3a\xe6\x1d\xec\x7b\x9d"
28224
+ "\x8f\xd6\x41\xc6\xbb\x00\x4f\xe6"
28225
+ "\x02\x47\x07\x73\x50\x6b\xcf\xb2"
28226
+ "\x9e\x1c\x01\xc9\x09\xcc\xc3\x52"
28227
+ "\x27\xe6\x63\xe0\x5b\x55\x60\x4d"
28228
+ "\x72\xd0\xda\x4b\xec\xcb\x72\x5d"
28229
+ "\x37\x4a\xf5\xb8\xd9\xe2\x08\x10"
28230
+ "\xf3\xb9\xdc\x07\xc0\x02\x10\x14"
28231
+ "\x9f\xe6\x8f\xc4\xc4\xe1\x39\x7b"
28232
+ "\x47\xea\xae\x7c\xdd\x27\xa8\x4c"
28233
+ "\x6b\x0f\x4c\xf8\xff\x16\x4e\xcb"
28234
+ "\xec\x88\x33\x0d\x15\x10\x82\x66"
28235
+ "\xa7\x3d\x2c\xb6\xbc\x2e\xe4\xce"
28236
+ "\x4c\x2f\x4b\x46\x0f\x67\x78\xa5"
28237
+ "\xff\x6a\x7d\x0d\x5e\x6d\xab\xfb"
28238
+ "\x59\x99\xd8\x1f\x30\xd4\x33\xe8"
28239
+ "\x7d\x11\xae\xe3\xba\xd0\x3f\xa7"
28240
+ "\xa5\x5e\x43\xda\xf3\x0f\x3a\x5f"
28241
+ "\xba\xb0\x47\xb2\x08\x60\xf4\xed"
28242
+ "\x35\x23\x0c\xe9\x4f\x81\xc4\xc5"
28243
+ "\xa8\x35\xdc\x99\x52\x33\x19\xd4"
28244
+ "\x00\x01\x8d\x5a\x10\x82\x39\x78"
28245
+ "\xfc\x72\x24\x63\x4a\x38\xc5\x6f"
28246
+ "\xfe\xec\x2f\x26\x0c\x3c\x1c\xf6"
28247
+ "\x4d\x99\x7a\x77\x59\xfe\x10\xa5"
28248
+ "\xa1\x35\xbf\x2f\x15\xfa\x4e\x52"
28249
+ "\xe6\xd5\x1c\x88\x90\x75\xd5\xcc"
28250
+ "\xdb\x2a\xb1\xf0\x70\x54\x89\xc7"
28251
+ "\xeb\x1d\x6e\x61\x45\xa3\x50\x48"
28252
+ "\xcd\xdb\x32\xba\x7f\x6b\xaf\xef"
28253
+ "\x50\xcb\x0d\x36\xf7\x29\x3a\x10"
28254
+ "\x02\x73\xca\x8f\x3f\x5d\x82\x17"
28255
+ "\x91\x9a\xd8\x15\x15\xe3\xe1\x41"
28256
+ "\x43\xef\x85\xa6\xb0\xc7\x3b\x0f"
28257
+ "\xf0\xa5\xaa\x66\x77\x70\x5e\x70"
28258
+ "\xce\x17\x84\x68\x45\x39\x2c\x25"
28259
+ "\xc6\xc1\x5f\x7e\xe8\xfa\xe4\x3a"
28260
+ "\x47\x51\x7b\x9d\x54\x84\x98\x04"
28261
+ "\x5f\xf7\x5f\x3c\x34\xe7\xa3\x1d"
28262
+ "\xea\xb7\x6d\x05\xab\x28\xe4\x2c"
28263
+ "\xb1\x7f\x08\xa8\x5d\x07\xbf\xfe"
28264
+ "\x39\x72\x44\x87\x51\xc5\x73\xe4"
28265
+ "\x9a\x5f\xdd\x46\xbc\x4e\xb1\x39"
28266
+ "\xe4\x78\xb8\xbf\xdc\x5b\x88\x9b"
28267
+ "\xc1\x3f\xd9\xd0\xb3\x5a\xdf\xaa"
28268
+ "\x53\x6a\x91\x6d\x2a\x09\xf0\x0b"
28269
+ "\x5e\xe8\xb2\xa0\xb4\x73\x07\x1d"
28270
+ "\xc8\x33\x84\xe6\xda\xe6\xad\xd6"
28271
+ "\xad\x91\x01\x4e\x14\x42\x34\x2c"
28272
+ "\xe5\xf9\x99\x21\x56\x1f\x6c\x2b"
28273
+ "\x4c\xe3\xd5\x9e\x04\xdc\x9a\x16"
28274
+ "\xd1\x54\xe9\xc2\xf7\xc0\xd5\x06"
28275
+ "\x2f\xa1\x38\x2a\x55\x88\x23\xf8"
28276
+ "\xb0\xdb\x87\x32\xc9\x4e\xb0\x0c"
28277
+ "\xc5\x05\x78\x58\xa1\x2e\x75\x75"
28278
+ "\x68\xdc\xea\xdd\x0c\x33\x16\x5e"
28279
+ "\xe7\xdc\xfd\x42\x74\xbe\xae\x60"
28280
+ "\x3c\x37\x4b\x27\xf5\x2c\x5f\x55"
28281
+ "\x4a\x0b\x64\xfd\xa2\x01\x65\x9c"
28282
+ "\x27\x9f\x5e\x87\xd5\x95\x88\x66"
28283
+ "\x09\x84\x42\xab\x00\xe2\x58\xc3"
28284
+ "\x97\x45\xf1\x93\xe2\x34\x37\x3d"
28285
+ "\xfe\x93\x8c\x17\xb9\x79\x65\x06"
28286
+ "\xf7\x58\xe5\x1b\x3b\x4e\xda\x36"
28287
+ "\x17\xe3\x56\xec\x26\x0f\x2e\xfa"
28288
+ "\xd1\xb9\x2b\x3e\x7f\x1d\xe3\x4b"
28289
+ "\x67\xdf\x43\x53\x10\xba\xa3\xfb"
28290
+ "\x5d\x5a\xd8\xc4\xab\x19\x7e\x12"
28291
+ "\xaa\x83\xf1\xc0\xa1\xe0\xbf\x72"
28292
+ "\x5f\xe8\x68\x39\xef\x1a\xbe\xee"
28293
+ "\x6f\x47\x79\x19\xed\xf2\xa1\x4a"
28294
+ "\xe5\xfc\xb5\x58\xae\x63\x82\xcb"
28295
+ "\x16\x0b\x94\xbb\x3e\x02\x49\xc4"
28296
+ "\x3c\x33\xf1\xec\x1b\x11\x71\x9b"
28297
+ "\x5b\x80\xf1\x6f\x88\x1c\x05\x36"
28298
+ "\xa8\xd8\xee\x44\xb5\x18\xc3\x14"
28299
+ "\x62\xba\x98\xb9\xc0\x2a\x70\x93"
28300
+ "\xb3\xd8\x11\x69\x95\x1d\x43\x7b"
28301
+ "\x39\xc1\x91\x05\xc4\xe3\x1e\xc2"
28302
+ "\x1e\x5d\xe7\xde\xbe\xfd\xae\x99"
28303
+ "\x4b\x8f\x83\x1e\xf4\x9b\xb0\x2b"
28304
+ "\x66\x6e\x62\x24\x8d\xe0\x1b\x22"
28305
+ "\x59\xeb\xbd\x2a\x6b\x2e\x37\x17"
28306
+ "\x9e\x1f\x66\xcb\x66\xb4\xfb\x2c"
28307
+ "\x36\x22\x5d\x73\x56\xc1\xb0\x27"
28308
+ "\xe0\xf0\x1b\xe4\x47\x8b\xc6\xdc"
28309
+ "\x7c\x0c\x3d\x29\xcb\x33\x10\xfe"
28310
+ "\xc3\xc3\x1e\xff\x4c\x9b\x27\x86"
28311
+ "\xe2\xb0\xaf\xb7\x89\xce\x61\x69"
28312
+ "\xe7\x00\x3e\x92\xea\x5f\x9e\xc1"
28313
+ "\xfa\x6b\x20\xe2\x41\x23\x82\xeb"
28314
+ "\x07\x76\x4c\x4c\x2a\x96\x33\xbe"
28315
+ "\x89\xa9\xa8\xb9\x9a\x7d\x27\x18"
28316
+ "\x48\x23\x70\x46\xf3\x87\xa7\x91"
28317
+ "\x58\xb8\x74\xba\xed\xc6\xb2\xa1"
28318
+ "\x4d\xb6\x43\x9a\xe1\xa2\x41\xa5"
28319
+ "\x35\xd3\x90\x8a\xc7\x4d\xb7\x88"
28320
+ "\x0b\xe3\x74\x9f\x84\xfc\xd9\x73"
28321
+ "\xf2\x86\x0c\xad\xeb\x5d\x70\xac"
28322
+ "\x65\x07\x14\x8e\x57\xf6\xdc\xb4"
28323
+ "\xc2\x02\x7c\xd6\x89\xe2\x8a\x3e"
28324
+ "\x8e\x08\x3c\x12\x37\xaf\xe1\xa8"
28325
+ "\x04\x11\x5c\xae\x5a\x2b\x60\xa0"
28326
+ "\x03\x3c\x7a\xa2\x38\x92\xbe\xce"
28327
+ "\x09\xa2\x5e\x0f\xc2\xb2\xb5\x06"
28328
+ "\xc2\x97\x97\x9b\x09\x2f\x04\xfe"
28329
+ "\x2c\xe7\xa3\xc4\x42\xe9\xa3\x40"
28330
+ "\xa5\x52\x07\x2c\x3b\x89\x1a\xa5"
28331
+ "\x28\xb1\x93\x05\x98\x0c\x2f\x3d"
28332
+ "\xc6\xf5\x83\xac\x24\x1d\x28\x9f"
28333
+ "\x32\x66\x4d\x70\xb7\xe0\xab\xb8"
28334
+ "\x75\xc5\xf3\xd2\x7b\x26\x3e\xec"
28335
+ "\x64\xe6\xf7\x70\xe7\xf8\x10\x8e"
28336
+ "\x67\xd2\xb3\x87\x69\x40\x06\x9a"
28337
+ "\x2f\x6a\x1a\xfd\x62\x0c\xee\x31"
28338
+ "\x2e\xbe\x58\x97\x77\xd1\x09\x08"
28339
+ "\x1f\x8d\x42\x29\x34\xd5\xd8\xb5"
28340
+ "\x1f\xd7\x21\x18\xe3\xe7\x2e\x4a"
28341
+ "\x42\xfc\xdb\x19\xe9\xee\xb9\x22"
28342
+ "\xad\x5c\x07\xe9\xc8\x07\xe5\xe9"
28343
+ "\x95\xa2\x0d\x30\x46\xe2\x65\x51"
28344
+ "\x01\xa5\x74\x85\xe2\x52\x6e\x07"
28345
+ "\xc9\xf5\x33\x09\xde\x78\x62\xa9"
28346
+ "\x30\x2a\xd3\x86\xe5\x46\x2e\x60"
28347
+ "\xff\x74\xb0\x5f\xec\x76\xb7\xd1"
28348
+ "\x5e\x4d\x61\x97\x3c\x9c\x99\xc3"
28349
+ "\x41\x65\x21\x47\xf9\xb1\x06\xec"
28350
+ "\x18\xf8\x3f\xc7\x38\xfa\x7b\x14"
28351
+ "\x62\x79\x6a\x0b\x0c\xf5\x2c\xb7"
28352
+ "\xab\xcf\x63\x49\x6d\x1f\x46\xa8"
28353
+ "\xbc\x7d\x42\x53\x75\x6b\xca\x38"
28354
+ "\xac\x8b\xe7\xa1\xa1\x92\x19\x6b"
28355
+ "\x0d\x75\x80\x5b\x7d\x35\x86\x70"
28356
+ "\x12\x6b\xe5\x3e\xe5\x85\xa0\xa4"
28357
+ "\xd6\x77\x5e\x4d\x24\x57\x84\xa9"
28358
+ "\xe5\xa4\xbf\x25\xfb\x36\x65\x3b"
28359
+ "\x81\x39\x61\xec\x5e\x4a\x7e\x10"
28360
+ "\x58\x19\x13\x5c\x0f\x79\xec\xcf"
28361
+ "\xbb\x5f\x69\x21\xc3\xa7\x5a\xff"
28362
+ "\x3b\xc7\x85\x9b\x47\xbc\x3e\xad"
28363
+ "\xbf\x54\x60\xb6\x5b\x3f\xfc\x50"
28364
+ "\x68\x83\x76\x24\xb0\xc3\x3f\x93"
28365
+ "\x0d\xce\x36\x0a\x58\x9d\xcc\xe9"
28366
+ "\x52\xbb\xd0\x0b\x65\xe5\x0f\x62"
28367
+ "\x82\x16\xaa\xd2\xba\x5a\x4c\xd0"
28368
+ "\x67\xb5\x4e\x84\x1c\x02\x6e\xa3"
28369
+ "\xaa\x22\x54\x96\xc8\xd9\x9c\x58"
28370
+ "\x15\x63\xf4\x98\x1a\xa1\xd9\x11"
28371
+ "\x64\x25\x56\xb5\x03\x8e\x29\x85"
28372
+ "\x75\x88\xd1\xd2\xe4\xe6\x27\x48"
28373
+ "\x13\x9c\x2b\xaa\xfb\xd3\x6e\x2c"
28374
+ "\xe6\xd4\xe4\x8b\xd9\xf7\x01\x16"
28375
+ "\x46\xf9\x5c\x88\x7a\x93\x9e\x2d"
28376
+ "\xa6\xeb\x01\x2a\x72\xe4\x7f\xb4"
28377
+ "\x78\x0c\x50\x18\xd3\x8e\x65\xa7"
28378
+ "\x1b\xf9\x28\x5d\x89\x70\x96\x2f"
28379
+ "\xa1\xc2\x9b\x34\xfc\x7c\x27\x63"
28380
+ "\x93\xe6\xe3\xa4\x9d\x17\x97\x7e"
28381
+ "\x13\x79\x9c\x4b\x2c\x23\x91\x2c"
28382
+ "\x4f\xb1\x1d\x4b\xb4\x61\x6e\xe8"
28383
+ "\x32\x35\xc3\x41\x7a\x50\x60\xc8"
28384
+ "\x3e\xd8\x3f\x38\xfc\xc2\xa2\xe0"
28385
+ "\x3a\x21\x25\x8f\xc2\x22\xed\x04"
28386
+ "\x31\xb8\x72\x69\xaf\x6c\x6d\xab"
28387
+ "\x25\x16\x95\x87\x92\xc7\x46\x3f"
28388
+ "\x47\x05\x6c\xad\xa0\xa6\x1d\xf0"
28389
+ "\x66\x2e\x01\x1a\xc3\xbe\xe4\xf6"
28390
+ "\x51\xec\xa3\x95\x81\xe1\xcc\xab"
28391
+ "\xc1\x71\x65\x0a\xe6\x53\xfb\xb8"
28392
+ "\x53\x69\xad\x8b\xab\x8b\xa7\xcd"
28393
+ "\x8f\x15\x01\x25\xb1\x1f\x9c\x3b"
28394
+ "\x9b\x47\xad\x38\x38\x89\x6b\x1c"
28395
+ "\x8a\x33\xdd\x8a\x06\x23\x06\x0b"
28396
+ "\x7f\x70\xbe\x7e\xa1\x80\xbc\x7a",
28397
+ .len = 1536,
28398
+ }, {
28399
+ .key = "\x60\xd5\x36\xb0\x8e\x5d\x0e\x5f"
28400
+ "\x70\x47\x8c\xea\x87\x30\x1d\x58"
28401
+ "\x2a\xb2\xe8\xc6\xcb\x60\xe7\x6f"
28402
+ "\x56\x95\x83\x98\x38\x80\x84\x8a",
28403
+ .klen = 32,
28404
+ .iv = "\x43\xfe\x63\x3c\xdc\x9e\x0c\xa6"
28405
+ "\xee\x9c\x0b\x97\x65\xc2\x56\x1d"
28406
+ "\x5d\xd0\xbf\xa3\x9f\x1e\xfb\x78"
28407
+ "\xbf\x51\x1b\x18\x73\x27\x27\x8c",
28408
+ .ptext = "\x0b\x77\xd8\xa3\x8c\xa6\xb2\x2d"
28409
+ "\x3e\xdd\xcc\x7c\x4a\x3e\x61\xc4"
28410
+ "\x9a\x7f\x73\xb0\xb3\x29\x32\x61"
28411
+ "\x13\x25\x62\xcc\x59\x4c\xf4\xdb"
28412
+ "\xd7\xf5\xf4\xac\x75\x51\xb2\x83"
28413
+ "\x64\x9d\x1c\x8b\xd1\x8b\x0c\x06"
28414
+ "\xf1\x9f\xba\x9d\xae\x62\xd4\xd8"
28415
+ "\x96\xbe\x3c\x4c\x32\xe4\x82\x44"
28416
+ "\x47\x5a\xec\xb8\x8a\x5b\xd5\x35"
28417
+ "\x57\x1e\x5c\x80\x6f\x77\xa9\xb9"
28418
+ "\xf2\x4f\x71\x1e\x48\x51\x86\x43"
28419
+ "\x0d\xd5\x5b\x52\x30\x40\xcd\xbb"
28420
+ "\x2c\x25\xc1\x47\x8b\xb7\x13\xc2"
28421
+ "\x3a\x11\x40\xfc\xed\x45\xa4\xf0"
28422
+ "\xd6\xfd\x32\x99\x13\x71\x47\x2e"
28423
+ "\x4c\xb0\x81\xac\x95\x31\xd6\x23"
28424
+ "\xa4\x2f\xa9\xe8\x5a\x62\xdc\x96"
28425
+ "\xcf\x49\xa7\x17\x77\x76\x8a\x8c"
28426
+ "\x04\x22\xaf\xaf\x6d\xd9\x16\xba"
28427
+ "\x35\x21\x66\x78\x3d\xb6\x65\x83"
28428
+ "\xc6\xc1\x67\x8c\x32\xd6\xc0\xc7"
28429
+ "\xf5\x8a\xfc\x47\xd5\x87\x09\x2f"
28430
+ "\x51\x9d\x57\x6c\x29\x0b\x1c\x32"
28431
+ "\x47\x6e\x47\xb5\xf3\x81\xc8\x82"
28432
+ "\xca\x5d\xe3\x61\x38\xa0\xdc\xcc"
28433
+ "\x35\x73\xfd\xb3\x92\x5c\x72\xd2"
28434
+ "\x2d\xad\xf6\xcd\x20\x36\xff\x49"
28435
+ "\x48\x80\x21\xd3\x2f\x5f\xe9\xd8"
28436
+ "\x91\x20\x6b\xb1\x38\x52\x1e\xbc"
28437
+ "\x88\x48\xa1\xde\xc0\xa5\x46\xce"
28438
+ "\x9f\x32\x29\xbc\x2b\x51\x0b\xae"
28439
+ "\x7a\x44\x4e\xed\xeb\x95\x63\x99"
28440
+ "\x96\x87\xc9\x34\x02\x26\xde\x20"
28441
+ "\xe4\xcb\x59\x0c\xb5\x55\xbd\x55"
28442
+ "\x3f\xa9\x15\x25\xa7\x5f\xab\x10"
28443
+ "\xbe\x9a\x59\x6c\xd5\x27\xf3\xf0"
28444
+ "\x73\x4a\xb3\xe4\x08\x11\x00\xeb"
28445
+ "\xf1\xae\xc8\x0d\xef\xcd\xb5\xfc"
28446
+ "\x0d\x7e\x03\x67\xad\x0d\xec\xf1"
28447
+ "\x9a\xfd\x31\x60\x3e\xa2\xfa\x1c"
28448
+ "\x93\x79\x31\x31\xd6\x66\x7a\xbd"
28449
+ "\x85\xfd\x22\x08\x00\xae\x72\x10"
28450
+ "\xd6\xb0\xf4\xb8\x4a\x72\x5b\x9c"
28451
+ "\xbf\x84\xdd\xeb\x13\x05\x28\xb7"
28452
+ "\x61\x60\xfd\x7f\xf0\xbe\x4d\x18"
28453
+ "\x7d\xc9\xba\xb0\x01\x59\x74\x18"
28454
+ "\xe4\xf6\xa6\x74\x5d\x3f\xdc\xa0"
28455
+ "\x9e\x57\x93\xbf\x16\x6c\xf6\xbd"
28456
+ "\x93\x45\x38\x95\xb9\x69\xe9\x62"
28457
+ "\x21\x73\xbd\x81\x73\xac\x15\x74"
28458
+ "\x9e\x68\x28\x91\x38\xb7\xd4\x47"
28459
+ "\xc7\xab\xc9\x14\xad\x52\xe0\x4c"
28460
+ "\x17\x1c\x42\xc1\xb4\x9f\xac\xcc"
28461
+ "\xc8\x12\xea\xa9\x9e\x30\x21\x14"
28462
+ "\xa8\x74\xb4\x74\xec\x8d\x40\x06"
28463
+ "\x82\xb7\x92\xd7\x42\x5b\xf2\xf9"
28464
+ "\x6a\x1e\x75\x6e\x44\x55\xc2\x8d"
28465
+ "\x73\x5b\xb8\x8c\x3c\xef\x97\xde"
28466
+ "\x24\x43\xb3\x0e\xba\xad\x63\x63"
28467
+ "\x16\x0a\x77\x03\x48\xcf\x02\x8d"
28468
+ "\x76\x83\xa3\xba\x73\xbe\x80\x3f"
28469
+ "\x8f\x6e\x76\x24\xc1\xff\x2d\xb4"
28470
+ "\x20\x06\x9b\x67\xea\x29\xb5\xe0"
28471
+ "\x57\xda\x30\x9d\x38\xa2\x7d\x1e"
28472
+ "\x8f\xb9\xa8\x17\x64\xea\xbe\x04"
28473
+ "\x84\xd1\xce\x2b\xfd\x84\xf9\x26"
28474
+ "\x1f\x26\x06\x5c\x77\x6d\xc5\x9d"
28475
+ "\xe6\x37\x76\x60\x7d\x3e\xf9\x02"
28476
+ "\xba\xa6\xf3\x7f\xd3\x95\xb4\x0e"
28477
+ "\x52\x1c\x6a\x00\x8f\x3a\x0b\xce"
28478
+ "\x30\x98\xb2\x63\x2f\xff\x2d\x3b"
28479
+ "\x3a\x06\x65\xaf\xf4\x2c\xef\xbb"
28480
+ "\x88\xff\x2d\x4c\xa9\xf4\xff\x69"
28481
+ "\x9d\x46\xae\x67\x00\x3b\x40\x94"
28482
+ "\xe9\x7a\xf7\x0b\xb7\x3c\xa2\x2f"
28483
+ "\xc3\xde\x5e\x29\x01\xde\xca\xfa"
28484
+ "\xc6\xda\xd7\x19\xc7\xde\x4a\x16"
28485
+ "\x93\x6a\xb3\x9b\x47\xe9\xd2\xfc"
28486
+ "\xa1\xc3\x95\x9c\x0b\xa0\x2b\xd4"
28487
+ "\xd3\x1e\xd7\x21\x96\xf9\x1e\xf4"
28488
+ "\x59\xf4\xdf\x00\xf3\x37\x72\x7e"
28489
+ "\xd8\xfd\x49\xd4\xcd\x61\x7b\x22"
28490
+ "\x99\x56\x94\xff\x96\xcd\x9b\xb2"
28491
+ "\x76\xca\x9f\x56\xae\x04\x2e\x75"
28492
+ "\x89\x4e\x1b\x60\x52\xeb\x84\xf4"
28493
+ "\xd1\x33\xd2\x6c\x09\xb1\x1c\x43"
28494
+ "\x08\x67\x02\x01\xe3\x64\x82\xee"
28495
+ "\x36\xcd\xd0\x70\xf1\x93\xd5\x63"
28496
+ "\xef\x48\xc5\x56\xdb\x0a\x35\xfe"
28497
+ "\x85\x48\xb6\x97\x97\x02\x43\x1f"
28498
+ "\x7d\xc9\xa8\x2e\x71\x90\x04\x83"
28499
+ "\xe7\x46\xbd\x94\x52\xe3\xc5\xd1"
28500
+ "\xce\x6a\x2d\x6b\x86\x9a\xf5\x31"
28501
+ "\xcd\x07\x9c\xa2\xcd\x49\xf5\xec"
28502
+ "\x01\x3e\xdf\xd5\xdc\x15\x12\x9b"
28503
+ "\x0c\x99\x19\x7b\x2e\x83\xfb\xd8"
28504
+ "\x89\x3a\x1c\x1e\xb4\xdb\xeb\x23"
28505
+ "\xd9\x42\xae\x47\xfc\xda\x37\xe0"
28506
+ "\xd2\xb7\x47\xd9\xe8\xb5\xf6\x20"
28507
+ "\x42\x8a\x9d\xaf\xb9\x46\x80\xfd"
28508
+ "\xd4\x74\x6f\x38\x64\xf3\x8b\xed"
28509
+ "\x81\x94\x56\xe7\xf1\x1a\x64\x17"
28510
+ "\xd4\x27\x59\x09\xdf\x9b\x74\x05"
28511
+ "\x79\x6e\x13\x29\x2b\x9e\x1b\x86"
28512
+ "\x73\x9f\x40\xbe\x6e\xff\x92\x4e"
28513
+ "\xbf\xaa\xf4\xd0\x88\x8b\x6f\x73"
28514
+ "\x9d\x8b\xbf\xe5\x8a\x85\x45\x67"
28515
+ "\xd3\x13\x72\xc6\x2a\x63\x3d\xb1"
28516
+ "\x35\x7c\xb4\x38\xbb\x31\xe3\x77"
28517
+ "\x37\xad\x75\xa9\x6f\x84\x4e\x4f"
28518
+ "\xeb\x5b\x5d\x39\x6d\xed\x0a\xad"
28519
+ "\x6c\x1b\x8e\x1f\x57\xfa\xc7\x7c"
28520
+ "\xbf\xcf\xf2\xd1\x72\x3b\x70\x78"
28521
+ "\xee\x8e\xf3\x4f\xfd\x61\x30\x9f"
28522
+ "\x56\x05\x1d\x7d\x94\x9b\x5f\x8c"
28523
+ "\xa1\x0f\xeb\xc3\xa9\x9e\xb8\xa0"
28524
+ "\xc6\x4e\x1e\xb1\xbc\x0a\x87\xa8"
28525
+ "\x52\xa9\x1e\x3d\x58\x8e\xc6\x95"
28526
+ "\x85\x58\xa3\xc3\x3a\x43\x32\x50"
28527
+ "\x6c\xb3\x61\xe1\x0c\x7d\x02\x63"
28528
+ "\x5f\x8b\xdf\xef\x13\xf8\x66\xea"
28529
+ "\x89\x00\x1f\xbd\x5b\x4c\xd5\x67"
28530
+ "\x8f\x89\x84\x33\x2d\xd3\x70\x94"
28531
+ "\xde\x7b\xd4\xb0\xeb\x07\x96\x98"
28532
+ "\xc5\xc0\xbf\xc8\xcf\xdc\xc6\x5c"
28533
+ "\xd3\x7d\x78\x30\x0e\x14\xa0\x86"
28534
+ "\xd7\x8a\xb7\x53\xa3\xec\x71\xbf"
28535
+ "\x85\xf2\xea\xbd\x77\xa6\xd1\xfd"
28536
+ "\x5a\x53\x0c\xc3\xff\xf5\x1d\x46"
28537
+ "\x37\xb7\x2d\x88\x5c\xeb\x7a\x0c"
28538
+ "\x0d\x39\xc6\x40\x08\x90\x1f\x58"
28539
+ "\x36\x12\x35\x28\x64\x12\xe7\xbb"
28540
+ "\x50\xac\x45\x15\x7b\x16\x23\x5e"
28541
+ "\xd4\x11\x2a\x8e\x17\x47\xe1\xd0"
28542
+ "\x69\xc6\xd2\x5c\x2c\x76\xe6\xbb"
28543
+ "\xf7\xe7\x34\x61\x8e\x07\x36\xc8"
28544
+ "\xce\xcf\x3b\xeb\x0a\x55\xbd\x4e"
28545
+ "\x59\x95\xc9\x32\x5b\x79\x7a\x86"
28546
+ "\x03\x74\x4b\x10\x87\xb3\x60\xf6"
28547
+ "\x21\xa4\xa6\xa8\x9a\xc9\x3a\x6f"
28548
+ "\xd8\x13\xc9\x18\xd4\x38\x2b\xc2"
28549
+ "\xa5\x7e\x6a\x09\x0f\x06\xdf\x53"
28550
+ "\x9a\x44\xd9\x69\x2d\x39\x61\xb7"
28551
+ "\x1c\x36\x7f\x9e\xc6\x44\x9f\x42"
28552
+ "\x18\x0b\x99\xe6\x27\xa3\x1e\xa6"
28553
+ "\xd0\xb9\x9a\x2b\x6f\x60\x75\xbd"
28554
+ "\x52\x4a\x91\xd4\x7b\x8f\x95\x9f"
28555
+ "\xdd\x74\xed\x8b\x20\x00\xdd\x08"
28556
+ "\x6e\x5b\x61\x7b\x06\x6a\x19\x84"
28557
+ "\x1c\xf9\x86\x65\xcd\x1c\x73\x3f"
28558
+ "\x28\x5c\x8a\x93\x1a\xf3\xa3\x6c"
28559
+ "\x6c\xa9\x7c\xea\x3c\xd4\x15\x45"
28560
+ "\x7f\xbc\xe3\xbb\x42\xf0\x2e\x10"
28561
+ "\xcd\x0c\x8b\x44\x1a\x82\x83\x0c"
28562
+ "\x58\xb1\x24\x28\xa0\x11\x2f\x63"
28563
+ "\xa5\x82\xc5\x9f\x86\x42\xf4\x4d"
28564
+ "\x89\xdb\x76\x4a\xc3\x7f\xc4\xb8"
28565
+ "\xdd\x0d\x14\xde\xd2\x62\x02\xcb"
28566
+ "\x70\xb7\xee\xf4\x6a\x09\x12\x5e"
28567
+ "\xd1\x26\x1a\x2c\x20\x71\x31\xef"
28568
+ "\x7d\x65\x57\x65\x98\xff\x8b\x02"
28569
+ "\x9a\xb5\xa4\xa1\xaf\x03\xc4\x50"
28570
+ "\x33\xcf\x1b\x25\xfa\x7a\x79\xcc"
28571
+ "\x55\xe3\x21\x63\x0c\x6d\xeb\x5b"
28572
+ "\x1c\xad\x61\x0b\xbd\xb0\x48\xdb"
28573
+ "\xb3\xc8\xa0\x87\x7f\x8b\xac\xfd"
28574
+ "\xd2\x68\x9e\xb4\x11\x3c\x6f\xb1"
28575
+ "\xfe\x25\x7d\x84\x5a\xae\xc9\x31"
28576
+ "\xc3\xe5\x6a\x6f\xbc\xab\x41\xd9"
28577
+ "\xde\xce\xf9\xfa\xd5\x7c\x47\xd2"
28578
+ "\x66\x30\xc9\x97\xf2\x67\xdf\x59"
28579
+ "\xef\x4e\x11\xbc\x4e\x70\xe3\x46"
28580
+ "\x53\xbe\x16\x6d\x33\xfb\x57\x98"
28581
+ "\x4e\x34\x79\x3b\xc7\x3b\xaf\x94"
28582
+ "\xc1\x87\x4e\x47\x11\x1b\x22\x41"
28583
+ "\x99\x12\x61\xe0\xe0\x8c\xa9\xbd"
28584
+ "\x79\xb6\x06\x4d\x90\x3b\x0d\x30"
28585
+ "\x1a\x00\xaa\x0e\xed\x7c\x16\x2f"
28586
+ "\x0d\x1a\xfb\xf8\xad\x51\x4c\xab"
28587
+ "\x98\x4c\x80\xb6\x92\x03\xcb\xa9"
28588
+ "\x99\x9d\x16\xab\x43\x8c\x3f\x52"
28589
+ "\x96\x53\x63\x7e\xbb\xd2\x76\xb7"
28590
+ "\x6b\x77\xab\x52\x80\x33\xe3\xdf"
28591
+ "\x4b\x3c\x23\x1a\x33\xe1\x43\x40"
28592
+ "\x39\x1a\xe8\xbd\x3c\x6a\x77\x42"
28593
+ "\x88\x9f\xc6\xaa\x65\x28\xf2\x1e"
28594
+ "\xb0\x7c\x8e\x10\x41\x31\xe9\xd5"
28595
+ "\x9d\xfd\x28\x7f\xfb\x61\xd3\x39"
28596
+ "\x5f\x7e\xb4\xfb\x9c\x7d\x98\xb7"
28597
+ "\x37\x2f\x18\xd9\x3b\x83\xaf\x4e"
28598
+ "\xbb\xd5\x49\x69\x46\x93\x3a\x21"
28599
+ "\x46\x1d\xad\x84\xb5\xe7\x8c\xff"
28600
+ "\xbf\x81\x7e\x22\xf6\x88\x8c\x82"
28601
+ "\xf5\xde\xfe\x18\xc9\xfb\x58\x07"
28602
+ "\xe4\x68\xff\x9c\xf4\xe0\x24\x20"
28603
+ "\x90\x92\x01\x49\xc2\x38\xe1\x7c"
28604
+ "\xac\x61\x0b\x96\x36\xa4\x77\xe9"
28605
+ "\x29\xd4\x97\xae\x15\x13\x7c\x6c"
28606
+ "\x2d\xf1\xc5\x83\x97\x02\xa8\x2e"
28607
+ "\x0b\x0f\xaf\xb5\x42\x18\x8a\x8c"
28608
+ "\xb8\x28\x85\x28\x1b\x2a\x12\xa5"
28609
+ "\x4b\x0a\xaf\xd2\x72\x37\x66\x23"
28610
+ "\x28\xe6\x71\xa0\x77\x85\x7c\xff"
28611
+ "\xf3\x8d\x2f\x0c\x33\x30\xcd\x7f"
28612
+ "\x61\x64\x23\xb2\xe9\x79\x05\xb8"
28613
+ "\x61\x47\xb1\x2b\xda\xf7\x9a\x24"
28614
+ "\x94\xf6\xcf\x07\x78\xa2\x80\xaa"
28615
+ "\x6e\xe9\x58\x97\x19\x0c\x58\x73"
28616
+ "\xaf\xee\x2d\x6e\x26\x67\x18\x8a"
28617
+ "\xc6\x6d\xf6\xbc\x65\xa9\xcb\xe7"
28618
+ "\x53\xf1\x61\x97\x63\x52\x38\x86"
28619
+ "\x0e\xdd\x33\xa5\x30\xe9\x9f\x32"
28620
+ "\x43\x64\xbc\x2d\xdc\x28\x43\xd8"
28621
+ "\x6c\xcd\x00\x2c\x87\x9a\x33\x79"
28622
+ "\xbd\x63\x6d\x4d\xf9\x8a\x91\x83"
28623
+ "\x9a\xdb\xf7\x9a\x11\xe1\xd1\x93"
28624
+ "\x4a\x54\x0d\x51\x38\x30\x84\x0b"
28625
+ "\xc5\x29\x8d\x92\x18\x6c\x28\xfe"
28626
+ "\x1b\x07\x57\xec\x94\x74\x0b\x2c"
28627
+ "\x21\x01\xf6\x23\xf9\xb0\xa0\xaf"
28628
+ "\xb1\x3e\x2e\xa8\x0d\xbc\x2a\x68"
28629
+ "\x59\xde\x0b\x2d\xde\x74\x42\xa1"
28630
+ "\xb4\xce\xaf\xd8\x42\xeb\x59\xbd"
28631
+ "\x61\xcc\x27\x28\xc6\xf2\xde\x3e"
28632
+ "\x68\x64\x13\xd3\xc3\xc0\x31\xe0"
28633
+ "\x5d\xf9\xb4\xa1\x09\x20\x46\x8b"
28634
+ "\x48\xb9\x27\x62\x00\x12\xc5\x03"
28635
+ "\x28\xfd\x55\x27\x1c\x31\xfc\xdb"
28636
+ "\xc1\xcb\x7e\x67\x91\x2e\x50\x0c"
28637
+ "\x61\xf8\x9f\x31\x26\x5a\x3d\x2e"
28638
+ "\xa0\xc7\xef\x2a\xb6\x24\x48\xc9"
28639
+ "\xbb\x63\x99\xf4\x7c\x4e\xc5\x94"
28640
+ "\x99\xd5\xff\x34\x93\x8f\x31\x45"
28641
+ "\xae\x5e\x7b\xfd\xf4\x81\x84\x65"
28642
+ "\x5b\x41\x70\x0b\xe5\xaa\xec\x95"
28643
+ "\x6b\x3d\xe3\xdc\x12\x78\xf8\x28"
28644
+ "\x26\xec\x3a\x64\xc4\xab\x74\x97"
28645
+ "\x3d\xcf\x21\x7d\xcf\x59\xd3\x15"
28646
+ "\x47\x94\xe4\xd9\x48\x4c\x02\x49"
28647
+ "\x68\x50\x22\x16\x96\x2f\xc4\x23"
28648
+ "\x80\x47\x27\xd1\xee\x10\x3b\xa7"
28649
+ "\x19\xae\xe1\x40\x5f\x3a\xde\x5d"
28650
+ "\x97\x1c\x59\xce\xe1\xe7\x32\xa7"
28651
+ "\x20\x89\xef\x44\x22\x38\x3c\x14"
28652
+ "\x99\x3f\x1b\xd6\x37\xfe\x93\xbf"
28653
+ "\x34\x13\x86\xd7\x9b\xe5\x2a\x37"
28654
+ "\x72\x16\xa4\xdf\x7f\xe4\xa4\x66"
28655
+ "\x9d\xf2\x0b\x29\xa1\xe2\x9d\x36"
28656
+ "\xe1\x9d\x56\x95\x73\xe1\x91\x58"
28657
+ "\x0f\x64\xf8\x90\xbb\x0c\x48\x0f"
28658
+ "\xf5\x52\xae\xd9\xeb\x95\xb7\xdd"
28659
+ "\xae\x0b\x20\x55\x87\x3d\xf0\x69"
28660
+ "\x3c\x0a\x54\x61\xea\x00\xbd\xba"
28661
+ "\x5f\x7e\x25\x8c\x3e\x61\xee\xb2"
28662
+ "\x1a\xc8\x0e\x0b\xa5\x18\x49\xf2"
28663
+ "\x6e\x1d\x3f\x83\xc3\xf1\x1a\xcb"
28664
+ "\x9f\xc9\x82\x4e\x7b\x26\xfd\x68"
28665
+ "\x28\x25\x8d\x22\x17\xab\xf8\x4e"
28666
+ "\x1a\xa9\x81\x48\xb0\x9f\x52\x75"
28667
+ "\xe4\xef\xdd\xbd\x5b\xbe\xab\x3c"
28668
+ "\x43\x76\x23\x62\xce\xb8\xc2\x5b"
28669
+ "\xc6\x31\xe6\x81\xb4\x42\xb2\xfd"
28670
+ "\xf3\x74\xdd\x02\x3c\xa0\xd7\x97"
28671
+ "\xb0\xe7\xe9\xe0\xce\xef\xe9\x1c"
28672
+ "\x09\xa2\x6d\xd3\xc4\x60\xd6\xd6"
28673
+ "\x9e\x54\x31\x45\x76\xc9\x14\xd4"
28674
+ "\x95\x17\xe9\xbe\x69\x92\x71\xcb"
28675
+ "\xde\x7c\xf1\xbd\x2b\xef\x8d\xaf"
28676
+ "\x51\xe8\x28\xec\x48\x7f\xf8\xfa"
28677
+ "\x9f\x9f\x5e\x52\x61\xc3\xfc\x9a"
28678
+ "\x7e\xeb\xe3\x30\xb6\xfe\xc4\x4a"
28679
+ "\x87\x1a\xff\x54\x64\xc7\xaa\xa2"
28680
+ "\xfa\xb7\xb2\xe7\x25\xce\x95\xb4"
28681
+ "\x15\x93\xbd\x24\xb6\xbc\xe4\x62"
28682
+ "\x93\x7f\x44\x40\x72\xcb\xfb\xb2"
28683
+ "\xbf\xe8\x03\xa5\x87\x12\x27\xfd"
28684
+ "\xc6\x21\x8a\x8f\xc2\x48\x48\xb9"
28685
+ "\x6b\xb6\xf0\xf0\x0e\x0a\x0e\xa4"
28686
+ "\x40\xa9\xd8\x23\x24\xd0\x7f\xe2"
28687
+ "\xf9\xed\x76\xf0\x91\xa5\x83\x3c"
28688
+ "\x55\xe1\x92\xb8\xb6\x32\x9e\x63"
28689
+ "\x60\x81\x75\x29\x9e\xce\x2a\x70"
28690
+ "\x28\x0c\x87\xe5\x46\x73\x76\x66"
28691
+ "\xbc\x4b\x6c\x37\xc7\xd0\x1a\xa0"
28692
+ "\x9d\xcf\x04\xd3\x8c\x42\xae\x9d"
28693
+ "\x35\x5a\xf1\x40\x4c\x4e\x81\xaa"
28694
+ "\xfe\xd5\x83\x4f\x29\x19\xf3\x6c"
28695
+ "\x9e\xd0\x53\xe5\x05\x8f\x14\xfb"
28696
+ "\x68\xec\x0a\x3a\x85\xcd\x3e\xb4"
28697
+ "\x4a\xc2\x5b\x92\x2e\x0b\x58\x64"
28698
+ "\xde\xca\x64\x86\x53\xdb\x7f\x4e"
28699
+ "\x54\xc6\x5e\xaa\xe5\x82\x3b\x98"
28700
+ "\x5b\x01\xa7\x1f\x7b\x3d\xcc\x19"
28701
+ "\xf1\x11\x02\x64\x09\x25\x7c\x26"
28702
+ "\xee\xad\x50\x68\x31\x26\x16\x0f"
28703
+ "\xb6\x7b\x6f\xa2\x17\x1a\xba\xbe"
28704
+ "\xc3\x60\xdc\xd2\x44\xe0\xb4\xc4"
28705
+ "\xfe\xff\x69\xdb\x60\xa6\xaf\x39"
28706
+ "\x0a\xbd\x6e\x41\xd1\x9f\x87\x71"
28707
+ "\xcc\x43\xa8\x47\x10\xbc\x2b\x7d"
28708
+ "\x40\x12\x43\x31\xb8\x12\xe0\x95"
28709
+ "\x6f\x9d\xf8\x75\x51\x3d\x61\xbe"
28710
+ "\xa0\xd1\x0b\x8d\x50\xc7\xb8\xe7"
28711
+ "\xab\x03\xda\x41\xab\xc5\x4e\x33"
28712
+ "\x5a\x63\x94\x90\x22\x72\x54\x26"
28713
+ "\x93\x65\x99\x45\x55\xd3\x55\x56"
28714
+ "\xc5\x39\xe4\xb4\xb1\xea\xd8\xf9"
28715
+ "\xb5\x31\xf7\xeb\x80\x1a\x9e\x8d"
28716
+ "\xd2\x40\x01\xea\x33\xb9\xf2\x7a"
28717
+ "\x43\x41\x72\x0c\xbf\x20\xab\xf7"
28718
+ "\xfa\x65\xec\x3e\x35\x57\x1e\xef"
28719
+ "\x2a\x81\xfa\x10\xb2\xdb\x8e\xfa"
28720
+ "\x7f\xe7\xaf\x73\xfc\xbb\x57\xa2"
28721
+ "\xaf\x6f\x41\x11\x30\xd8\xaf\x94"
28722
+ "\x53\x8d\x4c\x23\xa5\x20\x63\xcf"
28723
+ "\x0d\x00\xe0\x94\x5e\x92\xaa\xb5"
28724
+ "\xe0\x4e\x96\x3c\xf4\x26\x2f\xf0"
28725
+ "\x3f\xd7\xed\x75\x2c\x63\xdf\xc8"
28726
+ "\xfb\x20\xb5\xae\x44\x83\xc0\xab"
28727
+ "\x05\xf9\xbb\xa7\x62\x7d\x21\x5b"
28728
+ "\x04\x80\x93\x84\x5f\x1d\x9e\xcd"
28729
+ "\xa2\x07\x7e\x22\x2f\x55\x94\x23"
28730
+ "\x74\x35\xa3\x0f\x03\xbe\x07\x62"
28731
+ "\xe9\x16\x69\x7e\xae\x38\x0e\x9b"
28732
+ "\xad\x6e\x83\x90\x21\x10\xb8\x07"
28733
+ "\xdc\xc1\x44\x20\xa5\x88\x00\xdc"
28734
+ "\xe1\x82\x16\xf1\x0c\xdc\xed\x8c"
28735
+ "\x32\xb5\x49\xab\x11\x41\xd5\xd2"
28736
+ "\x35\x2c\x70\x73\xce\xeb\xe3\xd6"
28737
+ "\xe4\x7d\x2c\xe8\x8c\xec\x8a\x92"
28738
+ "\x50\x87\x51\xbd\x2d\x9d\xf2\xf0"
28739
+ "\x3c\x7d\xb1\x87\xf5\x01\xb0\xed"
28740
+ "\x02\x5a\x20\x4d\x43\x08\x71\x49"
28741
+ "\x77\x72\x9b\xe6\xef\x30\xc9\xa2"
28742
+ "\x66\x66\xb8\x68\x9d\xdf\xc6\x16"
28743
+ "\xa5\x78\xee\x3c\x47\xa6\x7a\x31"
28744
+ "\x07\x6d\xce\x7b\x86\xf8\xb2\x31"
28745
+ "\xa8\xa4\x77\x3c\x63\x36\xe8\xd3"
28746
+ "\x7d\x40\x56\xd8\x48\x56\x9e\x3e"
28747
+ "\x56\xf6\x3d\xd2\x12\x6e\x35\x29"
28748
+ "\xd4\x7a\xdb\xff\x97\x4c\xeb\x3c"
28749
+ "\x28\x2a\xeb\xe9\x43\x40\x61\x06"
28750
+ "\xb8\xa8\x6d\x18\xc8\xbc\xc7\x23"
28751
+ "\x53\x2b\x8b\xcc\xce\x88\xdf\xf8"
28752
+ "\xff\xf8\x94\xe4\x5c\xee\xcf\x39"
28753
+ "\xe0\xf6\x1a\xae\xf2\xd5\x41\x6a"
28754
+ "\x09\x5a\x50\x66\xc4\xf4\x66\xdc"
28755
+ "\x6a\x69\xee\xc8\x47\xe6\x87\x52"
28756
+ "\x9e\x28\xe4\x39\x02\x0d\xc4\x7e"
28757
+ "\x18\xe6\xc6\x09\x07\x03\x30\xb9"
28758
+ "\xd1\xb0\x48\xe6\x80\xe8\x8c\xe6"
28759
+ "\xc7\x2c\x33\xca\x64\xe5\xc0\x6e"
28760
+ "\xac\x14\x4b\xe1\xf6\xeb\xce\xe4"
28761
+ "\xc1\x8c\xea\x5b\x8d\x3c\x86\x91"
28762
+ "\xd1\xd7\x16\x9c\x09\x9c\x6a\x51"
28763
+ "\xe5\xcd\xe3\xb0\x33\x1f\x03\xcd"
28764
+ "\xe5\xd8\x40\x9b\xdc\x29\xbe\xfa"
28765
+ "\x24\xcc\xf1\x55\x68\x3a\x89\x0d"
28766
+ "\x08\x48\xfd\x9b\x47\x41\x10\xae"
28767
+ "\x53\x3a\x83\x87\xd4\x89\xe7\x38"
28768
+ "\x47\xee\xd7\xbe\xe2\x58\x37\xd2"
28769
+ "\xfc\x21\x1d\x20\xa5\x2d\x69\x0c"
28770
+ "\x36\x5b\x2f\xcd\xa1\xa6\xe4\xa1"
28771
+ "\x00\x4d\xf7\xc8\x2d\xc7\x16\x6c"
28772
+ "\x6d\xad\x32\x8c\x8f\x74\xf9\xfa"
28773
+ "\x78\x1c\x9a\x0f\x6e\x93\x9c\x20"
28774
+ "\x43\xb9\xe4\xda\xc4\xc7\x90\x47"
28775
+ "\x86\x68\xb7\x6f\x82\x59\x4a\x30"
28776
+ "\xf1\xfd\x31\x0f\xa1\xea\x9b\x6b"
28777
+ "\x18\x5c\x39\xb0\xc7\x80\x64\xff"
28778
+ "\x6d\x5b\xb4\x8b\xba\x90\xea\x4e"
28779
+ "\x9a\x04\xd2\x68\x18\x50\xb5\x91"
28780
+ "\x45\x4f\x58\x5a\xe5\xc6\x7c\xab"
28781
+ "\x61\x3e\x3d\xec\x18\x87\xfc\xea"
28782
+ "\x26\x35\x4c\x99\x8a\x3f\x00\x7b"
28783
+ "\xf5\x89\x62\xda\xdd\xf1\x43\xef"
28784
+ "\x2c\x1d\x92\xfa\x9a\xd0\x37\x03"
28785
+ "\x69\x9c\xd8\x1f\x41\x44\xb7\x73"
28786
+ "\x54\x14\x91\x12\x41\x41\x54\xa2"
28787
+ "\x91\x55\xb6\xf7\x23\x41\xc9\xc2"
28788
+ "\x5b\x53\xf2\x61\x63\x0d\xa9\x87"
28789
+ "\x1a\xbb\x11\x1f\x3c\xbb\xa8\x1f"
28790
+ "\xe2\x66\x56\x88\x06\x3c\xd2\x0f"
28791
+ "\x3b\xc4\xd6\x8c\xbe\x54\x9f\xa8"
28792
+ "\x9c\x89\xfb\x88\x05\xef\xcd\xe7"
28793
+ "\xc1\xc4\x21\x36\x22\x8d\x9a\x5d"
28794
+ "\x1b\x1e\x4a\xc0\x89\xdd\x76\x16"
28795
+ "\x5a\xce\xcd\x1e\x6a\x1f\xa0\x2b"
28796
+ "\x83\xf6\x5e\x28\x8e\x65\xb5\x86"
28797
+ "\x72\x8f\xc5\xf2\x54\x81\x10\x8d"
28798
+ "\x63\x7b\x42\x7d\x06\x08\x16\xb3"
28799
+ "\xb0\x60\x65\x41\x49\xdb\x0d\xc1"
28800
+ "\xe2\xef\x72\x72\x06\xe7\x60\x5c"
28801
+ "\x95\x1c\x7d\x52\xec\x82\xee\xd3"
28802
+ "\x5b\xab\x61\xa4\x1f\x61\x64\x0c"
28803
+ "\x28\x32\x21\x7a\x81\xe7\x81\xf3"
28804
+ "\xdb\xc0\x18\xd9\xae\x0b\x3c\x9a"
28805
+ "\x58\xec\x70\x4f\x40\x25\x2b\xba"
28806
+ "\x96\x59\xac\x34\x45\x29\xc6\x57"
28807
+ "\xc1\xc3\x93\x60\x77\x92\xbb\x83"
28808
+ "\x8a\xa7\x72\x45\x2a\xc9\x35\xe7"
28809
+ "\x66\xd6\xa9\xe9\x43\x87\x20\x11"
28810
+ "\x6a\x2f\x87\xac\xe0\x93\x82\xe5"
28811
+ "\x6c\x57\xa9\x4c\x9e\x56\x57\x33"
28812
+ "\x1c\xd8\x7e\x25\x27\x41\x89\x97"
28813
+ "\xea\xa5\x56\x02\x5b\x93\x13\x46"
28814
+ "\xdc\x53\x3d\x95\xef\xaf\x9f\xf0"
28815
+ "\x0a\x8a\xfe\x0c\xbf\xf0\x25\x5f"
28816
+ "\xb4\x9f\x1b\x72\x9c\x37\xba\x46"
28817
+ "\x4e\xcc\xcc\x02\x5c\xec\x3f\x98"
28818
+ "\xff\x56\x1a\xc2\x7a\x65\x8f\xf6"
28819
+ "\xd2\x81\x37\x7a\x0a\xfc\x79\xb9"
28820
+ "\xcb\x8c\xc8\x1a\xd0\xba\x5d\x55"
28821
+ "\xbc\x6d\x2e\xb2\x2f\x75\x29\x3f"
28822
+ "\x1a\x4b\xa8\xd7\xe8\xf6\xf4\x2a"
28823
+ "\xa5\xa1\x68\xec\xf3\xd5\xdd\x0f"
28824
+ "\xad\x57\xae\x98\x83\xd5\x92\x4e"
28825
+ "\x76\x86\x8e\x5e\x4b\x87\x7b\xf7"
28826
+ "\x2d\x79\x3f\x12\x6a\x24\x58\xc8"
28827
+ "\xab\x9a\x65\x75\x82\x6f\xa5\x39"
28828
+ "\x72\xb0\xdf\x93\xb5\xa2\xf3\xdd"
28829
+ "\x1f\x32\xfa\xdb\xfe\x1b\xbf\x0a"
28830
+ "\xd9\x95\xdd\x02\xf1\x23\x54\xb1"
28831
+ "\xa5\xbb\x24\x04\x5c\x2a\x97\x92"
28832
+ "\xe6\xe0\x10\x61\xe3\x46\xc7\x0c"
28833
+ "\xcb\xbc\x51\x9a\x35\x16\xd9\x42"
28834
+ "\x62\xb3\x5e\xa4\x3c\x84\xa0\x7f"
28835
+ "\xb8\x7f\x70\xd1\x8b\x03\xdf\x27"
28836
+ "\x32\x06\x3f\x12\x23\x19\x22\x82"
28837
+ "\x2d\x37\xa5\x00\x31\x9b\xa9\x21"
28838
+ "\x8e\x34\x8c\x8e\x4f\xe8\xd4\x63"
28839
+ "\x6c\xb2\xa9\x6e\xf6\x7c\x96\xf1"
28840
+ "\x0e\x64\xab\x14\x3d\x8f\x74\xb3"
28841
+ "\x35\x79\x84\x78\x06\x68\x97\x30"
28842
+ "\xe0\x22\x55\xd6\xc5\x5b\x38\xb2"
28843
+ "\x75\x24\x0c\x52\xb6\x57\xcc\x0a"
28844
+ "\xbd\x3c\xd0\x73\x47\xd1\x25\xd6"
28845
+ "\x1c\xfd\x27\x05\x3f\x70\xe1\xa7"
28846
+ "\x69\x3b\xee\xc9\x9f\xfd\x2a\x7e"
28847
+ "\xab\x58\xe6\x0b\x35\x5e\x52\xf9"
28848
+ "\xff\xac\x5b\x82\x88\xa7\x65\xbc"
28849
+ "\x61\x29\xdc\xa1\x94\x42\xd1\xd3"
28850
+ "\xa0\xd8\xba\x3b\x49\xc8\xa7\xce"
28851
+ "\x01\x6c\xb7\x3f\xe3\x98\x4d\xd1"
28852
+ "\x9f\x46\x0d\xb3\xf2\x43\x33\x49"
28853
+ "\xb7\x27\xbd\xba\xcc\x3f\x09\x56"
28854
+ "\xfa\x64\x18\xb8\x17\x28\xde\x0d"
28855
+ "\x29\xfa\x1f\xad\x60\x3b\x90\xa7"
28856
+ "\x05\x9f\x4c\xc4\xdc\x05\x3b\x17"
28857
+ "\x58\xea\x99\xfd\x6b\x8a\x93\x77"
28858
+ "\xa5\x44\xbd\x8d\x29\x44\x29\x89"
28859
+ "\x52\x1d\x89\x8b\x44\x8f\xb9\x68"
28860
+ "\xeb\x93\xfd\x92\xd9\x14\x35\x9c"
28861
+ "\x28\x3a\x9f\x1d\xd8\xe0\x2a\x76"
28862
+ "\x51\xc1\xf0\xa9\x1d\xb4\xf8\xb9"
28863
+ "\xfc\x14\x78\x5a\xa2\xb1\xdb\x94"
28864
+ "\xcb\x18\xb9\x34\xbd\x0c\x65\x1d"
28865
+ "\x64\xde\xd0\x3a\xe4\x68\x0e\xbc"
28866
+ "\x13\xa7\x47\x89\x62\xa3\x03\x19"
28867
+ "\x64\xa1\x02\x27\x3a\x8d\x43\xfa"
28868
+ "\x68\xff\xda\x8b\x40\xe9\x19\x8b"
28869
+ "\x56\xbe\x1c\x9b\xe6\xf6\x3f\x60"
28870
+ "\xdb\x7a\xd5\xab\x82\xd8\xd9\x99"
28871
+ "\xe3\x5b\x0c\x0c\x69\x18\x5c\xed"
28872
+ "\x03\xf9\xc1\x61\xc4\x7b\xd4\x90"
28873
+ "\x43\xc3\x39\xec\xac\xcb\x1f\x4b"
28874
+ "\x23\xf8\xa9\x98\x2f\xf6\x48\x90"
28875
+ "\x6c\x2b\x94\xad\x14\xdd\xcc\xa2"
28876
+ "\x3d\xc7\x86\x0f\x7f\x1c\x0b\x93"
28877
+ "\x4b\x74\x1f\x80\x75\xb4\x91\xdf"
28878
+ "\xa8\x26\xf9\x06\x2b\x3a\x2c\xfd"
28879
+ "\x3c\x31\x40\x1e\x5b\xa6\x86\x01"
28880
+ "\xc4\xa2\x80\x4f\xf5\xa2\xf4\xff"
28881
+ "\xf6\x07\x8c\x92\xf7\x74\xbd\x42"
28882
+ "\xb0\x3f\x6b\x05\xca\x40\xeb\x04"
28883
+ "\x20\xa9\x37\x78\x32\x03\x60\xcc"
28884
+ "\xf3\xec\xb2\x2d\xb5\x80\x7c\xe4"
28885
+ "\x37\x53\x25\xd1\xe8\x91\x6a\xe5"
28886
+ "\xdf\xdd\xb0\xab\x69\xc7\xa1\xb2"
28887
+ "\xfc\xb3\xd1\x9e\xda\xa8\x0d\x68"
28888
+ "\xfe\x7d\xdc\x56\x33\x65\x99\xd2"
28889
+ "\xec\xa5\xa0\xa1\x26\xc9\xec\xbd"
28890
+ "\x22\x20\x5e\x0d\xcb\x93\x64\x7a"
28891
+ "\x56\x75\xed\xe5\x45\xa2\xbd\x16"
28892
+ "\x59\xf7\x43\xd9\x5b\x2c\xdd\xb6"
28893
+ "\x1d\xa8\x05\x89\x2f\x65\x2e\x66"
28894
+ "\xfe\xad\x93\xeb\x85\x8f\xe8\x4c"
28895
+ "\x00\x44\x71\x03\x0e\x26\xaf\xfd"
28896
+ "\xfa\x56\x0f\xdc\x9c\xf3\x2e\xab"
28897
+ "\x88\x26\x61\xc6\x13\xfe\xba\xc1"
28898
+ "\xd8\x8a\x38\xc3\xb6\x4e\x6d\x80"
28899
+ "\x4c\x65\x93\x2f\xf5\x54\xff\x63"
28900
+ "\xbe\xdf\x9a\xe3\x4f\xca\xc9\x71"
28901
+ "\x12\xab\x95\x66\xec\x09\x64\xea"
28902
+ "\xdc\x9f\x01\x61\x24\x88\xd1\xa7"
28903
+ "\xd0\x69\x26\xf0\x80\xb0\xec\x86"
28904
+ "\xc2\x58\x2f\x6a\xc5\xfd\xfc\x2a"
28905
+ "\xf6\x3e\x23\x77\x3b\x7e\xc5\xc5"
28906
+ "\xe7\xf9\x4d\xcc\x68\x53\x11\xc8"
28907
+ "\x5b\x44\xbd\x48\x0f\xb3\x35\x1a"
28908
+ "\x93\x4a\x80\x16\xa3\x0d\x50\x85"
28909
+ "\xa6\xc4\xd4\x74\x4d\x87\x59\x51"
28910
+ "\xd7\xf7\x7d\xee\xd0\x9b\xd1\x83"
28911
+ "\x25\x2b\xc6\x39\x27\x6a\xb3\x41"
28912
+ "\x5f\xd2\x24\xd4\xd6\xfa\x8c\x3e"
28913
+ "\xb2\xf9\x11\x71\x7a\x9e\x5e\x7b"
28914
+ "\x5b\x9a\x47\x80\xca\x1c\xbe\x04"
28915
+ "\x5d\x34\xc4\xa2\x2d\x41\xfe\x73"
28916
+ "\x53\x15\x9f\xdb\xe7\x7d\x82\x19"
28917
+ "\x21\x1b\x67\x2a\x74\x7a\x21\x4a"
28918
+ "\xc4\x96\x6f\x00\x92\x69\xf1\x99"
28919
+ "\x50\xf1\x4a\x16\x11\xf1\x16\x51",
28920
+ .ctext = "\x57\xd1\xcf\x26\xe5\x07\x7a\x3f"
28921
+ "\xa5\x5e\xd4\xa8\x12\xe9\x4e\x36"
28922
+ "\x9c\x28\x65\xe0\xbd\xef\xf1\x49"
28923
+ "\x04\xd4\xd4\x01\x4d\xf5\xfc\x2a"
28924
+ "\x32\xd8\x19\x21\xcd\x58\x2a\x1a"
28925
+ "\x43\x78\xa4\x57\x69\xa0\x52\xeb"
28926
+ "\xcd\xa5\x9c\x4d\x03\x28\xef\x8b"
28927
+ "\x54\xc6\x6c\x31\xab\x3e\xaf\x6d"
28928
+ "\x0a\x87\x83\x3d\xb7\xea\x6b\x3d"
28929
+ "\x11\x58\x7d\x5f\xaf\xc9\xfc\x50"
28930
+ "\x58\x9a\x84\xa1\xcf\x76\xdc\x77"
28931
+ "\x83\x9a\x28\x74\x69\xc9\x0c\xc2"
28932
+ "\x7b\x1e\x4e\xe4\x25\x41\x23\x0d"
28933
+ "\x4e\x0e\x2d\x7a\x87\xaa\x0f\x7c"
28934
+ "\x98\xad\xf0\x6f\xbf\xcb\xd5\x1a"
28935
+ "\x3e\xcf\x0e\xc5\xde\xbd\x8d\xf1"
28936
+ "\xaa\x19\x16\xb8\xc5\x25\x02\x33"
28937
+ "\xbd\x5a\x85\xe2\xc0\x77\x71\xda"
28938
+ "\x12\x4c\xdf\x7f\xce\xc0\x32\x95"
28939
+ "\x1a\xde\xcb\x0a\x70\xd0\x9e\x89"
28940
+ "\xc5\x97\x18\x04\xab\x8c\x38\x56"
28941
+ "\x69\xe5\xf6\xa5\x76\x2c\x52\x7a"
28942
+ "\x49\xd2\x9a\x95\xa6\xa8\x82\x42"
28943
+ "\x20\x1f\x58\x57\x4e\x22\xdb\x92"
28944
+ "\xec\xbd\x4a\x21\x66\x9b\x7a\xcb"
28945
+ "\x73\xcd\x6d\x15\x07\xc9\x97\xb8"
28946
+ "\x11\x35\xee\x29\xa4\x90\xfc\x46"
28947
+ "\x0f\x39\x56\xc6\x4a\x3a\xcf\xcc"
28948
+ "\xb1\xbf\x62\x1c\x16\xc5\x12\x6c"
28949
+ "\x0e\x69\x89\xce\xcf\x11\x4e\xe5"
28950
+ "\x7e\x4e\x7c\x8f\xb4\xc9\xe6\x54"
28951
+ "\x42\x89\x28\x27\xe6\xec\x50\xb7"
28952
+ "\x69\x91\x44\x3e\x46\xd4\x64\xf6"
28953
+ "\x25\x4c\x4d\x2f\x60\xd9\x9a\xd3"
28954
+ "\x1c\x70\xf4\xd8\x24\x1e\xdb\xcf"
28955
+ "\xa8\xc0\x22\xe6\x82\x57\xf6\xf0"
28956
+ "\xe1\x1e\x38\x66\xec\xdc\x20\xdb"
28957
+ "\x6a\x57\x68\xb1\x43\x61\xe1\x12"
28958
+ "\x18\x5f\x31\x57\x39\xcb\xea\x3c"
28959
+ "\x6e\x5d\x9a\xe0\xa6\x70\x4d\xd8"
28960
+ "\xf9\x47\x4e\xef\x31\xa5\x66\x9b"
28961
+ "\xb7\xf1\xd9\x59\x85\xfc\xdb\x7e"
28962
+ "\xa2\x7a\x70\x25\x0c\xfd\x18\x0d"
28963
+ "\x00\x42\xc9\x48\x8a\xbd\x74\xc5"
28964
+ "\x3e\xe1\x20\x5a\x5d\x2e\xe5\x32"
28965
+ "\x1d\x1c\x08\x65\x80\x69\xae\x24"
28966
+ "\x80\xde\xb6\xdf\x97\xaa\x42\x8d"
28967
+ "\xce\x39\x07\xe6\x69\x94\x5a\x75"
28968
+ "\x39\xda\x5e\x1a\xed\x4a\x4c\x23"
28969
+ "\x66\x1f\xf3\xb1\x6e\x8f\x21\x94"
28970
+ "\x45\xc4\x63\xbd\x06\x93\x5e\x30"
28971
+ "\xe7\x8f\xcb\xe0\xbb\x2a\x27\xcf"
28972
+ "\x57\xa9\xa6\x28\xaf\xae\xcb\xa5"
28973
+ "\x7b\x36\x61\x77\x3a\x4f\xec\x51"
28974
+ "\x71\xfd\x52\x9e\x32\x7b\x98\x09"
28975
+ "\xae\x27\xbc\x93\x96\xab\xb6\x02"
28976
+ "\xf7\x21\xd3\x42\x00\x7e\x7a\x92"
28977
+ "\x17\xfe\x1b\x3d\xcf\xb6\xfe\x1e"
28978
+ "\x40\xc3\x10\x25\xac\x22\x9e\xcc"
28979
+ "\xc2\x02\x61\xf5\x0a\x4b\xc3\xec"
28980
+ "\xb1\x44\x06\x05\xb8\xd6\xcb\xd5"
28981
+ "\xf1\xf5\xb5\x65\xbc\x1a\x19\xa2"
28982
+ "\x7d\x60\x87\x11\x06\x83\x25\xe3"
28983
+ "\x5e\xf0\xeb\x15\x93\xb6\x8e\xab"
28984
+ "\x49\x52\xe8\xdb\xde\xd1\x8e\xa2"
28985
+ "\x3a\x64\x13\x30\xaa\x20\xaf\x81"
28986
+ "\x8d\x3c\x24\x2a\x76\x6d\xca\x32"
28987
+ "\x63\x51\x6b\x8e\x4b\xa7\xf6\xad"
28988
+ "\xa5\x94\x16\x82\xa6\x97\x3b\xe5"
28989
+ "\x41\xcd\x87\x33\xdc\xc1\x48\xca"
28990
+ "\x4e\xa2\x82\xad\x8e\x1b\xae\xcb"
28991
+ "\x12\x93\x27\xa3\x2b\xfa\xe6\x26"
28992
+ "\x43\xbd\xb0\x00\x01\x22\x1d\xd3"
28993
+ "\x28\x9d\x69\xe0\xd4\xf8\x5b\x01"
28994
+ "\x40\x7d\x54\xe5\xe2\xbd\x78\x5a"
28995
+ "\x0e\xab\x51\xfc\xd4\xde\xba\xbc"
28996
+ "\xa4\x7a\x74\x6d\xf8\x36\xc2\x70"
28997
+ "\x03\x27\x36\xa2\xc0\xde\xf2\xc7"
28998
+ "\x55\xd4\x66\xee\x9a\x9e\xaa\x99"
28999
+ "\x2b\xeb\xa2\x6f\x17\x80\x60\x64"
29000
+ "\xed\x73\xdb\xc1\x70\xda\xde\x67"
29001
+ "\xcd\x6e\xc9\xfa\x3f\xef\x49\xd9"
29002
+ "\x18\x42\xf1\x87\x6e\x2c\xac\xe1"
29003
+ "\x12\x26\x52\xbe\x3e\xf1\xcc\x85"
29004
+ "\x9a\xd1\x9e\xc1\x02\xd3\xca\x2b"
29005
+ "\x99\xe7\xe8\x95\x7f\x91\x4b\xc0"
29006
+ "\xab\xd4\x5a\xf7\x88\x1c\x7e\xea"
29007
+ "\xd3\x15\x38\x26\xb5\xa3\xf2\xfc"
29008
+ "\xc4\x12\x70\x5a\x37\x83\x49\xac"
29009
+ "\xf4\x5e\x4c\xc8\x64\x03\x98\xad"
29010
+ "\xd2\xbb\x8d\x90\x01\x80\xa1\x2a"
29011
+ "\x23\xd1\x8d\x26\x43\x7d\x2b\xd0"
29012
+ "\x87\xe1\x8e\x6a\xb3\x73\x9d\xc2"
29013
+ "\x66\x75\xee\x2b\x41\x1a\xa0\x3b"
29014
+ "\x1b\xdd\xb9\x21\x69\x5c\xef\x52"
29015
+ "\x21\x57\xd6\x53\x31\x67\x7e\xd1"
29016
+ "\xd0\x67\x8b\xc0\x97\x2c\x0a\x09"
29017
+ "\x1d\xd4\x35\xc5\xd4\x11\x68\xf8"
29018
+ "\x5e\x75\xaf\x0c\xc3\x9d\xa7\x09"
29019
+ "\x38\xf5\x77\xb9\x80\xa9\x6b\xbd"
29020
+ "\x0c\x98\xb4\x8d\xf0\x35\x5a\x19"
29021
+ "\x1d\xf8\xb3\x5b\x45\xad\x4e\x4e"
29022
+ "\xd5\x59\xf5\xd7\x53\x63\x3e\x97"
29023
+ "\x7f\x91\x50\x65\x61\x21\xa9\xb7"
29024
+ "\x65\x12\xdc\x01\x56\x40\xe0\xb1"
29025
+ "\xe1\x23\xba\x9d\xb9\xc4\x8b\x1f"
29026
+ "\xa6\xfe\x24\x19\xe9\x42\x9f\x9b"
29027
+ "\x02\x48\xaa\x60\x0b\xf5\x7f\x8f"
29028
+ "\x35\x70\xed\x85\xb8\xc4\xdc\xb7"
29029
+ "\x16\xb7\x03\xe0\x2e\xa0\x25\xab"
29030
+ "\x02\x1f\x97\x8e\x5a\x48\xb6\xdb"
29031
+ "\x25\x7a\x16\xf6\x4c\xec\xec\xa6"
29032
+ "\xc1\x4e\xe3\x4e\xe3\x27\x78\xc8"
29033
+ "\xb6\xd7\x01\x61\x98\x1b\x38\xaa"
29034
+ "\x36\x93\xac\x6d\x05\x61\x4d\x5a"
29035
+ "\xc9\xe5\x27\xa9\x22\xf2\x38\x5e"
29036
+ "\x9e\xe5\xf7\x4a\x64\xd2\x14\x15"
29037
+ "\x71\x7c\x65\x6e\x90\x31\xc7\x49"
29038
+ "\x25\xec\x9f\xf1\xb2\xd6\xbc\x20"
29039
+ "\x6a\x13\xd5\x70\x65\xfc\x8b\x66"
29040
+ "\x2c\xf1\x57\xc2\xe7\xb8\x89\xf7"
29041
+ "\x17\xb2\x45\x64\xe0\xb3\x8c\x0d"
29042
+ "\x69\x57\xf9\x5c\xff\xc2\x3c\x18"
29043
+ "\x1e\xfd\x4b\x5e\x0d\x20\x01\x1a"
29044
+ "\xa3\xa3\xb3\x76\x98\x9c\x92\x41"
29045
+ "\xb4\xcd\x9f\x8f\x88\xcb\xb1\xb5"
29046
+ "\x25\x87\x45\x4c\x07\xa7\x15\x99"
29047
+ "\x24\x85\x15\x9e\xfc\x28\x98\x2b"
29048
+ "\xd0\x22\x0a\xcc\x62\x12\x86\x0a"
29049
+ "\xa8\x0e\x7d\x15\x32\x98\xae\x2d"
29050
+ "\x95\x25\x55\x33\x41\x5b\x8d\x75"
29051
+ "\x46\x61\x01\xa4\xfb\xf8\x6e\xe5"
29052
+ "\xec\x24\xfe\xd2\xd2\x46\xe2\x3a"
29053
+ "\x77\xf3\xa1\x39\xd3\x39\x32\xd8"
29054
+ "\x2a\x6b\x44\xd7\x70\x36\x23\x89"
29055
+ "\x4f\x75\x85\x42\x70\xd4\x2d\x4f"
29056
+ "\xea\xfc\xc9\xfe\xb4\x86\xd8\x73"
29057
+ "\x1d\xeb\xf7\x54\x0a\x47\x7e\x2c"
29058
+ "\x04\x7b\x47\xea\x52\x8f\x13\x1a"
29059
+ "\xf0\x19\x65\xe2\x0a\x1c\xae\x89"
29060
+ "\xe1\xc5\x87\x6e\x5d\x7f\xf8\x79"
29061
+ "\x08\xbf\xd2\x7f\x2c\x95\x22\xba"
29062
+ "\x32\x78\xa9\xf6\x03\x98\x18\xed"
29063
+ "\x15\xbf\x49\xb0\x6c\xa1\x4b\xb0"
29064
+ "\xf3\x17\xd5\x35\x5d\x19\x57\x5b"
29065
+ "\xf1\x07\x1e\xaa\x4d\xef\xd0\xd6"
29066
+ "\x72\x12\x6b\xd9\xbc\x10\x49\xc5"
29067
+ "\x28\xd4\xec\xe9\x8a\xb1\x6d\x50"
29068
+ "\x4b\xf3\x44\xb8\x49\x04\x62\xe9"
29069
+ "\xa4\xd8\x5a\xe7\x90\x02\xb7\x1e"
29070
+ "\x66\x89\xbc\x5a\x71\x4e\xbd\xf8"
29071
+ "\x18\xfb\x34\x2f\x67\xa2\x65\x71"
29072
+ "\x00\x63\x22\xef\x3a\xa5\x18\x0e"
29073
+ "\x54\x76\xaa\x58\xae\x87\x23\x93"
29074
+ "\xb0\x3c\xa2\xa4\x07\x77\x3e\xd7"
29075
+ "\x1a\x9c\xfe\x32\xc3\x54\x04\x4e"
29076
+ "\xd6\x98\x44\xda\x98\xf8\xd3\xc8"
29077
+ "\x1c\x07\x4b\xcd\x97\x5d\x96\x95"
29078
+ "\x9a\x1d\x4a\xfc\x19\xcb\x0b\xd0"
29079
+ "\x6d\x43\x3a\x9a\x39\x1c\xa8\x90"
29080
+ "\x9f\x53\x8b\xc4\x41\x75\xb5\xb9"
29081
+ "\x91\x5f\x02\x0a\x57\x6c\x8f\xc3"
29082
+ "\x1b\x0b\x3a\x8b\x58\x3b\xbe\x2e"
29083
+ "\xdc\x4c\x23\x71\x2e\x14\x06\x21"
29084
+ "\x0b\x3b\x58\xb8\x97\xd1\x00\x62"
29085
+ "\x2e\x74\x3e\x6e\x21\x8a\xcf\x60"
29086
+ "\xda\x0c\xf8\x7c\xfd\x07\x55\x7f"
29087
+ "\xb9\x1d\xda\x34\xc7\x27\xbf\x2a"
29088
+ "\xd9\xba\x41\x9b\x37\xa1\xc4\x5d"
29089
+ "\x03\x01\xce\xbb\x58\xff\xee\x74"
29090
+ "\x08\xbd\x0b\x80\xb1\xd5\xf8\xb5"
29091
+ "\x92\xf9\xbb\xbe\x03\xb5\xec\xbe"
29092
+ "\x17\xee\xd7\x4e\x87\x2b\x61\x1b"
29093
+ "\x27\xc3\x51\x50\xa0\x02\x73\x00"
29094
+ "\x1a\xea\x2a\x2b\xf8\xf6\xe6\x96"
29095
+ "\x75\x00\x56\xcc\xcb\x7a\x24\x29"
29096
+ "\xe8\xdb\x95\xbf\x4e\x8f\x0a\x78"
29097
+ "\xb8\xeb\x5a\x90\x37\xd0\x21\x94"
29098
+ "\x6a\x89\x6b\x41\x3a\x1b\xa7\x20"
29099
+ "\x43\x37\xda\xad\x81\xdd\xb4\xfc"
29100
+ "\xe9\x60\x82\x77\x44\x3f\x89\x23"
29101
+ "\x35\x04\x8f\xa1\xe8\xc0\xb6\x9f"
29102
+ "\x56\xa7\x86\x3d\x65\x9c\x57\xbb"
29103
+ "\x27\xdb\xe1\xb2\x13\x07\x9c\xb1"
29104
+ "\x60\x8b\x38\x6b\x7f\x24\x28\x14"
29105
+ "\xfe\xbf\xc0\xda\x61\x6e\xc2\xc7"
29106
+ "\x63\x36\xa8\x02\x54\x93\xb0\xba"
29107
+ "\xbd\x4d\x29\x14\x5a\x8b\xbc\x78"
29108
+ "\xb3\xa6\xc5\x15\x5d\x36\x4d\x38"
29109
+ "\x20\x9c\x1e\x98\x2e\x16\x89\x33"
29110
+ "\x66\xa2\x54\x57\xcc\xde\x12\xa6"
29111
+ "\x3b\x44\xf1\xac\x36\x3b\x97\xc1"
29112
+ "\x96\x94\xf2\x67\x57\x23\x9c\x29"
29113
+ "\xcd\xb7\x24\x2a\x8c\x86\xee\xaa"
29114
+ "\x0f\xee\xaf\xa0\xec\x40\x8c\x08"
29115
+ "\x18\xa1\xb4\x2c\x09\x46\x11\x7e"
29116
+ "\x97\x84\xb1\x03\xa5\x3e\x59\x05"
29117
+ "\x07\xc5\xf0\xcc\xb6\x71\x72\x2a"
29118
+ "\xa2\x02\x78\x60\x0b\xc4\x47\x93"
29119
+ "\xab\xcd\x67\x2b\xf5\xc5\x67\xa0"
29120
+ "\xc0\x3c\x6a\xd4\x7e\xc9\x93\x0c"
29121
+ "\x02\xdc\x15\x87\x48\x16\x26\x18"
29122
+ "\x4e\x0b\x16\x0e\xb3\x02\x3e\x4b"
29123
+ "\xc2\xe4\x49\x08\x9f\xb9\x8b\x1a"
29124
+ "\xca\x10\xe8\x6c\x58\xa9\x7e\xb8"
29125
+ "\xbe\xff\x58\x0e\x8a\xfb\x35\x93"
29126
+ "\xcc\x76\x7d\xd9\x44\x7c\x31\x96"
29127
+ "\xc0\x29\x73\xd3\x91\x0a\xc0\x65"
29128
+ "\x5c\xbe\xe7\x4e\xda\x31\x85\xf2"
29129
+ "\x72\xee\x34\xbe\x41\x90\xd4\x07"
29130
+ "\x50\x64\x56\x81\xe3\x27\xfb\xcc"
29131
+ "\xb7\x5c\x36\xb4\x6e\xbd\x23\xf8"
29132
+ "\xe8\x71\xce\xa8\x73\x77\x82\x74"
29133
+ "\xab\x8d\x0e\xe5\x93\x68\xb1\xd2"
29134
+ "\x51\xc2\x18\x58\xd5\x3f\x29\x6b"
29135
+ "\x2e\xd0\x88\x7f\x4a\x9d\xa2\xb8"
29136
+ "\xae\x96\x09\xbf\x47\xae\x7d\x12"
29137
+ "\x70\x67\xf1\xdd\xda\xdf\x47\x57"
29138
+ "\xc9\x2c\x0f\xcb\xf3\x57\xd4\xda"
29139
+ "\x00\x2e\x13\x48\x8f\xc0\xaa\x46"
29140
+ "\xe1\xc1\x57\x75\x1e\xce\x74\xc2"
29141
+ "\x82\xef\x31\x85\x8e\x38\x56\xff"
29142
+ "\xcb\xab\xe0\x78\x40\x51\xd3\xc5"
29143
+ "\xc3\xb1\xee\x9b\xd7\x72\x7f\x13"
29144
+ "\x83\x7f\x45\x49\x45\xa1\x05\x8e"
29145
+ "\xdc\x83\x81\x3c\x24\x28\x87\x08"
29146
+ "\xa0\x70\x73\x80\x42\xcf\x5c\x26"
29147
+ "\x39\xa5\xc5\x90\x5c\x56\xda\x58"
29148
+ "\x93\x45\x5d\x45\x64\x59\x16\x3f"
29149
+ "\xf1\x20\xf7\xa8\x2a\xd4\x3d\xbd"
29150
+ "\x17\xfb\x90\x01\xcf\x1e\x71\xab"
29151
+ "\x22\xa2\x24\xb5\x80\xac\xa2\x9a"
29152
+ "\x9c\x2d\x85\x69\xa7\x87\x33\x55"
29153
+ "\x65\x72\xc0\x91\x2a\x3d\x05\x33"
29154
+ "\x25\x0d\x29\x25\x9f\x45\x4e\xfa"
29155
+ "\x5d\x90\x3f\x34\x08\x54\xdb\x7d"
29156
+ "\x94\x20\xa2\x3b\x10\x01\xa4\x89"
29157
+ "\x1e\x90\x4f\x36\x3f\xc2\x40\x07"
29158
+ "\x3f\xab\x2e\x89\xce\x80\xe1\xf5"
29159
+ "\xac\xaf\x17\x10\x18\x0f\x4d\xe3"
29160
+ "\xfc\x82\x2b\xbe\xe2\x91\xfa\x5b"
29161
+ "\x9a\x9b\x2a\xd7\x99\x8d\x8f\xdc"
29162
+ "\x54\x99\xc4\xa3\x97\xfd\xd3\xdb"
29163
+ "\xd1\x51\x7c\xce\x13\x5c\x3b\x74"
29164
+ "\xda\x9a\xe3\xdc\xdc\x87\x84\x98"
29165
+ "\x16\x6d\xb0\x3d\x65\x57\x0b\xb2"
29166
+ "\xb8\x04\xd4\xea\x49\x72\xc3\x66"
29167
+ "\xbc\xdc\x91\x05\x2b\xa6\x5e\xeb"
29168
+ "\x55\x72\x3e\x34\xd4\x28\x4b\x9c"
29169
+ "\x07\x51\xf7\x30\xf3\xca\x04\xc1"
29170
+ "\xd3\x69\x50\x2c\x27\x27\xc4\xb9"
29171
+ "\x56\xc7\xa2\xd2\x66\x29\xea\xe0"
29172
+ "\x25\xb8\x49\xd1\x60\xc9\x5e\xb5"
29173
+ "\xed\x87\xb8\x74\x98\x0d\x16\x86"
29174
+ "\x2a\x02\x24\xde\xb9\xa9\x5e\xf0"
29175
+ "\xdd\xf7\x55\xb0\x26\x7a\x93\xd4"
29176
+ "\xe6\x7d\xd2\x43\xb2\x8f\x7e\x9a"
29177
+ "\x5d\x81\xe6\x28\xe5\x96\x7d\xc8"
29178
+ "\x33\xe0\x56\x57\xe2\xa0\xf2\x1d"
29179
+ "\x61\x78\x60\xd5\x81\x70\xa4\x11"
29180
+ "\x43\x36\xe9\xd1\x68\x27\x21\x3c"
29181
+ "\xb2\xa2\xad\x5f\x04\xd4\x55\x00"
29182
+ "\x25\x71\x91\xed\x3a\xc9\x7b\x57"
29183
+ "\x7b\xd1\x8a\xfb\x0e\xf5\x7b\x08"
29184
+ "\xa9\x26\x4f\x24\x5f\xdd\x79\xed"
29185
+ "\x19\xc4\xe1\xd5\xa8\x66\x60\xfc"
29186
+ "\x5d\x48\x11\xb0\xa3\xc3\xe6\xc0"
29187
+ "\xc6\x16\x7d\x20\x3f\x7c\x25\x52"
29188
+ "\xdf\x05\xdd\xb5\x0b\x92\xee\xc5"
29189
+ "\xe6\xd2\x7c\x3e\x2e\xd5\xac\xda"
29190
+ "\xdb\x48\x31\xac\x87\x13\x8c\xfa"
29191
+ "\xac\x18\xbc\xd1\x7f\x2d\xc6\x19"
29192
+ "\x8a\xfa\xa0\x97\x89\x26\x50\x46"
29193
+ "\x9c\xca\xe1\x73\x97\x26\x0a\x50"
29194
+ "\x95\xec\x79\x19\xf6\xbd\x9a\xa1"
29195
+ "\xcf\xc9\xab\xf7\x85\x84\xb2\xf5"
29196
+ "\x2c\x7c\x73\xaa\xe2\xc2\xfb\xcd"
29197
+ "\x5f\x08\x46\x2f\x8e\xd9\xff\xfd"
29198
+ "\x19\xf6\xf4\x5d\x2b\x4b\x54\xe2"
29199
+ "\x27\xaa\xfd\x2c\x5f\x75\x7c\xf6"
29200
+ "\x2c\x95\x77\xcc\x90\xa2\xda\x1e"
29201
+ "\x85\x37\x18\x34\x1d\xcf\x1b\xf2"
29202
+ "\x86\xda\x71\xfb\x72\xab\x87\x0f"
29203
+ "\x1e\x10\xb3\xba\x51\xea\x29\xd3"
29204
+ "\x8c\x87\xce\x4b\x66\xbf\x60\x6d"
29205
+ "\x81\x7c\xb8\x9c\xcc\x2e\x35\x02"
29206
+ "\x02\x32\x4a\x7a\x24\xc4\x9f\xce"
29207
+ "\xf0\x8a\x85\x90\xf3\x24\x95\x02"
29208
+ "\xec\x13\xc1\xa4\xdd\x44\x01\xef"
29209
+ "\xf6\xaa\x30\x70\xbf\x4e\x1a\xb9"
29210
+ "\xc0\xff\x3b\x57\x5d\x12\xfe\xc3"
29211
+ "\x1d\x5c\x3f\x74\xf9\xd9\x64\x61"
29212
+ "\x20\xb2\x76\x79\x38\xd2\x21\xfb"
29213
+ "\xc9\x32\xe8\xcc\x8e\x5f\xd7\x01"
29214
+ "\x9e\x25\x76\x4d\xa7\xc1\x33\x21"
29215
+ "\xfa\xcf\x98\x40\xd2\x1d\x48\xbd"
29216
+ "\xd0\xc0\x38\x90\x27\x9b\x89\x4a"
29217
+ "\x10\x1e\xaf\xa0\x78\x7d\x87\x2b"
29218
+ "\x72\x10\x02\xf0\x5d\x22\x8b\x22"
29219
+ "\xd7\x56\x7c\xd7\x6d\xcd\x9b\xc6"
29220
+ "\xbc\xb2\xa6\x36\xde\xac\x87\x14"
29221
+ "\x92\x93\x47\xca\x7d\xf4\x0b\x88"
29222
+ "\xea\xbf\x3f\x2f\xa9\x94\x24\x13"
29223
+ "\xa1\x52\x29\xfd\x5d\xa9\x76\x85"
29224
+ "\x21\x62\x39\xa3\xf0\xf7\xb5\xa3"
29225
+ "\xe0\x6c\x1b\xcb\xdb\x41\x91\xc6"
29226
+ "\x4f\xaa\x26\x8b\x15\xd5\x84\x3a"
29227
+ "\xda\xd6\x05\xc8\x8c\x0f\xe9\x19"
29228
+ "\x00\x81\x38\xfb\x8f\xdf\xb0\x63"
29229
+ "\x75\xe0\xe8\x8f\xef\x4a\xe0\x83"
29230
+ "\x34\xe9\x4e\x06\xd7\xbb\xcd\xed"
29231
+ "\x70\x0c\x72\x80\x64\x94\x67\xad"
29232
+ "\x4a\xda\x82\xcf\x60\xfc\x92\x43"
29233
+ "\xe3\x2f\xd1\x1e\x81\x1d\xdc\x62"
29234
+ "\xec\xb1\xb0\xad\x4f\x43\x1d\x38"
29235
+ "\x4e\x0d\x90\x40\x29\x1b\x98\xf1"
29236
+ "\xbc\x70\x4e\x5a\x08\xbe\x88\x3a"
29237
+ "\x55\xfb\x8c\x33\x1f\x0a\x7d\x2d"
29238
+ "\xdc\x75\x03\xd2\x3b\xe8\xb8\x32"
29239
+ "\x13\xab\x04\xbc\xe2\x33\x44\xa6"
29240
+ "\xff\x6e\xba\xbd\xdc\xe2\xbf\x54"
29241
+ "\x99\x71\x76\x59\x3b\x7a\xbc\xde"
29242
+ "\xa1\x6e\x73\x62\x96\x73\x56\x66"
29243
+ "\xfb\x1a\x56\x91\x2a\x8b\x12\xb0"
29244
+ "\x82\x9f\x9b\x0c\x42\xc7\x22\x2c"
29245
+ "\xbc\x49\xc5\x3c\x3b\xbf\x52\x64"
29246
+ "\xd6\xd4\x03\x52\xf3\xfd\x13\x98"
29247
+ "\xcc\xd8\xaa\x3e\x1d\x1f\x04\x8a"
29248
+ "\x03\x41\x19\x5b\x31\xf3\x48\x83"
29249
+ "\x49\xa3\xdd\xc9\x7c\x01\x34\x64"
29250
+ "\xe5\xf3\xdf\xc9\x7f\x17\xa2\xf5"
29251
+ "\x9c\x21\x79\x93\x91\x93\xbf\x9b"
29252
+ "\xa5\xa5\xda\x1d\x55\x32\x72\x78"
29253
+ "\xa6\x45\x2d\x21\x97\x6b\xfe\xbc"
29254
+ "\xd0\xe7\x8e\x97\x66\x85\x9e\x41"
29255
+ "\xfa\x2c\x8a\xee\x0d\x5a\x18\xf2"
29256
+ "\x15\x89\x8f\xfb\xbc\xd8\xa6\x0c"
29257
+ "\x83\xcc\x20\x08\xce\x70\xe5\xe6"
29258
+ "\xbb\x7d\x9f\x11\x5f\x1e\x16\x68"
29259
+ "\x18\xad\xa9\x4b\x04\x97\x8c\x18"
29260
+ "\xed\x2a\x70\x79\x39\xcf\x36\x72"
29261
+ "\x1e\x3e\x6d\x3c\x19\xce\x13\x19"
29262
+ "\xb5\x13\xe7\x02\xd8\x5c\xec\x0c"
29263
+ "\x81\xc5\xe5\x86\x10\x83\x9e\x67"
29264
+ "\x3b\x74\x29\x63\xda\x23\xbc\x43"
29265
+ "\xe9\x73\xa6\x2d\x25\x77\x66\xd0"
29266
+ "\x2e\x05\x38\xae\x2e\x0e\x7f\xaf"
29267
+ "\x82\xed\xef\x28\x39\x4c\x4b\x6f"
29268
+ "\xdb\xa1\xb5\x79\xd0\x5b\x50\x77"
29269
+ "\x6d\x75\x9f\x3c\xcf\xde\x41\xb8"
29270
+ "\xa9\x13\x11\x60\x19\x23\xc7\x35"
29271
+ "\x48\xbc\x14\x08\xf9\x57\xfe\x15"
29272
+ "\xfd\xb2\xbb\x8c\x44\x3b\xf1\x62"
29273
+ "\xbc\x0e\x01\x45\x39\xc0\xbb\xce"
29274
+ "\xf5\xb7\xe1\x16\x7b\xcc\x8d\x7f"
29275
+ "\xd3\x15\x36\xef\x8e\x4b\xaa\xee"
29276
+ "\x49\x0c\x6e\x9b\x8c\x0e\x9f\xe0"
29277
+ "\xd5\x7b\xdd\xbc\xb3\x67\x53\x6d"
29278
+ "\x8b\xbe\xa3\xcd\x1e\x37\x9d\xc3"
29279
+ "\x61\x36\xf4\x77\xec\x2b\xc7\x8b"
29280
+ "\xd7\xad\x8d\x23\xdd\xf7\x9d\xf1"
29281
+ "\x61\x1c\xbf\x09\xa5\x5e\xb9\x14"
29282
+ "\xa6\x3f\x1a\xd9\x12\xb4\xef\x56"
29283
+ "\x20\xa0\x77\x3e\xab\xf1\xb9\x91"
29284
+ "\x5a\x92\x85\x5c\x92\x15\xb2\x1f"
29285
+ "\xaf\xb0\x92\x23\x2d\x27\x8b\x7e"
29286
+ "\x12\xcc\x56\xaa\x62\x85\x15\xd7"
29287
+ "\x41\x89\x62\xd6\xd9\xd0\x6d\xbd"
29288
+ "\x21\xa8\x49\xb6\x35\x40\x2f\x8d"
29289
+ "\x2e\xfa\x24\x1e\x30\x12\x9c\x05"
29290
+ "\x59\xfa\xe1\xad\xc0\x53\x09\xda"
29291
+ "\xc0\x2e\x9d\x24\x0e\x4b\x6e\xd7"
29292
+ "\x68\x32\x6a\xa0\x3c\x23\xb6\x5a"
29293
+ "\x90\xb1\x1f\x62\xc8\x37\x36\x88"
29294
+ "\xa4\x4d\x91\x12\x8d\x51\x8d\x81"
29295
+ "\x44\x21\xfe\xd3\x61\x8d\xea\x5b"
29296
+ "\x87\x24\xa9\xe9\x87\xde\x75\x77"
29297
+ "\xc6\xa0\xd3\xf6\x99\x8b\x32\x56"
29298
+ "\x47\xc6\x60\x65\xb6\x4f\xd1\x59"
29299
+ "\x08\xb2\xe0\x15\x3e\xcb\x2c\xd6"
29300
+ "\x8d\xc6\xbf\xda\x63\xe2\x04\x88"
29301
+ "\x30\x9f\x37\x38\x98\x1c\x3e\x7a"
29302
+ "\xa8\x8f\x3e\x2c\xcf\x90\x15\x6e"
29303
+ "\x5d\xe9\x76\xd5\xdf\xc6\x2f\xf6"
29304
+ "\xf5\x4a\x86\xbd\x36\x2a\xda\xdf"
29305
+ "\x2f\xd8\x6e\x15\x18\x6b\xe9\xdb"
29306
+ "\x26\x54\x6e\x60\x3b\xb8\xf9\x91"
29307
+ "\xc1\x1d\xc0\x4f\x26\x8b\xdf\x55"
29308
+ "\x47\x2f\xce\xdd\x4e\x93\x58\x3f"
29309
+ "\x70\xdc\xf9\x4e\x9b\x37\x5e\x4f"
29310
+ "\x39\xb9\x30\xe6\xce\xdb\xaf\x46"
29311
+ "\xca\xfa\x52\xc9\x75\x3e\xd6\x96"
29312
+ "\xe8\x97\xf1\xb1\x64\x31\x71\x1e"
29313
+ "\x9f\xb6\xff\x69\xd6\xcd\x85\x4e"
29314
+ "\x20\xf5\xfc\x84\x3c\xaf\xcc\x8d"
29315
+ "\x5b\x52\xb8\xa2\x1c\x38\x47\x82"
29316
+ "\x96\xff\x06\x4c\xaf\x8a\xf4\x8f"
29317
+ "\xf8\x15\x97\xf6\xc3\xbc\x8c\x9e"
29318
+ "\xc2\x06\xd9\x64\xb8\x1b\x0d\xd1"
29319
+ "\x53\x55\x83\x7d\xcb\x8b\x7d\x20"
29320
+ "\xa7\x70\xcb\xaa\x25\xae\x5a\x4f"
29321
+ "\xdc\x66\xad\xe4\x54\xff\x09\xef"
29322
+ "\x25\xcb\xac\x59\x89\x1d\x06\xcf"
29323
+ "\xc7\x74\xe0\x5d\xa6\xd0\x04\xb4"
29324
+ "\x41\x75\x34\x80\x6c\x4c\xc9\xd0"
29325
+ "\x51\x0c\x0f\x84\x26\x75\x69\x23"
29326
+ "\x81\x67\xde\xbf\x6c\x57\x8a\xc4"
29327
+ "\xba\x91\xba\x8c\x2c\x75\xeb\x55"
29328
+ "\xe5\x1b\x13\xbc\xaa\xec\x31\xdb"
29329
+ "\xcc\x00\x3b\xe6\x50\xd8\xc3\xcc"
29330
+ "\x9c\xb8\x6e\xb4\x9b\x16\xee\x74"
29331
+ "\x26\x51\xda\x39\xe6\x31\xa1\xb2"
29332
+ "\xd7\x6f\xcb\xae\x7d\x9f\x38\x7d"
29333
+ "\x86\x49\x2a\x16\x5c\xc0\x08\xea"
29334
+ "\x6b\x55\x85\x47\xbb\x90\xba\x69"
29335
+ "\x56\xa5\x44\x62\x5b\xe6\x3b\xcc"
29336
+ "\xe7\x6d\x1e\xca\x4b\xf3\x86\xe0"
29337
+ "\x09\x76\x51\x83\x0a\x46\x19\x61"
29338
+ "\xf0\xce\xe1\x06\x7d\x06\xb4\xfe"
29339
+ "\xd9\xd3\x64\x8e\x0f\xd9\x64\x9e"
29340
+ "\x74\x44\x97\x5d\x92\x7b\xe3\xcf"
29341
+ "\x51\x44\xe7\xf2\xe7\xc0\x0c\xc2"
29342
+ "\xf1\xf7\xa6\x36\x52\x2f\x7c\x09"
29343
+ "\xfe\x8c\x59\x77\x52\x6a\x7e\xb3"
29344
+ "\x2b\xb9\x17\x78\xe4\xf2\x82\x62"
29345
+ "\x7f\x68\x8e\x04\xb4\x8f\x60\xd2"
29346
+ "\xc6\x22\x1e\x0f\x3a\x8e\x3c\xb2"
29347
+ "\x60\xbc\xa9\xb3\xda\xbd\x50\xe4"
29348
+ "\x33\x98\xdd\x6f\xe9\x3b\x77\x57"
29349
+ "\xeb\x7c\x8f\xbc\xfc\x34\x34\xb9"
29350
+ "\x40\x31\x67\xcf\xfe\x22\x20\xa5"
29351
+ "\x97\xe8\x4c\xa2\xc3\x94\xc6\x28"
29352
+ "\xa6\x24\xe5\xa6\xb5\xd8\x24\xef"
29353
+ "\x16\xa1\xc9\xe5\x92\xe6\x8c\x45"
29354
+ "\x24\x24\x51\x22\x1e\xad\xef\x2f"
29355
+ "\xb6\xbe\xfc\x92\x20\xac\x45\xe6"
29356
+ "\xc0\xb0\xc8\xfb\x21\x34\xd4\x05"
29357
+ "\x54\xb3\x99\xa4\xfe\xa9\xd5\xb5"
29358
+ "\x3b\x72\x83\xf6\xe2\xf9\x88\x0e"
29359
+ "\x20\x80\x3e\x4e\x8f\xa1\x75\x69"
29360
+ "\x43\x5a\x7c\x38\x62\x51\xb5\xb7"
29361
+ "\x84\x95\x3f\x6d\x24\xcc\xfd\x4b"
29362
+ "\x4a\xaa\x97\x83\x6d\x16\xa8\xc5"
29363
+ "\x18\xd9\xb9\xfe\xe2\x3f\xe8\xbd"
29364
+ "\x37\x44\xdf\x79\x3b\x34\x19\x1a"
29365
+ "\x65\x5e\xc7\x61\x1f\x17\x5e\x84"
29366
+ "\x20\x72\x32\x98\x8c\x9e\xac\x1f"
29367
+ "\x6e\x32\xae\x86\x46\x4f\x0f\x64"
29368
+ "\x3f\xce\x96\xe6\x02\x41\x53\x1f"
29369
+ "\x35\x30\x57\x7f\xfe\xb7\x47\xb9"
29370
+ "\x0c\x2f\x14\x34\x9b\x1c\x88\x17"
29371
+ "\xb5\xe5\x94\x17\x3e\xdc\x4d\x49"
29372
+ "\xe1\x5d\x75\x3e\xa6\x16\x42\xd4"
29373
+ "\x59\xb5\x24\x7c\x4c\x54\x1c\xf9"
29374
+ "\xd6\xed\x69\x22\x5f\x74\xc9\xa9"
29375
+ "\x7c\xb8\x09\xa7\xf9\x2b\x0d\x5f"
29376
+ "\x42\xff\x4e\x57\xde\x0c\x67\x45"
29377
+ "\xa4\x6e\xa0\x7e\x28\x34\xc5\xfe"
29378
+ "\x58\x7e\xda\xec\x9f\x0b\x31\x2a"
29379
+ "\x1f\x1b\x98\xad\x14\xcf\x9f\x96"
29380
+ "\xf8\x87\x0e\x14\x19\x81\x23\x53"
29381
+ "\x5f\x38\x08\xd9\xc1\xcb\xb2\xc5"
29382
+ "\x19\x72\x75\x01\xd4\xcf\xd9\x91"
29383
+ "\xfc\x48\xcc\xa3\x3c\xe6\x4c\xc6"
29384
+ "\x73\xde\x5e\x90\xce\x6c\x85\x43"
29385
+ "\x0d\xdf\xe3\x8c\x02\x62\xef\xac"
29386
+ "\xb8\x05\x80\x81\xf6\x22\x30\xad"
29387
+ "\x30\xa8\xcb\x55\x1e\xe6\x05\x7f"
29388
+ "\xc5\x58\x1a\x78\xb7\x2f\x8e\x3c"
29389
+ "\x80\x09\xca\xa2\x9a\x72\xeb\x10"
29390
+ "\x84\x54\xaa\x98\x35\x5e\xb1\xc2"
29391
+ "\xb7\x73\x14\x69\xef\xf8\x28\x43"
29392
+ "\x36\xd3\x10\x0a\xd6\x69\xf8\xc8"
29393
+ "\xbb\xe9\xe9\xf9\x29\x52\xf8\x6f"
29394
+ "\x12\x78\xf9\xc6\xb2\x12\xfd\x39"
29395
+ "\xa9\xeb\xe2\x47\xb9\x22\xc5\x8f"
29396
+ "\x4d\xb1\x17\x40\x02\x84\xed\x53"
29397
+ "\xc5\xfa\xc1\xcd\x59\x56\x93\xaa"
29398
+ "\x3f\x23\x3f\x02\xb7\xe9\x6e\xa0"
29399
+ "\xbc\x96\xb8\xb2\xf8\x04\x19\x87"
29400
+ "\xe9\x4f\x29\xbf\x3a\xcb\x6d\x48"
29401
+ "\xc9\xe7\x1f\xb7\xa8\xf8\xd4\xb4"
29402
+ "\x6d\x0f\xb4\xf6\x44\x11\x0f\xf7"
29403
+ "\x3d\xd2\x36\x05\x67\xa1\x46\x81"
29404
+ "\x90\xe9\x60\x64\xfa\x52\x87\x37"
29405
+ "\x44\x01\xbd\x58\xe1\xda\xda\x1e"
29406
+ "\xa7\x09\xf7\x43\x31\x2b\x4b\x55"
29407
+ "\xbd\x0d\x53\x7f\x12\x6c\xf5\x07"
29408
+ "\xfc\x61\xda\xd6\x0a\xbd\x89\x5f"
29409
+ "\x2c\xf5\xa8\x1f\x0d\x60\xe4\x3c"
29410
+ "\x5d\x94\x8a\x1f\x64\xce\xd5\x16"
29411
+ "\x73\xbc\xbe\xb1\x85\x28\xcb\x0b"
29412
+ "\x47\x5c\x1f\x66\x25\x89\x61\x6a"
29413
+ "\xa7\xcd\xf8\x1b\x31\x88\x42\x71"
29414
+ "\x58\x65\x53\xd5\xc0\xa3\x56\x2e"
29415
+ "\xb6\x86\x9e\x13\x78\x34\x36\x85"
29416
+ "\xbb\xce\x6e\x54\x33\xb9\x97\xc5"
29417
+ "\x72\xb8\xe0\x13\x34\x04\xbf\x83"
29418
+ "\xbf\x78\x1d\x7c\x23\x34\x90\xe0"
29419
+ "\x57\xd4\x3f\xc6\x61\xe3\xca\x96"
29420
+ "\x13\xdd\x9e\x20\x51\x18\x73\x37"
29421
+ "\x69\x37\xfb\xe5\x60\x1f\xf2\xa1"
29422
+ "\xef\xa2\x6e\x16\x32\x8e\xc3\xb6"
29423
+ "\x21\x5e\xc2\x1c\xb6\xc6\x96\x72"
29424
+ "\x4f\xa6\x85\x69\xa9\x5d\xb2\x2e"
29425
+ "\xac\xfe\x6e\xc3\xe7\xb3\x51\x08"
29426
+ "\x66\x2a\xac\x59\xb3\x73\x86\xae"
29427
+ "\x6d\x85\x97\x37\x68\xef\xa7\x85"
29428
+ "\xb7\xdd\xdd\xd9\x85\xc9\x57\x01"
29429
+ "\x10\x2b\x9a\x1e\x44\x12\x87\xa5"
29430
+ "\x60\x1f\x88\xae\xbf\x14\x2d\x05"
29431
+ "\x4c\x60\x85\x8a\x45\xac\x0f\xc2",
29432
+ .len = 4096,
3485629433 }
3485729434 };
3485829435
....@@ -34874,9 +29451,6 @@
3487429451 .ctext = "\xf6\x78\x97\xd6\xaa\x94\x01\x27"
3487529452 "\x2e\x4d\x83\xe0\x6e\x64\x9a\xdf",
3487629453 .len = 16,
34877
- .also_non_np = 1,
34878
- .np = 3,
34879
- .tap = { 5, 2, 9 },
3488029454 }, {
3488129455 .key = "\x36\x2b\x57\x97\xf8\x5d\xcd\x99"
3488229456 "\x5f\x1a\x5a\x44\x1d\x92\x0f\x27"
....@@ -34896,9 +29470,6 @@
3489629470 "\x57\x72\xb5\xfd\xb5\x5d\xb8\x28"
3489729471 "\x0c\x04\x91\x14\x91\xe9\x37",
3489829472 .len = 31,
34899
- .also_non_np = 1,
34900
- .np = 2,
34901
- .tap = { 16, 15 },
3490229473 }, {
3490329474 .key = "\xa5\x28\x24\x34\x1a\x3c\xd8\xf7"
3490429475 "\x05\x91\x8f\xee\x85\x1f\x35\x7f"
....@@ -34942,9 +29513,6 @@
3494229513 "\x29\x62\x0d\xb2\xf6\x3c\x58\x57"
3494329514 "\xc1\xd5\x5a\xbb\xd6\xa6\x2a\xe5",
3494429515 .len = 128,
34945
- .also_non_np = 1,
34946
- .np = 4,
34947
- .tap = { 112, 7, 8, 1 },
3494829516 }, {
3494929517 .key = "\xd3\x81\x72\x18\x23\xff\x6f\x4a"
3495029518 "\x25\x74\x29\x0d\x51\x8a\x0e\x13"
....@@ -35084,6 +29652,1436 @@
3508429652 "\xb8\x78\xd2\xa3\xc6\xf3\x79\x9c"
3508529653 "\xc7\x27\xe1\x6a\x29\xad\xa4\x03",
3508629654 .len = 512,
29655
+ }, {
29656
+ .key = "\xeb\xe5\x11\x3a\x72\xeb\x10\xbe"
29657
+ "\x70\xcf\xe3\xea\xc2\x74\xa4\x48"
29658
+ "\x29\x0f\x8f\x3f\xcf\x4c\x28\x2a"
29659
+ "\x4e\x1e\x3c\xc3\x27\x9f\x16\x13",
29660
+ .klen = 32,
29661
+ .iv = "\x84\x3e\xa2\x7c\x06\x72\xb2\xad"
29662
+ "\x88\x76\x65\xb4\x1a\x29\x27\x12"
29663
+ "\x45\xb6\x8d\x0e\x4b\x87\x04\xfc"
29664
+ "\xb5\xcd\x1c\x4d\xe8\x06\xf1\xcb",
29665
+ .ptext = "\x8e\xb6\x07\x9b\x7c\xe4\xa4\xa2"
29666
+ "\x41\x6c\x24\x1d\xc0\x77\x4e\xd9"
29667
+ "\x4a\xa4\x2c\xb6\xe4\x55\x02\x7f"
29668
+ "\xc4\xec\xab\xc2\x5c\x63\x40\x92"
29669
+ "\x38\x24\x62\xdb\x65\x82\x10\x7f"
29670
+ "\x21\xa5\x39\x3a\x3f\x38\x7e\xad"
29671
+ "\x6c\x7b\xc9\x3f\x89\x8f\xa8\x08"
29672
+ "\xbd\x31\x57\x3c\x7a\x45\x67\x30"
29673
+ "\xa9\x27\x58\x34\xbe\xe3\xa4\xc3"
29674
+ "\xff\xc2\x9f\x43\xf0\x04\xba\x1e"
29675
+ "\xb6\xf3\xc4\xce\x09\x7a\x2e\x42"
29676
+ "\x7d\xad\x97\xc9\x77\x9a\x3a\x78"
29677
+ "\x6c\xaf\x7c\x2a\x46\xb4\x41\x86"
29678
+ "\x1a\x20\xf2\x5b\x1a\x60\xc9\xc4"
29679
+ "\x47\x5d\x10\xa4\xd2\x15\x6a\x19"
29680
+ "\x4f\xd5\x51\x37\xd5\x06\x70\x1a"
29681
+ "\x3e\x78\xf0\x2e\xaa\xb5\x2a\xbd"
29682
+ "\x83\x09\x7c\xcb\x29\xac\xd7\x9c"
29683
+ "\xbf\x80\xfd\x9d\xd4\xcf\x64\xca"
29684
+ "\xf8\xc9\xf1\x77\x2e\xbb\x39\x26"
29685
+ "\xac\xd9\xbe\xce\x24\x7f\xbb\xa2"
29686
+ "\x82\xba\xeb\x5f\x65\xc5\xf1\x56"
29687
+ "\x8a\x52\x02\x4d\x45\x23\x6d\xeb"
29688
+ "\xb0\x60\x7b\xd8\x6e\xb2\x98\xd2"
29689
+ "\xaf\x76\xf2\x33\x9b\xf3\xbb\x95"
29690
+ "\xc0\x50\xaa\xc7\x47\xf6\xb3\xf3"
29691
+ "\x77\x16\xcb\x14\x95\xbf\x1d\x32"
29692
+ "\x45\x0c\x75\x52\x2c\xe8\xd7\x31"
29693
+ "\xc0\x87\xb0\x97\x30\x30\xc5\x5e"
29694
+ "\x50\x70\x6e\xb0\x4b\x4e\x38\x19"
29695
+ "\x46\xca\x38\x6a\xca\x7d\xfe\x05"
29696
+ "\xc8\x80\x7c\x14\x6c\x24\xb5\x42"
29697
+ "\x28\x04\x4c\xff\x98\x20\x08\x10"
29698
+ "\x90\x31\x03\x78\xd8\xa1\xe6\xf9"
29699
+ "\x52\xc2\xfc\x3e\xa7\x68\xce\xeb"
29700
+ "\x59\x5d\xeb\xd8\x64\x4e\xf8\x8b"
29701
+ "\x24\x62\xcf\x17\x36\x84\xc0\x72"
29702
+ "\x60\x4f\x3e\x47\xda\x72\x3b\x0e"
29703
+ "\xce\x0b\xa9\x9c\x51\xdc\xa5\xb9"
29704
+ "\x71\x73\x08\x4e\x22\x31\xfd\x88"
29705
+ "\x29\xfc\x8d\x17\x3a\x7a\xe5\xb9"
29706
+ "\x0b\x9c\x6d\xdb\xce\xdb\xde\x81"
29707
+ "\x73\x5a\x16\x9d\x3c\x72\x88\x51"
29708
+ "\x10\x16\xf3\x11\x6e\x32\x5f\x4c"
29709
+ "\x87\xce\x88\x2c\xd2\xaf\xf5\xb7"
29710
+ "\xd8\x22\xed\xc9\xae\x68\x7f\xc5"
29711
+ "\x30\x62\xbe\xc9\xe0\x27\xa1\xb5"
29712
+ "\x57\x74\x36\x60\xb8\x6b\x8c\xec"
29713
+ "\x14\xad\xed\x69\xc9\xd8\xa5\x5b"
29714
+ "\x38\x07\x5b\xf3\x3e\x74\x48\x90"
29715
+ "\x61\x17\x23\xdd\x44\xbc\x9d\x12"
29716
+ "\x0a\x3a\x63\xb2\xab\x86\xb8\x67"
29717
+ "\x85\xd6\xb2\x5d\xde\x4a\xc1\x73"
29718
+ "\x2a\x7c\x53\x8e\xd6\x7d\x0e\xe4"
29719
+ "\x3b\xab\xc5\x3d\x32\x79\x18\xb7"
29720
+ "\xd6\x50\x4d\xf0\x8a\x37\xbb\xd3"
29721
+ "\x8d\xd8\x08\xd7\x7d\xaa\x24\x52"
29722
+ "\xf7\x90\xe3\xaa\xd6\x49\x7a\x47"
29723
+ "\xec\x37\xad\x74\x8b\xc1\xb7\xfe"
29724
+ "\x4f\x70\x14\x62\x22\x8c\x63\xc2"
29725
+ "\x1c\x4e\x38\xc3\x63\xb7\xbf\x53"
29726
+ "\xbd\x1f\xac\xa6\x94\xc5\x81\xfa"
29727
+ "\xe0\xeb\x81\xe9\xd9\x1d\x32\x3c"
29728
+ "\x85\x12\xca\x61\x65\xd1\x66\xd8"
29729
+ "\xe2\x0e\xc3\xa3\xff\x0d\xd3\xee"
29730
+ "\xdf\xcc\x3e\x01\xf5\x9b\x45\x5c"
29731
+ "\x33\xb5\xb0\x8d\x36\x1a\xdf\xf8"
29732
+ "\xa3\x81\xbe\xdb\x3d\x4b\xf6\xc6"
29733
+ "\xdf\x7f\xb0\x89\xbd\x39\x32\x50"
29734
+ "\xbb\xb2\xe3\x5c\xbb\x4b\x18\x98"
29735
+ "\x08\x66\x51\xe7\x4d\xfb\xfc\x4e"
29736
+ "\x22\x42\x6f\x61\xdb\x7f\x27\x88"
29737
+ "\x29\x3f\x02\xa9\xc6\x83\x30\xcc"
29738
+ "\x8b\xd5\x64\x7b\x7c\x76\x16\xbe"
29739
+ "\xb6\x8b\x26\xb8\x83\x16\xf2\x6b"
29740
+ "\xd1\xdc\x20\x6b\x42\x5a\xef\x7a"
29741
+ "\xa9\x60\xb8\x1a\xd3\x0d\x4e\xcb"
29742
+ "\x75\x6b\xc5\x80\x43\x38\x7f\xad"
29743
+ "\x9c\x56\xd9\xc4\xf1\x01\x74\xf0"
29744
+ "\x16\x53\x8d\x69\xbe\xf2\x5d\x92"
29745
+ "\x34\x38\xc8\x84\xf9\x1a\xfc\x26"
29746
+ "\x16\xcb\xae\x7d\x38\x21\x67\x74"
29747
+ "\x4c\x40\xaa\x6b\x97\xe0\xb0\x2f"
29748
+ "\xf5\x3e\xf6\xe2\x24\xc8\x22\xa4"
29749
+ "\xa8\x88\x27\x86\x44\x75\x5b\x29"
29750
+ "\x34\x08\x4b\xa1\xfe\x0c\x26\xe5"
29751
+ "\xac\x26\xf6\x21\x0c\xfb\xde\x14"
29752
+ "\xfe\xd7\xbe\xee\x48\x93\xd6\x99"
29753
+ "\x56\x9c\xcf\x22\xad\xa2\x53\x41"
29754
+ "\xfd\x58\xa1\x68\xdc\xc4\xef\x20"
29755
+ "\xa1\xee\xcf\x2b\x43\xb6\x57\xd8"
29756
+ "\xfe\x01\x80\x25\xdf\xd2\x35\x44"
29757
+ "\x0d\x15\x15\xc3\xfc\x49\xbf\xd0"
29758
+ "\xbf\x2f\x95\x81\x09\xa6\xb6\xd7"
29759
+ "\x21\x03\xfe\x52\xb7\xa8\x32\x4d"
29760
+ "\x75\x1e\x46\x44\xbc\x2b\x61\x04"
29761
+ "\x1b\x1c\xeb\x39\x86\x8f\xe9\x49"
29762
+ "\xce\x78\xa5\x5e\x67\xc5\xe9\xef"
29763
+ "\x43\xf8\xf1\x35\x22\x43\x61\xc1"
29764
+ "\x27\xb5\x09\xb2\xb8\xe1\x5e\x26"
29765
+ "\xcc\xf3\x6f\xb2\xb7\x55\x30\x98"
29766
+ "\x87\xfc\xe7\xa8\xc8\x94\x86\xa1"
29767
+ "\xd9\xa0\x3c\x74\x16\xb3\x25\x98"
29768
+ "\xba\xc6\x84\x4a\x27\xa6\x58\xfe"
29769
+ "\xe1\x68\x04\x30\xc8\xdb\x44\x52"
29770
+ "\x4e\xb2\xa4\x6f\xf7\x63\xf2\xd6"
29771
+ "\x63\x36\x17\x04\xf8\x06\xdb\xeb"
29772
+ "\x99\x17\xa5\x1b\x61\x90\xa3\x9f"
29773
+ "\x05\xae\x3e\xe4\xdb\xc8\x1c\x8e"
29774
+ "\x77\x27\x88\xdf\xd3\x22\x5a\xc5"
29775
+ "\x9c\xd6\x22\xf8\xc4\xd8\x92\x9d"
29776
+ "\x16\xcc\x54\x25\x3b\x6f\xdb\xc0"
29777
+ "\x78\xd8\xe3\xb3\x03\x69\xd7\x5d"
29778
+ "\xf8\x08\x04\x63\x61\x9d\x76\xf9"
29779
+ "\xad\x1d\xc4\x30\x9f\x75\x89\x6b"
29780
+ "\xfb\x62\xba\xae\xcb\x1b\x6c\xe5"
29781
+ "\x7e\xea\x58\x6b\xae\xce\x9b\x48"
29782
+ "\x4b\x80\xd4\x5e\x71\x53\xa7\x24"
29783
+ "\x73\xca\xf5\x3e\xbb\x5e\xd3\x1c"
29784
+ "\x33\xe3\xec\x5b\xa0\x32\x9d\x25"
29785
+ "\x0e\x0c\x28\x29\x39\x51\xc5\x70"
29786
+ "\xec\x60\x8f\x77\xfc\x06\x7a\x33"
29787
+ "\x19\xd5\x7a\x6e\x94\xea\xa3\xeb"
29788
+ "\x13\xa4\x2e\x09\xd8\x81\x65\x83"
29789
+ "\x03\x63\x8b\xb5\xc9\x89\x98\x73"
29790
+ "\x69\x53\x8e\xab\xf1\xd2\x2f\x67"
29791
+ "\xbd\xa6\x16\x6e\xd0\x8b\xc1\x25"
29792
+ "\x93\xd2\x50\x7c\x1f\xe1\x11\xd0"
29793
+ "\x58\x0d\x2f\x72\xe7\x5e\xdb\xa2"
29794
+ "\x55\x9a\xe0\x09\x21\xac\x61\x85"
29795
+ "\x4b\x20\x95\x73\x63\x26\xe3\x83"
29796
+ "\x4b\x5b\x40\x03\x14\xb0\x44\x16"
29797
+ "\xbd\xe0\x0e\xb7\x66\x56\xd7\x30"
29798
+ "\xb3\xfd\x8a\xd3\xda\x6a\xa7\x3d"
29799
+ "\x98\x09\x11\xb7\x00\x06\x24\x5a"
29800
+ "\xf7\x42\x94\xa6\x0e\xb1\x6d\x48"
29801
+ "\x74\xb1\xa7\xe6\x92\x0a\x15\x9a"
29802
+ "\xf5\xfa\x55\x1a\x6c\xdd\x71\x08"
29803
+ "\xd0\xf7\x8d\x0e\x7c\x67\x4d\xc6"
29804
+ "\xe6\xde\x78\x88\x88\x3c\x5e\x23"
29805
+ "\x46\xd2\x25\xa4\xfb\xa3\x26\x3f"
29806
+ "\x2b\xfd\x9c\x20\xda\x72\xe1\x81"
29807
+ "\x8f\xe6\xae\x08\x1d\x67\x15\xde"
29808
+ "\x86\x69\x1d\xc6\x1e\x6d\xb7\x5c"
29809
+ "\xdd\x43\x72\x5a\x7d\xa7\xd8\xd7"
29810
+ "\x1e\x66\xc5\x90\xf6\x51\x76\x91"
29811
+ "\xb3\xe3\x39\x81\x75\x08\xfa\xc5"
29812
+ "\x06\x70\x69\x1b\x2c\x20\x74\xe0"
29813
+ "\x53\xb0\x0c\x9d\xda\xa9\x5b\xdd"
29814
+ "\x1c\x38\x6c\x9e\x3b\xc4\x7a\x82"
29815
+ "\x93\x9e\xbb\x75\xfb\x19\x4a\x55"
29816
+ "\x65\x7a\x3c\xda\xcb\x66\x5c\x13"
29817
+ "\x17\x97\xe8\xbd\xae\x24\xd9\x76"
29818
+ "\xfb\x8c\x73\xde\xbd\xb4\x1b\xe0"
29819
+ "\xb9\x2c\xe8\xe0\x1d\x3f\xa8\x2c"
29820
+ "\x1e\x81\x5b\x77\xe7\xdf\x6d\x06"
29821
+ "\x7c\x9a\xf0\x2b\x5d\xfc\x86\xd5"
29822
+ "\xb1\xad\xbc\xa8\x73\x48\x61\x67"
29823
+ "\xd6\xba\xc8\xe8\xe2\xb8\xee\x40"
29824
+ "\x36\x22\x3e\x61\xf6\xc8\x16\xe4"
29825
+ "\x0e\x88\xad\x71\x53\x58\xe1\x6c"
29826
+ "\x8f\x4f\x89\x4b\x3e\x9c\x7f\xe9"
29827
+ "\xad\xc2\x28\xc2\x3a\x29\xf3\xec"
29828
+ "\xa9\x28\x39\xba\xc2\x86\xe1\x06"
29829
+ "\xf3\x8b\xe3\x95\x0c\x87\xb8\x1b"
29830
+ "\x72\x35\x8e\x8f\x6d\x18\xc8\x1c"
29831
+ "\xa5\x5d\x57\x9d\x73\x8a\xbb\x9e"
29832
+ "\x21\x05\x12\xd7\xe0\x21\x1c\x16"
29833
+ "\x3a\x95\x85\xbc\xb0\x71\x0b\x36"
29834
+ "\x6c\x44\x8d\xef\x3b\xec\x3f\x8e"
29835
+ "\x24\xa9\xe3\xa7\x63\x23\xca\x09"
29836
+ "\x62\x96\x79\x0c\x81\x05\x41\xf2"
29837
+ "\x07\x20\x26\xe5\x8e\x10\x54\x03"
29838
+ "\x05\x7b\xfe\x0c\xcc\x8c\x50\xe5"
29839
+ "\xca\x33\x4d\x48\x7a\x03\xd5\x64"
29840
+ "\x49\x09\xf2\x5c\x5d\xfe\x2b\x30"
29841
+ "\xbf\x29\x14\x29\x8b\x9b\x7c\x96"
29842
+ "\x47\x07\x86\x4d\x4e\x4d\xf1\x47"
29843
+ "\xd1\x10\x2a\xa8\xd3\x15\x8c\xf2"
29844
+ "\x2f\xf4\x3a\xdf\xd0\xa7\xcb\x5a"
29845
+ "\xad\x99\x39\x4a\xdf\x60\xbe\xf9"
29846
+ "\x91\x4e\xf5\x94\xef\xc5\x56\x32"
29847
+ "\x33\x86\x78\xa3\xd6\x4c\x29\x7c"
29848
+ "\xe8\xac\x06\xb5\xf5\x01\x5c\x9f"
29849
+ "\x02\xc8\xe8\xbf\x5c\x1a\x7f\x4d"
29850
+ "\x28\xa5\xb9\xda\xa9\x5e\xe7\x4b"
29851
+ "\xf4\x3d\xe9\x1d\x28\xaa\x1a\x8a"
29852
+ "\x76\xc8\x6c\x19\x61\x3c\x9e\x29"
29853
+ "\xcd\xbe\xff\xe0\x1c\xb8\x67\xb5"
29854
+ "\xa4\x46\xf8\xb9\x8a\xa2\xf6\x7c"
29855
+ "\xef\x23\x73\x0c\xe9\x72\x0a\x0d"
29856
+ "\x9b\x40\xd8\xfb\x0c\x9c\xab\xa8",
29857
+ .ctext = "\xfc\x02\x83\x13\x73\x06\x70\x3f"
29858
+ "\x71\x28\x98\x61\xe5\x2c\x45\x49"
29859
+ "\x18\xa2\x0e\x17\xc9\xdb\x4d\xf6"
29860
+ "\xbe\x05\x02\x35\xc1\x18\x61\x28"
29861
+ "\xff\x28\x0a\xd9\x00\xb8\xed\xec"
29862
+ "\x14\x80\x88\x56\xcf\x98\x32\xcc"
29863
+ "\xb0\xee\xb4\x5e\x2d\x61\x59\xcb"
29864
+ "\x48\xc9\x25\xaa\x7e\x5f\xe5\x4f"
29865
+ "\x95\x8f\x5d\x47\xe8\xc3\x09\xb4"
29866
+ "\xce\xe7\x74\xcd\xc6\x09\x5c\xfc"
29867
+ "\xc7\x79\xc9\x39\xe4\xe3\x9b\x59"
29868
+ "\x67\x61\x10\xc9\xb7\x7a\xa8\x11"
29869
+ "\x59\xf6\x7a\x67\x1c\x3a\x70\x76"
29870
+ "\x2e\x0e\xbd\x10\x93\x01\x06\xea"
29871
+ "\x51\xc6\x5c\xa7\xda\xd1\x7d\x06"
29872
+ "\x8b\x1d\x5b\xb6\x87\xf0\x32\xbe"
29873
+ "\xff\x55\xaa\x58\x5a\x28\xd1\x64"
29874
+ "\x45\x3b\x0b\x5c\xee\xc4\x12\x2d"
29875
+ "\x1f\xb7\xa5\x73\xf5\x20\xf5\xa8"
29876
+ "\x10\x9d\xd8\x16\xd2\x05\x4d\x49"
29877
+ "\x99\x4a\x71\x56\xec\xa3\xc7\x27"
29878
+ "\xb0\x98\xcd\x59\x3c\x8a\xd1\x9e"
29879
+ "\x33\xa5\x92\xf2\xb7\x87\x23\x5d"
29880
+ "\x53\x9a\x8e\x7c\x63\x57\x5e\x9a"
29881
+ "\x21\x54\x7a\x3c\x5a\xd5\x68\x69"
29882
+ "\x35\x17\x51\x06\x19\x82\x9d\x44"
29883
+ "\x9e\x8a\x75\xc5\x16\x55\xa4\x78"
29884
+ "\x95\x63\xc3\xf0\x91\x73\x77\x44"
29885
+ "\x0c\xff\xb9\xb3\xa7\x5f\xcf\x2a"
29886
+ "\xa2\x54\x9c\xe3\x8b\x7e\x9d\x65"
29887
+ "\xe5\x64\x8b\xbe\x06\x3a\x90\x31"
29888
+ "\xdb\x42\x78\xe9\xe6\x8a\xae\xba"
29889
+ "\x8f\xfb\xc9\x3d\xd9\xc2\x3e\x57"
29890
+ "\xd5\x58\xfe\x70\x44\xe5\x2a\xd5"
29891
+ "\x87\xcf\x9f\x6a\x02\xde\x48\xe9"
29892
+ "\x13\xed\x8d\x2b\xf2\xa1\x56\x07"
29893
+ "\x36\x2d\xcf\xc3\x5c\xd4\x4b\x20"
29894
+ "\xb0\xdf\x1a\x70\xed\x0a\xe4\x2e"
29895
+ "\x9a\xfc\x88\xa1\xc4\x2d\xd6\xb8"
29896
+ "\xf1\x6e\x2c\x5c\xdc\x0e\xb0\x21"
29897
+ "\x2d\x76\xb8\xc3\x05\x4c\xf5\xc5"
29898
+ "\x9a\x14\xab\x08\xc2\x67\x59\x30"
29899
+ "\x7a\xef\xd8\x4a\x89\x49\xd4\xf0"
29900
+ "\x22\x39\xf2\x61\xaa\x70\x36\xcf"
29901
+ "\x65\xee\x43\x83\x2e\x32\xe4\xc9"
29902
+ "\xc2\xf1\xc7\x08\x28\x59\x10\x6f"
29903
+ "\x7a\xeb\x8f\x78\x9e\xdf\x07\x0f"
29904
+ "\xca\xc7\x02\x6a\x2e\x2a\xf0\x64"
29905
+ "\xfa\x4c\x8c\x4c\xfc\x13\x23\x63"
29906
+ "\x54\xeb\x1d\x41\xdf\x88\xd6\x66"
29907
+ "\xae\x5e\x31\x74\x5d\x84\x65\xb8"
29908
+ "\x61\x1c\x88\x1b\x8f\xb6\x14\x4e"
29909
+ "\x73\x23\x27\x71\x85\x04\x07\x59"
29910
+ "\x18\xa3\x2b\x69\x2a\x42\x81\xbf"
29911
+ "\x40\xf4\x40\xdf\x04\xb8\x6c\x2e"
29912
+ "\x21\x5b\x22\x25\x61\x01\x96\xce"
29913
+ "\xfb\xbc\x75\x25\x2c\x03\x55\xea"
29914
+ "\xb6\x56\x31\x03\xc8\x98\x77\xd6"
29915
+ "\x30\x19\x9e\x45\x05\xfd\xca\xdf"
29916
+ "\xae\x89\x30\xa3\xc1\x65\x41\x67"
29917
+ "\x12\x8e\xa4\x61\xd0\x87\x04\x0a"
29918
+ "\xe6\xf3\x43\x3a\x38\xce\x22\x36"
29919
+ "\x41\xdc\xe1\x7d\xd2\xa6\xe2\x66"
29920
+ "\x21\x8d\xc9\x59\x73\x52\x34\xd8"
29921
+ "\x1f\xf1\x87\x00\x9b\x12\x74\xeb"
29922
+ "\xbb\xa9\x34\x0c\x8e\x79\x74\x64"
29923
+ "\xbf\x94\x97\xe4\x94\xda\xf0\x39"
29924
+ "\x66\xa8\xd9\x82\xe3\x11\x3d\xe7"
29925
+ "\xb3\x9a\x40\x7a\x6f\x71\xc7\x0f"
29926
+ "\x7b\x6d\x59\x79\x18\x2f\x11\x60"
29927
+ "\x1e\xe0\xae\x1b\x1b\xb4\xad\x4d"
29928
+ "\x63\xd9\x3e\xa0\x8f\xe3\x66\x8c"
29929
+ "\xfe\x5a\x73\x07\x95\x27\x1a\x07"
29930
+ "\x6e\xd6\x14\x3f\xbe\xc5\x99\x94"
29931
+ "\xcf\x40\xf4\x39\x1c\xf2\x99\x5b"
29932
+ "\xb7\xfb\xb4\x4e\x5f\x21\x10\x04"
29933
+ "\x24\x08\xd4\x0d\x10\x7a\x2f\x52"
29934
+ "\x7d\x91\xc3\x38\xd3\x16\xf0\xfd"
29935
+ "\x53\xba\xda\x88\xa5\xf6\xc7\xfd"
29936
+ "\x63\x4a\x9f\x48\xb5\x31\xc2\xe1"
29937
+ "\x7b\x3e\xac\x8d\xc9\x95\x02\x92"
29938
+ "\xcc\xbd\x0e\x15\x2d\x97\x08\x82"
29939
+ "\xa6\x99\xbc\x2c\x96\x91\xde\xa4"
29940
+ "\x9c\xf5\x2c\xef\x12\x29\xb0\x72"
29941
+ "\x5f\x60\x5d\x3d\xf3\x85\x59\x79"
29942
+ "\xac\x06\x63\x74\xcc\x1a\x8d\x0e"
29943
+ "\xa7\x5f\xd9\x3e\x84\xf7\xbb\xde"
29944
+ "\x06\xd9\x4b\xab\xee\xb2\x03\xbe"
29945
+ "\x68\x49\x72\x84\x8e\xf8\x45\x2b"
29946
+ "\x59\x99\x17\xd3\xe9\x32\x79\xc3"
29947
+ "\x83\x4c\x7a\x6c\x71\x53\x8c\x09"
29948
+ "\x76\xfb\x3e\x80\x99\xbc\x2c\x7d"
29949
+ "\x42\xe5\x70\x08\x80\xc7\xaf\x15"
29950
+ "\x90\xda\x98\x98\x81\x04\x1c\x4d"
29951
+ "\x78\xf1\xf3\xcc\x1b\x3a\x7b\xef"
29952
+ "\xea\xe1\xee\x0e\xd2\x32\xb6\x63"
29953
+ "\xbf\xb2\xb5\x86\x8d\x16\xd3\x23"
29954
+ "\x04\x59\x51\xbb\x17\x03\xc0\x07"
29955
+ "\x93\xbf\x72\x58\x30\xf2\x0a\xa2"
29956
+ "\xbc\x60\x86\x3b\x68\x91\x67\x14"
29957
+ "\x10\x76\xda\xa3\x98\x2d\xfc\x8a"
29958
+ "\xb8\x95\xf7\xd2\x8b\x97\x8b\xfc"
29959
+ "\xf2\x9e\x86\x20\xb6\xdf\x93\x41"
29960
+ "\x06\x5e\x37\x3e\xe2\xb8\xd5\x06"
29961
+ "\x59\xd2\x8d\x43\x91\x5a\xed\x94"
29962
+ "\x54\xc2\x77\xbc\x0b\xb4\x29\x80"
29963
+ "\x22\x19\xe7\x35\x1f\x29\x4f\xd8"
29964
+ "\x02\x98\xee\x83\xca\x4c\x94\xa3"
29965
+ "\xec\xde\x4b\xf5\xca\x57\x93\xa3"
29966
+ "\x72\x69\xfe\x27\x7d\x39\x24\x9a"
29967
+ "\x60\x19\x72\xbe\x24\xb2\x2d\x99"
29968
+ "\x8c\xb7\x32\xf8\x74\x77\xfc\x8d"
29969
+ "\xb2\xc1\x7a\x88\x28\x26\xea\xb7"
29970
+ "\xad\xf0\x38\x49\x88\x78\x73\xcd"
29971
+ "\x01\xef\xb9\x30\x1a\x33\xa3\x24"
29972
+ "\x9b\x0b\xc5\x89\x64\x3f\xbe\x76"
29973
+ "\xd5\xa5\x28\x74\xa2\xc6\xa0\xa0"
29974
+ "\xdd\x13\x81\x64\x2f\xd1\xab\x15"
29975
+ "\xab\x13\xb5\x68\x59\xa4\x9f\x0e"
29976
+ "\x1e\x0a\xaf\xf7\x0b\x6e\x6b\x0b"
29977
+ "\xf7\x95\x4c\xbc\x1d\x40\x6d\x9c"
29978
+ "\x08\x42\xef\x07\x03\xb7\xa3\xea"
29979
+ "\x2a\x5f\xec\x41\x3c\x72\x31\x9d"
29980
+ "\xdc\x6b\x3a\x5e\x35\x3d\x12\x09"
29981
+ "\x27\xe8\x63\xbe\xcf\xb3\xbc\x01"
29982
+ "\x2d\x0c\x86\xb2\xab\x4a\x69\xe5"
29983
+ "\xf8\x45\x97\x76\x0e\x31\xe5\xc6"
29984
+ "\x4c\x4f\x94\xa5\x26\x19\x9f\x1b"
29985
+ "\xe1\xf4\x79\x04\xb4\x93\x92\xdc"
29986
+ "\xa5\x2a\x66\x25\x0d\xb2\x9e\xea"
29987
+ "\xa8\xf6\x02\x77\x2d\xd1\x3f\x59"
29988
+ "\x5c\x04\xe2\x36\x52\x5f\xa1\x27"
29989
+ "\x0a\x07\x56\xb6\x2d\xd5\x90\x32"
29990
+ "\x64\xee\x3f\x42\x8f\x61\xf8\xa0"
29991
+ "\xc1\x8b\x1e\x0b\xa2\x73\xa9\xf3"
29992
+ "\xc9\x0e\xb1\x96\x3a\x67\x5f\x1e"
29993
+ "\xd1\x98\x57\xa2\xba\xb3\x23\x9d"
29994
+ "\xa3\xc6\x3c\x7d\x5e\x3e\xb3\xe8"
29995
+ "\x80\xae\x2d\xda\x85\x90\x69\x3c"
29996
+ "\xf0\xe7\xdd\x9e\x20\x10\x52\xdb"
29997
+ "\xc3\xa0\x15\x73\xee\xb1\xf1\x0f"
29998
+ "\xf1\xf8\x3f\x40\xe5\x17\x80\x4e"
29999
+ "\x91\x95\xc7\xec\xd1\x9c\xd9\x1a"
30000
+ "\x8b\xac\xec\xc9\x0c\x07\xf4\xdc"
30001
+ "\x77\x2d\xa2\xc4\xf8\x27\xb5\x41"
30002
+ "\x2f\x85\xa6\x48\xad\x2a\x58\xc5"
30003
+ "\xea\xfa\x1c\xdb\xfd\xb7\x70\x45"
30004
+ "\xfc\xad\x11\xaf\x05\xed\xbf\xb6"
30005
+ "\x3c\xe1\x57\xb8\x72\x4a\xa0\x6b"
30006
+ "\x40\xd3\xda\xa9\xbc\xa5\x02\x95"
30007
+ "\x8c\xf0\x4e\x67\xb2\x58\x66\xea"
30008
+ "\x58\x0e\xc4\x88\xbc\x1d\x3b\x15"
30009
+ "\x17\xc8\xf5\xd0\x69\x08\x0a\x01"
30010
+ "\x80\x2e\x9e\x69\x4c\x37\x0b\xba"
30011
+ "\xfb\x1a\xa9\xc3\x5f\xec\x93\x7c"
30012
+ "\x4f\x72\x68\x1a\x05\xa1\x32\xe1"
30013
+ "\x16\x57\x9e\xa6\xe0\x42\xfa\x76"
30014
+ "\xc2\xf6\xd3\x9b\x37\x0d\xa3\x58"
30015
+ "\x30\x27\xe7\xea\xb1\xc3\x43\xfb"
30016
+ "\x67\x04\x70\x86\x0a\x71\x69\x34"
30017
+ "\xca\xb1\xe3\x4a\x56\xc9\x29\xd1"
30018
+ "\x12\x6a\xee\x89\xfd\x27\x83\xdf"
30019
+ "\x32\x1a\xc2\xe9\x94\xcc\x44\x2e"
30020
+ "\x0f\x3e\xc8\xc1\x70\x5b\xb0\xe8"
30021
+ "\x6d\x47\xe3\x39\x75\xd5\x45\x8a"
30022
+ "\x48\x4c\x64\x76\x6f\xae\x24\x6f"
30023
+ "\xae\x77\x33\x5b\xf5\xca\x9c\x30"
30024
+ "\x2c\x27\x15\x5e\x9c\x65\xad\x2a"
30025
+ "\x88\xb1\x36\xf6\xcd\x5e\x73\x72"
30026
+ "\x99\x5c\xe2\xe4\xb8\x3e\x12\xfb"
30027
+ "\x55\x86\xfa\xab\x53\x12\xdc\x6a"
30028
+ "\xe3\xfe\x6a\xeb\x9b\x5d\xeb\x72"
30029
+ "\x9d\xf1\xbb\x80\x80\x76\x2d\x57"
30030
+ "\x11\xde\xcf\xae\x46\xad\xdb\xcd"
30031
+ "\x62\x66\x3d\x7b\x7f\xcb\xc4\x43"
30032
+ "\x81\x0c\x7e\xb9\xb7\x47\x1a\x40"
30033
+ "\xfd\x08\x51\xbe\x01\x1a\xd8\x31"
30034
+ "\x43\x5e\x24\x91\xa2\x53\xa1\xc5"
30035
+ "\x8a\xe4\xbc\x00\x8e\xf7\x0c\x30"
30036
+ "\xdf\x03\x34\x2f\xce\xe4\x2e\xda"
30037
+ "\x2b\x87\xfc\xf8\x9b\x50\xd5\xb0"
30038
+ "\x5b\x08\xc6\x17\xa0\xae\x6b\x24"
30039
+ "\xe2\x1d\xd0\x47\xbe\xc4\x8f\x62"
30040
+ "\x1d\x12\x26\xc7\x78\xd4\xf2\xa3"
30041
+ "\xea\x39\x8c\xcb\x54\x3e\x2b\xb9"
30042
+ "\x9a\x8f\x97\xcf\x68\x53\x40\x02"
30043
+ "\x56\xac\x52\xbb\x62\x3c\xc6\x3f"
30044
+ "\x3a\x53\x3c\xe8\x21\x9a\x60\x65"
30045
+ "\x10\x6e\x59\xc3\x4f\xc3\x07\xc8"
30046
+ "\x61\x1c\xea\x62\x6e\xa2\x5a\x12"
30047
+ "\xd6\x10\x91\xbe\x5e\x58\x73\xbe"
30048
+ "\x77\xb8\xb7\x98\xc7\x7e\x78\x9a",
30049
+ .len = 1536,
30050
+ }, {
30051
+ .key = "\x60\xd5\x36\xb0\x8e\x5d\x0e\x5f"
30052
+ "\x70\x47\x8c\xea\x87\x30\x1d\x58"
30053
+ "\x2a\xb2\xe8\xc6\xcb\x60\xe7\x6f"
30054
+ "\x56\x95\x83\x98\x38\x80\x84\x8a",
30055
+ .klen = 32,
30056
+ .iv = "\x43\xfe\x63\x3c\xdc\x9e\x0c\xa6"
30057
+ "\xee\x9c\x0b\x97\x65\xc2\x56\x1d"
30058
+ "\x5d\xd0\xbf\xa3\x9f\x1e\xfb\x78"
30059
+ "\xbf\x51\x1b\x18\x73\x27\x27\x8c",
30060
+ .ptext = "\x0b\x77\xd8\xa3\x8c\xa6\xb2\x2d"
30061
+ "\x3e\xdd\xcc\x7c\x4a\x3e\x61\xc4"
30062
+ "\x9a\x7f\x73\xb0\xb3\x29\x32\x61"
30063
+ "\x13\x25\x62\xcc\x59\x4c\xf4\xdb"
30064
+ "\xd7\xf5\xf4\xac\x75\x51\xb2\x83"
30065
+ "\x64\x9d\x1c\x8b\xd1\x8b\x0c\x06"
30066
+ "\xf1\x9f\xba\x9d\xae\x62\xd4\xd8"
30067
+ "\x96\xbe\x3c\x4c\x32\xe4\x82\x44"
30068
+ "\x47\x5a\xec\xb8\x8a\x5b\xd5\x35"
30069
+ "\x57\x1e\x5c\x80\x6f\x77\xa9\xb9"
30070
+ "\xf2\x4f\x71\x1e\x48\x51\x86\x43"
30071
+ "\x0d\xd5\x5b\x52\x30\x40\xcd\xbb"
30072
+ "\x2c\x25\xc1\x47\x8b\xb7\x13\xc2"
30073
+ "\x3a\x11\x40\xfc\xed\x45\xa4\xf0"
30074
+ "\xd6\xfd\x32\x99\x13\x71\x47\x2e"
30075
+ "\x4c\xb0\x81\xac\x95\x31\xd6\x23"
30076
+ "\xa4\x2f\xa9\xe8\x5a\x62\xdc\x96"
30077
+ "\xcf\x49\xa7\x17\x77\x76\x8a\x8c"
30078
+ "\x04\x22\xaf\xaf\x6d\xd9\x16\xba"
30079
+ "\x35\x21\x66\x78\x3d\xb6\x65\x83"
30080
+ "\xc6\xc1\x67\x8c\x32\xd6\xc0\xc7"
30081
+ "\xf5\x8a\xfc\x47\xd5\x87\x09\x2f"
30082
+ "\x51\x9d\x57\x6c\x29\x0b\x1c\x32"
30083
+ "\x47\x6e\x47\xb5\xf3\x81\xc8\x82"
30084
+ "\xca\x5d\xe3\x61\x38\xa0\xdc\xcc"
30085
+ "\x35\x73\xfd\xb3\x92\x5c\x72\xd2"
30086
+ "\x2d\xad\xf6\xcd\x20\x36\xff\x49"
30087
+ "\x48\x80\x21\xd3\x2f\x5f\xe9\xd8"
30088
+ "\x91\x20\x6b\xb1\x38\x52\x1e\xbc"
30089
+ "\x88\x48\xa1\xde\xc0\xa5\x46\xce"
30090
+ "\x9f\x32\x29\xbc\x2b\x51\x0b\xae"
30091
+ "\x7a\x44\x4e\xed\xeb\x95\x63\x99"
30092
+ "\x96\x87\xc9\x34\x02\x26\xde\x20"
30093
+ "\xe4\xcb\x59\x0c\xb5\x55\xbd\x55"
30094
+ "\x3f\xa9\x15\x25\xa7\x5f\xab\x10"
30095
+ "\xbe\x9a\x59\x6c\xd5\x27\xf3\xf0"
30096
+ "\x73\x4a\xb3\xe4\x08\x11\x00\xeb"
30097
+ "\xf1\xae\xc8\x0d\xef\xcd\xb5\xfc"
30098
+ "\x0d\x7e\x03\x67\xad\x0d\xec\xf1"
30099
+ "\x9a\xfd\x31\x60\x3e\xa2\xfa\x1c"
30100
+ "\x93\x79\x31\x31\xd6\x66\x7a\xbd"
30101
+ "\x85\xfd\x22\x08\x00\xae\x72\x10"
30102
+ "\xd6\xb0\xf4\xb8\x4a\x72\x5b\x9c"
30103
+ "\xbf\x84\xdd\xeb\x13\x05\x28\xb7"
30104
+ "\x61\x60\xfd\x7f\xf0\xbe\x4d\x18"
30105
+ "\x7d\xc9\xba\xb0\x01\x59\x74\x18"
30106
+ "\xe4\xf6\xa6\x74\x5d\x3f\xdc\xa0"
30107
+ "\x9e\x57\x93\xbf\x16\x6c\xf6\xbd"
30108
+ "\x93\x45\x38\x95\xb9\x69\xe9\x62"
30109
+ "\x21\x73\xbd\x81\x73\xac\x15\x74"
30110
+ "\x9e\x68\x28\x91\x38\xb7\xd4\x47"
30111
+ "\xc7\xab\xc9\x14\xad\x52\xe0\x4c"
30112
+ "\x17\x1c\x42\xc1\xb4\x9f\xac\xcc"
30113
+ "\xc8\x12\xea\xa9\x9e\x30\x21\x14"
30114
+ "\xa8\x74\xb4\x74\xec\x8d\x40\x06"
30115
+ "\x82\xb7\x92\xd7\x42\x5b\xf2\xf9"
30116
+ "\x6a\x1e\x75\x6e\x44\x55\xc2\x8d"
30117
+ "\x73\x5b\xb8\x8c\x3c\xef\x97\xde"
30118
+ "\x24\x43\xb3\x0e\xba\xad\x63\x63"
30119
+ "\x16\x0a\x77\x03\x48\xcf\x02\x8d"
30120
+ "\x76\x83\xa3\xba\x73\xbe\x80\x3f"
30121
+ "\x8f\x6e\x76\x24\xc1\xff\x2d\xb4"
30122
+ "\x20\x06\x9b\x67\xea\x29\xb5\xe0"
30123
+ "\x57\xda\x30\x9d\x38\xa2\x7d\x1e"
30124
+ "\x8f\xb9\xa8\x17\x64\xea\xbe\x04"
30125
+ "\x84\xd1\xce\x2b\xfd\x84\xf9\x26"
30126
+ "\x1f\x26\x06\x5c\x77\x6d\xc5\x9d"
30127
+ "\xe6\x37\x76\x60\x7d\x3e\xf9\x02"
30128
+ "\xba\xa6\xf3\x7f\xd3\x95\xb4\x0e"
30129
+ "\x52\x1c\x6a\x00\x8f\x3a\x0b\xce"
30130
+ "\x30\x98\xb2\x63\x2f\xff\x2d\x3b"
30131
+ "\x3a\x06\x65\xaf\xf4\x2c\xef\xbb"
30132
+ "\x88\xff\x2d\x4c\xa9\xf4\xff\x69"
30133
+ "\x9d\x46\xae\x67\x00\x3b\x40\x94"
30134
+ "\xe9\x7a\xf7\x0b\xb7\x3c\xa2\x2f"
30135
+ "\xc3\xde\x5e\x29\x01\xde\xca\xfa"
30136
+ "\xc6\xda\xd7\x19\xc7\xde\x4a\x16"
30137
+ "\x93\x6a\xb3\x9b\x47\xe9\xd2\xfc"
30138
+ "\xa1\xc3\x95\x9c\x0b\xa0\x2b\xd4"
30139
+ "\xd3\x1e\xd7\x21\x96\xf9\x1e\xf4"
30140
+ "\x59\xf4\xdf\x00\xf3\x37\x72\x7e"
30141
+ "\xd8\xfd\x49\xd4\xcd\x61\x7b\x22"
30142
+ "\x99\x56\x94\xff\x96\xcd\x9b\xb2"
30143
+ "\x76\xca\x9f\x56\xae\x04\x2e\x75"
30144
+ "\x89\x4e\x1b\x60\x52\xeb\x84\xf4"
30145
+ "\xd1\x33\xd2\x6c\x09\xb1\x1c\x43"
30146
+ "\x08\x67\x02\x01\xe3\x64\x82\xee"
30147
+ "\x36\xcd\xd0\x70\xf1\x93\xd5\x63"
30148
+ "\xef\x48\xc5\x56\xdb\x0a\x35\xfe"
30149
+ "\x85\x48\xb6\x97\x97\x02\x43\x1f"
30150
+ "\x7d\xc9\xa8\x2e\x71\x90\x04\x83"
30151
+ "\xe7\x46\xbd\x94\x52\xe3\xc5\xd1"
30152
+ "\xce\x6a\x2d\x6b\x86\x9a\xf5\x31"
30153
+ "\xcd\x07\x9c\xa2\xcd\x49\xf5\xec"
30154
+ "\x01\x3e\xdf\xd5\xdc\x15\x12\x9b"
30155
+ "\x0c\x99\x19\x7b\x2e\x83\xfb\xd8"
30156
+ "\x89\x3a\x1c\x1e\xb4\xdb\xeb\x23"
30157
+ "\xd9\x42\xae\x47\xfc\xda\x37\xe0"
30158
+ "\xd2\xb7\x47\xd9\xe8\xb5\xf6\x20"
30159
+ "\x42\x8a\x9d\xaf\xb9\x46\x80\xfd"
30160
+ "\xd4\x74\x6f\x38\x64\xf3\x8b\xed"
30161
+ "\x81\x94\x56\xe7\xf1\x1a\x64\x17"
30162
+ "\xd4\x27\x59\x09\xdf\x9b\x74\x05"
30163
+ "\x79\x6e\x13\x29\x2b\x9e\x1b\x86"
30164
+ "\x73\x9f\x40\xbe\x6e\xff\x92\x4e"
30165
+ "\xbf\xaa\xf4\xd0\x88\x8b\x6f\x73"
30166
+ "\x9d\x8b\xbf\xe5\x8a\x85\x45\x67"
30167
+ "\xd3\x13\x72\xc6\x2a\x63\x3d\xb1"
30168
+ "\x35\x7c\xb4\x38\xbb\x31\xe3\x77"
30169
+ "\x37\xad\x75\xa9\x6f\x84\x4e\x4f"
30170
+ "\xeb\x5b\x5d\x39\x6d\xed\x0a\xad"
30171
+ "\x6c\x1b\x8e\x1f\x57\xfa\xc7\x7c"
30172
+ "\xbf\xcf\xf2\xd1\x72\x3b\x70\x78"
30173
+ "\xee\x8e\xf3\x4f\xfd\x61\x30\x9f"
30174
+ "\x56\x05\x1d\x7d\x94\x9b\x5f\x8c"
30175
+ "\xa1\x0f\xeb\xc3\xa9\x9e\xb8\xa0"
30176
+ "\xc6\x4e\x1e\xb1\xbc\x0a\x87\xa8"
30177
+ "\x52\xa9\x1e\x3d\x58\x8e\xc6\x95"
30178
+ "\x85\x58\xa3\xc3\x3a\x43\x32\x50"
30179
+ "\x6c\xb3\x61\xe1\x0c\x7d\x02\x63"
30180
+ "\x5f\x8b\xdf\xef\x13\xf8\x66\xea"
30181
+ "\x89\x00\x1f\xbd\x5b\x4c\xd5\x67"
30182
+ "\x8f\x89\x84\x33\x2d\xd3\x70\x94"
30183
+ "\xde\x7b\xd4\xb0\xeb\x07\x96\x98"
30184
+ "\xc5\xc0\xbf\xc8\xcf\xdc\xc6\x5c"
30185
+ "\xd3\x7d\x78\x30\x0e\x14\xa0\x86"
30186
+ "\xd7\x8a\xb7\x53\xa3\xec\x71\xbf"
30187
+ "\x85\xf2\xea\xbd\x77\xa6\xd1\xfd"
30188
+ "\x5a\x53\x0c\xc3\xff\xf5\x1d\x46"
30189
+ "\x37\xb7\x2d\x88\x5c\xeb\x7a\x0c"
30190
+ "\x0d\x39\xc6\x40\x08\x90\x1f\x58"
30191
+ "\x36\x12\x35\x28\x64\x12\xe7\xbb"
30192
+ "\x50\xac\x45\x15\x7b\x16\x23\x5e"
30193
+ "\xd4\x11\x2a\x8e\x17\x47\xe1\xd0"
30194
+ "\x69\xc6\xd2\x5c\x2c\x76\xe6\xbb"
30195
+ "\xf7\xe7\x34\x61\x8e\x07\x36\xc8"
30196
+ "\xce\xcf\x3b\xeb\x0a\x55\xbd\x4e"
30197
+ "\x59\x95\xc9\x32\x5b\x79\x7a\x86"
30198
+ "\x03\x74\x4b\x10\x87\xb3\x60\xf6"
30199
+ "\x21\xa4\xa6\xa8\x9a\xc9\x3a\x6f"
30200
+ "\xd8\x13\xc9\x18\xd4\x38\x2b\xc2"
30201
+ "\xa5\x7e\x6a\x09\x0f\x06\xdf\x53"
30202
+ "\x9a\x44\xd9\x69\x2d\x39\x61\xb7"
30203
+ "\x1c\x36\x7f\x9e\xc6\x44\x9f\x42"
30204
+ "\x18\x0b\x99\xe6\x27\xa3\x1e\xa6"
30205
+ "\xd0\xb9\x9a\x2b\x6f\x60\x75\xbd"
30206
+ "\x52\x4a\x91\xd4\x7b\x8f\x95\x9f"
30207
+ "\xdd\x74\xed\x8b\x20\x00\xdd\x08"
30208
+ "\x6e\x5b\x61\x7b\x06\x6a\x19\x84"
30209
+ "\x1c\xf9\x86\x65\xcd\x1c\x73\x3f"
30210
+ "\x28\x5c\x8a\x93\x1a\xf3\xa3\x6c"
30211
+ "\x6c\xa9\x7c\xea\x3c\xd4\x15\x45"
30212
+ "\x7f\xbc\xe3\xbb\x42\xf0\x2e\x10"
30213
+ "\xcd\x0c\x8b\x44\x1a\x82\x83\x0c"
30214
+ "\x58\xb1\x24\x28\xa0\x11\x2f\x63"
30215
+ "\xa5\x82\xc5\x9f\x86\x42\xf4\x4d"
30216
+ "\x89\xdb\x76\x4a\xc3\x7f\xc4\xb8"
30217
+ "\xdd\x0d\x14\xde\xd2\x62\x02\xcb"
30218
+ "\x70\xb7\xee\xf4\x6a\x09\x12\x5e"
30219
+ "\xd1\x26\x1a\x2c\x20\x71\x31\xef"
30220
+ "\x7d\x65\x57\x65\x98\xff\x8b\x02"
30221
+ "\x9a\xb5\xa4\xa1\xaf\x03\xc4\x50"
30222
+ "\x33\xcf\x1b\x25\xfa\x7a\x79\xcc"
30223
+ "\x55\xe3\x21\x63\x0c\x6d\xeb\x5b"
30224
+ "\x1c\xad\x61\x0b\xbd\xb0\x48\xdb"
30225
+ "\xb3\xc8\xa0\x87\x7f\x8b\xac\xfd"
30226
+ "\xd2\x68\x9e\xb4\x11\x3c\x6f\xb1"
30227
+ "\xfe\x25\x7d\x84\x5a\xae\xc9\x31"
30228
+ "\xc3\xe5\x6a\x6f\xbc\xab\x41\xd9"
30229
+ "\xde\xce\xf9\xfa\xd5\x7c\x47\xd2"
30230
+ "\x66\x30\xc9\x97\xf2\x67\xdf\x59"
30231
+ "\xef\x4e\x11\xbc\x4e\x70\xe3\x46"
30232
+ "\x53\xbe\x16\x6d\x33\xfb\x57\x98"
30233
+ "\x4e\x34\x79\x3b\xc7\x3b\xaf\x94"
30234
+ "\xc1\x87\x4e\x47\x11\x1b\x22\x41"
30235
+ "\x99\x12\x61\xe0\xe0\x8c\xa9\xbd"
30236
+ "\x79\xb6\x06\x4d\x90\x3b\x0d\x30"
30237
+ "\x1a\x00\xaa\x0e\xed\x7c\x16\x2f"
30238
+ "\x0d\x1a\xfb\xf8\xad\x51\x4c\xab"
30239
+ "\x98\x4c\x80\xb6\x92\x03\xcb\xa9"
30240
+ "\x99\x9d\x16\xab\x43\x8c\x3f\x52"
30241
+ "\x96\x53\x63\x7e\xbb\xd2\x76\xb7"
30242
+ "\x6b\x77\xab\x52\x80\x33\xe3\xdf"
30243
+ "\x4b\x3c\x23\x1a\x33\xe1\x43\x40"
30244
+ "\x39\x1a\xe8\xbd\x3c\x6a\x77\x42"
30245
+ "\x88\x9f\xc6\xaa\x65\x28\xf2\x1e"
30246
+ "\xb0\x7c\x8e\x10\x41\x31\xe9\xd5"
30247
+ "\x9d\xfd\x28\x7f\xfb\x61\xd3\x39"
30248
+ "\x5f\x7e\xb4\xfb\x9c\x7d\x98\xb7"
30249
+ "\x37\x2f\x18\xd9\x3b\x83\xaf\x4e"
30250
+ "\xbb\xd5\x49\x69\x46\x93\x3a\x21"
30251
+ "\x46\x1d\xad\x84\xb5\xe7\x8c\xff"
30252
+ "\xbf\x81\x7e\x22\xf6\x88\x8c\x82"
30253
+ "\xf5\xde\xfe\x18\xc9\xfb\x58\x07"
30254
+ "\xe4\x68\xff\x9c\xf4\xe0\x24\x20"
30255
+ "\x90\x92\x01\x49\xc2\x38\xe1\x7c"
30256
+ "\xac\x61\x0b\x96\x36\xa4\x77\xe9"
30257
+ "\x29\xd4\x97\xae\x15\x13\x7c\x6c"
30258
+ "\x2d\xf1\xc5\x83\x97\x02\xa8\x2e"
30259
+ "\x0b\x0f\xaf\xb5\x42\x18\x8a\x8c"
30260
+ "\xb8\x28\x85\x28\x1b\x2a\x12\xa5"
30261
+ "\x4b\x0a\xaf\xd2\x72\x37\x66\x23"
30262
+ "\x28\xe6\x71\xa0\x77\x85\x7c\xff"
30263
+ "\xf3\x8d\x2f\x0c\x33\x30\xcd\x7f"
30264
+ "\x61\x64\x23\xb2\xe9\x79\x05\xb8"
30265
+ "\x61\x47\xb1\x2b\xda\xf7\x9a\x24"
30266
+ "\x94\xf6\xcf\x07\x78\xa2\x80\xaa"
30267
+ "\x6e\xe9\x58\x97\x19\x0c\x58\x73"
30268
+ "\xaf\xee\x2d\x6e\x26\x67\x18\x8a"
30269
+ "\xc6\x6d\xf6\xbc\x65\xa9\xcb\xe7"
30270
+ "\x53\xf1\x61\x97\x63\x52\x38\x86"
30271
+ "\x0e\xdd\x33\xa5\x30\xe9\x9f\x32"
30272
+ "\x43\x64\xbc\x2d\xdc\x28\x43\xd8"
30273
+ "\x6c\xcd\x00\x2c\x87\x9a\x33\x79"
30274
+ "\xbd\x63\x6d\x4d\xf9\x8a\x91\x83"
30275
+ "\x9a\xdb\xf7\x9a\x11\xe1\xd1\x93"
30276
+ "\x4a\x54\x0d\x51\x38\x30\x84\x0b"
30277
+ "\xc5\x29\x8d\x92\x18\x6c\x28\xfe"
30278
+ "\x1b\x07\x57\xec\x94\x74\x0b\x2c"
30279
+ "\x21\x01\xf6\x23\xf9\xb0\xa0\xaf"
30280
+ "\xb1\x3e\x2e\xa8\x0d\xbc\x2a\x68"
30281
+ "\x59\xde\x0b\x2d\xde\x74\x42\xa1"
30282
+ "\xb4\xce\xaf\xd8\x42\xeb\x59\xbd"
30283
+ "\x61\xcc\x27\x28\xc6\xf2\xde\x3e"
30284
+ "\x68\x64\x13\xd3\xc3\xc0\x31\xe0"
30285
+ "\x5d\xf9\xb4\xa1\x09\x20\x46\x8b"
30286
+ "\x48\xb9\x27\x62\x00\x12\xc5\x03"
30287
+ "\x28\xfd\x55\x27\x1c\x31\xfc\xdb"
30288
+ "\xc1\xcb\x7e\x67\x91\x2e\x50\x0c"
30289
+ "\x61\xf8\x9f\x31\x26\x5a\x3d\x2e"
30290
+ "\xa0\xc7\xef\x2a\xb6\x24\x48\xc9"
30291
+ "\xbb\x63\x99\xf4\x7c\x4e\xc5\x94"
30292
+ "\x99\xd5\xff\x34\x93\x8f\x31\x45"
30293
+ "\xae\x5e\x7b\xfd\xf4\x81\x84\x65"
30294
+ "\x5b\x41\x70\x0b\xe5\xaa\xec\x95"
30295
+ "\x6b\x3d\xe3\xdc\x12\x78\xf8\x28"
30296
+ "\x26\xec\x3a\x64\xc4\xab\x74\x97"
30297
+ "\x3d\xcf\x21\x7d\xcf\x59\xd3\x15"
30298
+ "\x47\x94\xe4\xd9\x48\x4c\x02\x49"
30299
+ "\x68\x50\x22\x16\x96\x2f\xc4\x23"
30300
+ "\x80\x47\x27\xd1\xee\x10\x3b\xa7"
30301
+ "\x19\xae\xe1\x40\x5f\x3a\xde\x5d"
30302
+ "\x97\x1c\x59\xce\xe1\xe7\x32\xa7"
30303
+ "\x20\x89\xef\x44\x22\x38\x3c\x14"
30304
+ "\x99\x3f\x1b\xd6\x37\xfe\x93\xbf"
30305
+ "\x34\x13\x86\xd7\x9b\xe5\x2a\x37"
30306
+ "\x72\x16\xa4\xdf\x7f\xe4\xa4\x66"
30307
+ "\x9d\xf2\x0b\x29\xa1\xe2\x9d\x36"
30308
+ "\xe1\x9d\x56\x95\x73\xe1\x91\x58"
30309
+ "\x0f\x64\xf8\x90\xbb\x0c\x48\x0f"
30310
+ "\xf5\x52\xae\xd9\xeb\x95\xb7\xdd"
30311
+ "\xae\x0b\x20\x55\x87\x3d\xf0\x69"
30312
+ "\x3c\x0a\x54\x61\xea\x00\xbd\xba"
30313
+ "\x5f\x7e\x25\x8c\x3e\x61\xee\xb2"
30314
+ "\x1a\xc8\x0e\x0b\xa5\x18\x49\xf2"
30315
+ "\x6e\x1d\x3f\x83\xc3\xf1\x1a\xcb"
30316
+ "\x9f\xc9\x82\x4e\x7b\x26\xfd\x68"
30317
+ "\x28\x25\x8d\x22\x17\xab\xf8\x4e"
30318
+ "\x1a\xa9\x81\x48\xb0\x9f\x52\x75"
30319
+ "\xe4\xef\xdd\xbd\x5b\xbe\xab\x3c"
30320
+ "\x43\x76\x23\x62\xce\xb8\xc2\x5b"
30321
+ "\xc6\x31\xe6\x81\xb4\x42\xb2\xfd"
30322
+ "\xf3\x74\xdd\x02\x3c\xa0\xd7\x97"
30323
+ "\xb0\xe7\xe9\xe0\xce\xef\xe9\x1c"
30324
+ "\x09\xa2\x6d\xd3\xc4\x60\xd6\xd6"
30325
+ "\x9e\x54\x31\x45\x76\xc9\x14\xd4"
30326
+ "\x95\x17\xe9\xbe\x69\x92\x71\xcb"
30327
+ "\xde\x7c\xf1\xbd\x2b\xef\x8d\xaf"
30328
+ "\x51\xe8\x28\xec\x48\x7f\xf8\xfa"
30329
+ "\x9f\x9f\x5e\x52\x61\xc3\xfc\x9a"
30330
+ "\x7e\xeb\xe3\x30\xb6\xfe\xc4\x4a"
30331
+ "\x87\x1a\xff\x54\x64\xc7\xaa\xa2"
30332
+ "\xfa\xb7\xb2\xe7\x25\xce\x95\xb4"
30333
+ "\x15\x93\xbd\x24\xb6\xbc\xe4\x62"
30334
+ "\x93\x7f\x44\x40\x72\xcb\xfb\xb2"
30335
+ "\xbf\xe8\x03\xa5\x87\x12\x27\xfd"
30336
+ "\xc6\x21\x8a\x8f\xc2\x48\x48\xb9"
30337
+ "\x6b\xb6\xf0\xf0\x0e\x0a\x0e\xa4"
30338
+ "\x40\xa9\xd8\x23\x24\xd0\x7f\xe2"
30339
+ "\xf9\xed\x76\xf0\x91\xa5\x83\x3c"
30340
+ "\x55\xe1\x92\xb8\xb6\x32\x9e\x63"
30341
+ "\x60\x81\x75\x29\x9e\xce\x2a\x70"
30342
+ "\x28\x0c\x87\xe5\x46\x73\x76\x66"
30343
+ "\xbc\x4b\x6c\x37\xc7\xd0\x1a\xa0"
30344
+ "\x9d\xcf\x04\xd3\x8c\x42\xae\x9d"
30345
+ "\x35\x5a\xf1\x40\x4c\x4e\x81\xaa"
30346
+ "\xfe\xd5\x83\x4f\x29\x19\xf3\x6c"
30347
+ "\x9e\xd0\x53\xe5\x05\x8f\x14\xfb"
30348
+ "\x68\xec\x0a\x3a\x85\xcd\x3e\xb4"
30349
+ "\x4a\xc2\x5b\x92\x2e\x0b\x58\x64"
30350
+ "\xde\xca\x64\x86\x53\xdb\x7f\x4e"
30351
+ "\x54\xc6\x5e\xaa\xe5\x82\x3b\x98"
30352
+ "\x5b\x01\xa7\x1f\x7b\x3d\xcc\x19"
30353
+ "\xf1\x11\x02\x64\x09\x25\x7c\x26"
30354
+ "\xee\xad\x50\x68\x31\x26\x16\x0f"
30355
+ "\xb6\x7b\x6f\xa2\x17\x1a\xba\xbe"
30356
+ "\xc3\x60\xdc\xd2\x44\xe0\xb4\xc4"
30357
+ "\xfe\xff\x69\xdb\x60\xa6\xaf\x39"
30358
+ "\x0a\xbd\x6e\x41\xd1\x9f\x87\x71"
30359
+ "\xcc\x43\xa8\x47\x10\xbc\x2b\x7d"
30360
+ "\x40\x12\x43\x31\xb8\x12\xe0\x95"
30361
+ "\x6f\x9d\xf8\x75\x51\x3d\x61\xbe"
30362
+ "\xa0\xd1\x0b\x8d\x50\xc7\xb8\xe7"
30363
+ "\xab\x03\xda\x41\xab\xc5\x4e\x33"
30364
+ "\x5a\x63\x94\x90\x22\x72\x54\x26"
30365
+ "\x93\x65\x99\x45\x55\xd3\x55\x56"
30366
+ "\xc5\x39\xe4\xb4\xb1\xea\xd8\xf9"
30367
+ "\xb5\x31\xf7\xeb\x80\x1a\x9e\x8d"
30368
+ "\xd2\x40\x01\xea\x33\xb9\xf2\x7a"
30369
+ "\x43\x41\x72\x0c\xbf\x20\xab\xf7"
30370
+ "\xfa\x65\xec\x3e\x35\x57\x1e\xef"
30371
+ "\x2a\x81\xfa\x10\xb2\xdb\x8e\xfa"
30372
+ "\x7f\xe7\xaf\x73\xfc\xbb\x57\xa2"
30373
+ "\xaf\x6f\x41\x11\x30\xd8\xaf\x94"
30374
+ "\x53\x8d\x4c\x23\xa5\x20\x63\xcf"
30375
+ "\x0d\x00\xe0\x94\x5e\x92\xaa\xb5"
30376
+ "\xe0\x4e\x96\x3c\xf4\x26\x2f\xf0"
30377
+ "\x3f\xd7\xed\x75\x2c\x63\xdf\xc8"
30378
+ "\xfb\x20\xb5\xae\x44\x83\xc0\xab"
30379
+ "\x05\xf9\xbb\xa7\x62\x7d\x21\x5b"
30380
+ "\x04\x80\x93\x84\x5f\x1d\x9e\xcd"
30381
+ "\xa2\x07\x7e\x22\x2f\x55\x94\x23"
30382
+ "\x74\x35\xa3\x0f\x03\xbe\x07\x62"
30383
+ "\xe9\x16\x69\x7e\xae\x38\x0e\x9b"
30384
+ "\xad\x6e\x83\x90\x21\x10\xb8\x07"
30385
+ "\xdc\xc1\x44\x20\xa5\x88\x00\xdc"
30386
+ "\xe1\x82\x16\xf1\x0c\xdc\xed\x8c"
30387
+ "\x32\xb5\x49\xab\x11\x41\xd5\xd2"
30388
+ "\x35\x2c\x70\x73\xce\xeb\xe3\xd6"
30389
+ "\xe4\x7d\x2c\xe8\x8c\xec\x8a\x92"
30390
+ "\x50\x87\x51\xbd\x2d\x9d\xf2\xf0"
30391
+ "\x3c\x7d\xb1\x87\xf5\x01\xb0\xed"
30392
+ "\x02\x5a\x20\x4d\x43\x08\x71\x49"
30393
+ "\x77\x72\x9b\xe6\xef\x30\xc9\xa2"
30394
+ "\x66\x66\xb8\x68\x9d\xdf\xc6\x16"
30395
+ "\xa5\x78\xee\x3c\x47\xa6\x7a\x31"
30396
+ "\x07\x6d\xce\x7b\x86\xf8\xb2\x31"
30397
+ "\xa8\xa4\x77\x3c\x63\x36\xe8\xd3"
30398
+ "\x7d\x40\x56\xd8\x48\x56\x9e\x3e"
30399
+ "\x56\xf6\x3d\xd2\x12\x6e\x35\x29"
30400
+ "\xd4\x7a\xdb\xff\x97\x4c\xeb\x3c"
30401
+ "\x28\x2a\xeb\xe9\x43\x40\x61\x06"
30402
+ "\xb8\xa8\x6d\x18\xc8\xbc\xc7\x23"
30403
+ "\x53\x2b\x8b\xcc\xce\x88\xdf\xf8"
30404
+ "\xff\xf8\x94\xe4\x5c\xee\xcf\x39"
30405
+ "\xe0\xf6\x1a\xae\xf2\xd5\x41\x6a"
30406
+ "\x09\x5a\x50\x66\xc4\xf4\x66\xdc"
30407
+ "\x6a\x69\xee\xc8\x47\xe6\x87\x52"
30408
+ "\x9e\x28\xe4\x39\x02\x0d\xc4\x7e"
30409
+ "\x18\xe6\xc6\x09\x07\x03\x30\xb9"
30410
+ "\xd1\xb0\x48\xe6\x80\xe8\x8c\xe6"
30411
+ "\xc7\x2c\x33\xca\x64\xe5\xc0\x6e"
30412
+ "\xac\x14\x4b\xe1\xf6\xeb\xce\xe4"
30413
+ "\xc1\x8c\xea\x5b\x8d\x3c\x86\x91"
30414
+ "\xd1\xd7\x16\x9c\x09\x9c\x6a\x51"
30415
+ "\xe5\xcd\xe3\xb0\x33\x1f\x03\xcd"
30416
+ "\xe5\xd8\x40\x9b\xdc\x29\xbe\xfa"
30417
+ "\x24\xcc\xf1\x55\x68\x3a\x89\x0d"
30418
+ "\x08\x48\xfd\x9b\x47\x41\x10\xae"
30419
+ "\x53\x3a\x83\x87\xd4\x89\xe7\x38"
30420
+ "\x47\xee\xd7\xbe\xe2\x58\x37\xd2"
30421
+ "\xfc\x21\x1d\x20\xa5\x2d\x69\x0c"
30422
+ "\x36\x5b\x2f\xcd\xa1\xa6\xe4\xa1"
30423
+ "\x00\x4d\xf7\xc8\x2d\xc7\x16\x6c"
30424
+ "\x6d\xad\x32\x8c\x8f\x74\xf9\xfa"
30425
+ "\x78\x1c\x9a\x0f\x6e\x93\x9c\x20"
30426
+ "\x43\xb9\xe4\xda\xc4\xc7\x90\x47"
30427
+ "\x86\x68\xb7\x6f\x82\x59\x4a\x30"
30428
+ "\xf1\xfd\x31\x0f\xa1\xea\x9b\x6b"
30429
+ "\x18\x5c\x39\xb0\xc7\x80\x64\xff"
30430
+ "\x6d\x5b\xb4\x8b\xba\x90\xea\x4e"
30431
+ "\x9a\x04\xd2\x68\x18\x50\xb5\x91"
30432
+ "\x45\x4f\x58\x5a\xe5\xc6\x7c\xab"
30433
+ "\x61\x3e\x3d\xec\x18\x87\xfc\xea"
30434
+ "\x26\x35\x4c\x99\x8a\x3f\x00\x7b"
30435
+ "\xf5\x89\x62\xda\xdd\xf1\x43\xef"
30436
+ "\x2c\x1d\x92\xfa\x9a\xd0\x37\x03"
30437
+ "\x69\x9c\xd8\x1f\x41\x44\xb7\x73"
30438
+ "\x54\x14\x91\x12\x41\x41\x54\xa2"
30439
+ "\x91\x55\xb6\xf7\x23\x41\xc9\xc2"
30440
+ "\x5b\x53\xf2\x61\x63\x0d\xa9\x87"
30441
+ "\x1a\xbb\x11\x1f\x3c\xbb\xa8\x1f"
30442
+ "\xe2\x66\x56\x88\x06\x3c\xd2\x0f"
30443
+ "\x3b\xc4\xd6\x8c\xbe\x54\x9f\xa8"
30444
+ "\x9c\x89\xfb\x88\x05\xef\xcd\xe7"
30445
+ "\xc1\xc4\x21\x36\x22\x8d\x9a\x5d"
30446
+ "\x1b\x1e\x4a\xc0\x89\xdd\x76\x16"
30447
+ "\x5a\xce\xcd\x1e\x6a\x1f\xa0\x2b"
30448
+ "\x83\xf6\x5e\x28\x8e\x65\xb5\x86"
30449
+ "\x72\x8f\xc5\xf2\x54\x81\x10\x8d"
30450
+ "\x63\x7b\x42\x7d\x06\x08\x16\xb3"
30451
+ "\xb0\x60\x65\x41\x49\xdb\x0d\xc1"
30452
+ "\xe2\xef\x72\x72\x06\xe7\x60\x5c"
30453
+ "\x95\x1c\x7d\x52\xec\x82\xee\xd3"
30454
+ "\x5b\xab\x61\xa4\x1f\x61\x64\x0c"
30455
+ "\x28\x32\x21\x7a\x81\xe7\x81\xf3"
30456
+ "\xdb\xc0\x18\xd9\xae\x0b\x3c\x9a"
30457
+ "\x58\xec\x70\x4f\x40\x25\x2b\xba"
30458
+ "\x96\x59\xac\x34\x45\x29\xc6\x57"
30459
+ "\xc1\xc3\x93\x60\x77\x92\xbb\x83"
30460
+ "\x8a\xa7\x72\x45\x2a\xc9\x35\xe7"
30461
+ "\x66\xd6\xa9\xe9\x43\x87\x20\x11"
30462
+ "\x6a\x2f\x87\xac\xe0\x93\x82\xe5"
30463
+ "\x6c\x57\xa9\x4c\x9e\x56\x57\x33"
30464
+ "\x1c\xd8\x7e\x25\x27\x41\x89\x97"
30465
+ "\xea\xa5\x56\x02\x5b\x93\x13\x46"
30466
+ "\xdc\x53\x3d\x95\xef\xaf\x9f\xf0"
30467
+ "\x0a\x8a\xfe\x0c\xbf\xf0\x25\x5f"
30468
+ "\xb4\x9f\x1b\x72\x9c\x37\xba\x46"
30469
+ "\x4e\xcc\xcc\x02\x5c\xec\x3f\x98"
30470
+ "\xff\x56\x1a\xc2\x7a\x65\x8f\xf6"
30471
+ "\xd2\x81\x37\x7a\x0a\xfc\x79\xb9"
30472
+ "\xcb\x8c\xc8\x1a\xd0\xba\x5d\x55"
30473
+ "\xbc\x6d\x2e\xb2\x2f\x75\x29\x3f"
30474
+ "\x1a\x4b\xa8\xd7\xe8\xf6\xf4\x2a"
30475
+ "\xa5\xa1\x68\xec\xf3\xd5\xdd\x0f"
30476
+ "\xad\x57\xae\x98\x83\xd5\x92\x4e"
30477
+ "\x76\x86\x8e\x5e\x4b\x87\x7b\xf7"
30478
+ "\x2d\x79\x3f\x12\x6a\x24\x58\xc8"
30479
+ "\xab\x9a\x65\x75\x82\x6f\xa5\x39"
30480
+ "\x72\xb0\xdf\x93\xb5\xa2\xf3\xdd"
30481
+ "\x1f\x32\xfa\xdb\xfe\x1b\xbf\x0a"
30482
+ "\xd9\x95\xdd\x02\xf1\x23\x54\xb1"
30483
+ "\xa5\xbb\x24\x04\x5c\x2a\x97\x92"
30484
+ "\xe6\xe0\x10\x61\xe3\x46\xc7\x0c"
30485
+ "\xcb\xbc\x51\x9a\x35\x16\xd9\x42"
30486
+ "\x62\xb3\x5e\xa4\x3c\x84\xa0\x7f"
30487
+ "\xb8\x7f\x70\xd1\x8b\x03\xdf\x27"
30488
+ "\x32\x06\x3f\x12\x23\x19\x22\x82"
30489
+ "\x2d\x37\xa5\x00\x31\x9b\xa9\x21"
30490
+ "\x8e\x34\x8c\x8e\x4f\xe8\xd4\x63"
30491
+ "\x6c\xb2\xa9\x6e\xf6\x7c\x96\xf1"
30492
+ "\x0e\x64\xab\x14\x3d\x8f\x74\xb3"
30493
+ "\x35\x79\x84\x78\x06\x68\x97\x30"
30494
+ "\xe0\x22\x55\xd6\xc5\x5b\x38\xb2"
30495
+ "\x75\x24\x0c\x52\xb6\x57\xcc\x0a"
30496
+ "\xbd\x3c\xd0\x73\x47\xd1\x25\xd6"
30497
+ "\x1c\xfd\x27\x05\x3f\x70\xe1\xa7"
30498
+ "\x69\x3b\xee\xc9\x9f\xfd\x2a\x7e"
30499
+ "\xab\x58\xe6\x0b\x35\x5e\x52\xf9"
30500
+ "\xff\xac\x5b\x82\x88\xa7\x65\xbc"
30501
+ "\x61\x29\xdc\xa1\x94\x42\xd1\xd3"
30502
+ "\xa0\xd8\xba\x3b\x49\xc8\xa7\xce"
30503
+ "\x01\x6c\xb7\x3f\xe3\x98\x4d\xd1"
30504
+ "\x9f\x46\x0d\xb3\xf2\x43\x33\x49"
30505
+ "\xb7\x27\xbd\xba\xcc\x3f\x09\x56"
30506
+ "\xfa\x64\x18\xb8\x17\x28\xde\x0d"
30507
+ "\x29\xfa\x1f\xad\x60\x3b\x90\xa7"
30508
+ "\x05\x9f\x4c\xc4\xdc\x05\x3b\x17"
30509
+ "\x58\xea\x99\xfd\x6b\x8a\x93\x77"
30510
+ "\xa5\x44\xbd\x8d\x29\x44\x29\x89"
30511
+ "\x52\x1d\x89\x8b\x44\x8f\xb9\x68"
30512
+ "\xeb\x93\xfd\x92\xd9\x14\x35\x9c"
30513
+ "\x28\x3a\x9f\x1d\xd8\xe0\x2a\x76"
30514
+ "\x51\xc1\xf0\xa9\x1d\xb4\xf8\xb9"
30515
+ "\xfc\x14\x78\x5a\xa2\xb1\xdb\x94"
30516
+ "\xcb\x18\xb9\x34\xbd\x0c\x65\x1d"
30517
+ "\x64\xde\xd0\x3a\xe4\x68\x0e\xbc"
30518
+ "\x13\xa7\x47\x89\x62\xa3\x03\x19"
30519
+ "\x64\xa1\x02\x27\x3a\x8d\x43\xfa"
30520
+ "\x68\xff\xda\x8b\x40\xe9\x19\x8b"
30521
+ "\x56\xbe\x1c\x9b\xe6\xf6\x3f\x60"
30522
+ "\xdb\x7a\xd5\xab\x82\xd8\xd9\x99"
30523
+ "\xe3\x5b\x0c\x0c\x69\x18\x5c\xed"
30524
+ "\x03\xf9\xc1\x61\xc4\x7b\xd4\x90"
30525
+ "\x43\xc3\x39\xec\xac\xcb\x1f\x4b"
30526
+ "\x23\xf8\xa9\x98\x2f\xf6\x48\x90"
30527
+ "\x6c\x2b\x94\xad\x14\xdd\xcc\xa2"
30528
+ "\x3d\xc7\x86\x0f\x7f\x1c\x0b\x93"
30529
+ "\x4b\x74\x1f\x80\x75\xb4\x91\xdf"
30530
+ "\xa8\x26\xf9\x06\x2b\x3a\x2c\xfd"
30531
+ "\x3c\x31\x40\x1e\x5b\xa6\x86\x01"
30532
+ "\xc4\xa2\x80\x4f\xf5\xa2\xf4\xff"
30533
+ "\xf6\x07\x8c\x92\xf7\x74\xbd\x42"
30534
+ "\xb0\x3f\x6b\x05\xca\x40\xeb\x04"
30535
+ "\x20\xa9\x37\x78\x32\x03\x60\xcc"
30536
+ "\xf3\xec\xb2\x2d\xb5\x80\x7c\xe4"
30537
+ "\x37\x53\x25\xd1\xe8\x91\x6a\xe5"
30538
+ "\xdf\xdd\xb0\xab\x69\xc7\xa1\xb2"
30539
+ "\xfc\xb3\xd1\x9e\xda\xa8\x0d\x68"
30540
+ "\xfe\x7d\xdc\x56\x33\x65\x99\xd2"
30541
+ "\xec\xa5\xa0\xa1\x26\xc9\xec\xbd"
30542
+ "\x22\x20\x5e\x0d\xcb\x93\x64\x7a"
30543
+ "\x56\x75\xed\xe5\x45\xa2\xbd\x16"
30544
+ "\x59\xf7\x43\xd9\x5b\x2c\xdd\xb6"
30545
+ "\x1d\xa8\x05\x89\x2f\x65\x2e\x66"
30546
+ "\xfe\xad\x93\xeb\x85\x8f\xe8\x4c"
30547
+ "\x00\x44\x71\x03\x0e\x26\xaf\xfd"
30548
+ "\xfa\x56\x0f\xdc\x9c\xf3\x2e\xab"
30549
+ "\x88\x26\x61\xc6\x13\xfe\xba\xc1"
30550
+ "\xd8\x8a\x38\xc3\xb6\x4e\x6d\x80"
30551
+ "\x4c\x65\x93\x2f\xf5\x54\xff\x63"
30552
+ "\xbe\xdf\x9a\xe3\x4f\xca\xc9\x71"
30553
+ "\x12\xab\x95\x66\xec\x09\x64\xea"
30554
+ "\xdc\x9f\x01\x61\x24\x88\xd1\xa7"
30555
+ "\xd0\x69\x26\xf0\x80\xb0\xec\x86"
30556
+ "\xc2\x58\x2f\x6a\xc5\xfd\xfc\x2a"
30557
+ "\xf6\x3e\x23\x77\x3b\x7e\xc5\xc5"
30558
+ "\xe7\xf9\x4d\xcc\x68\x53\x11\xc8"
30559
+ "\x5b\x44\xbd\x48\x0f\xb3\x35\x1a"
30560
+ "\x93\x4a\x80\x16\xa3\x0d\x50\x85"
30561
+ "\xa6\xc4\xd4\x74\x4d\x87\x59\x51"
30562
+ "\xd7\xf7\x7d\xee\xd0\x9b\xd1\x83"
30563
+ "\x25\x2b\xc6\x39\x27\x6a\xb3\x41"
30564
+ "\x5f\xd2\x24\xd4\xd6\xfa\x8c\x3e"
30565
+ "\xb2\xf9\x11\x71\x7a\x9e\x5e\x7b"
30566
+ "\x5b\x9a\x47\x80\xca\x1c\xbe\x04"
30567
+ "\x5d\x34\xc4\xa2\x2d\x41\xfe\x73"
30568
+ "\x53\x15\x9f\xdb\xe7\x7d\x82\x19"
30569
+ "\x21\x1b\x67\x2a\x74\x7a\x21\x4a"
30570
+ "\xc4\x96\x6f\x00\x92\x69\xf1\x99"
30571
+ "\x50\xf1\x4a\x16\x11\xf1\x16\x51",
30572
+ .ctext = "\x2c\xf5\x4c\xc9\x99\x19\x83\x84"
30573
+ "\x09\xbc\xe6\xad\xbe\xb6\x6b\x1b"
30574
+ "\x75\x0b\x3d\x33\x10\xb4\x8b\xf7"
30575
+ "\xa7\xc7\xba\x9f\x6e\xd7\xc7\xfd"
30576
+ "\x58\xef\x24\xf4\xdc\x26\x3f\x35"
30577
+ "\x02\x98\xf2\x8c\x96\xca\xfc\xca"
30578
+ "\xca\xfa\x27\xe6\x23\x1f\xf0\xc7"
30579
+ "\xe3\x46\xbf\xca\x7b\x4e\x24\xcd"
30580
+ "\xd0\x13\x3f\x80\xd6\x5b\x0b\xdc"
30581
+ "\xad\xc6\x49\x77\xd7\x58\xf5\xfd"
30582
+ "\x58\xba\x72\x0d\x9e\x0b\x63\xc3"
30583
+ "\x86\xac\x06\x97\x70\x42\xec\x3a"
30584
+ "\x0d\x53\x27\x17\xbd\x3e\xcb\xe0"
30585
+ "\xaa\x19\xb4\xfe\x5d\x1b\xcb\xd7"
30586
+ "\x99\xc3\x19\x45\x6f\xdf\x64\x44"
30587
+ "\x9f\xf8\x55\x1b\x72\x8d\x78\x51"
30588
+ "\x3c\x83\x48\x8f\xaf\x05\x60\x7d"
30589
+ "\x22\xce\x07\x53\xfd\x91\xcf\xfa"
30590
+ "\x5f\x86\x66\x3e\x72\x67\x7f\xc1"
30591
+ "\x49\x82\xc7\x1c\x91\x1e\x48\xcd"
30592
+ "\x5e\xc6\x5f\xd9\xc9\x43\x88\x35"
30593
+ "\x80\xba\x91\xe1\x54\x4b\x14\xbe"
30594
+ "\xbd\x75\x48\xb8\xde\x22\x64\xb5"
30595
+ "\x8c\xcb\x5e\x92\x99\x8f\x4a\xab"
30596
+ "\x00\x6c\xb4\x2e\x03\x3b\x0e\xee"
30597
+ "\x4d\x39\x05\xbc\x94\x80\xbb\xb2"
30598
+ "\x36\x16\xa3\xd9\x8f\x61\xd7\x67"
30599
+ "\xb5\x90\x46\x85\xe1\x4e\x71\x84"
30600
+ "\xd0\x84\xc0\xc0\x8f\xad\xdb\xeb"
30601
+ "\x44\xf4\x66\x35\x3f\x92\xa2\x05"
30602
+ "\xa4\x9c\xb8\xdc\x77\x6c\x85\x34"
30603
+ "\xd2\x6a\xea\x32\xb8\x08\xf6\x13"
30604
+ "\x78\x1e\x29\xef\x12\x54\x16\x28"
30605
+ "\x25\xf8\x32\x0e\x4f\x94\xe6\xb3"
30606
+ "\x0b\x97\x79\x97\xb3\xb0\x37\x61"
30607
+ "\xa4\x10\x6f\x15\x9c\x7d\x22\x41"
30608
+ "\xe2\xd7\xa7\xa0\xfc\xc5\x62\x55"
30609
+ "\xed\x68\x39\x7b\x09\xd2\x17\xaa"
30610
+ "\xf2\xb8\xc9\x1d\xa2\x23\xfd\xaa"
30611
+ "\x9c\x57\x16\x0d\xe3\x63\x3c\x2b"
30612
+ "\x13\xdd\xa2\xf0\x8e\xd3\x02\x81"
30613
+ "\x09\xba\x80\x02\xdb\x97\xfe\x0f"
30614
+ "\x77\x8d\x18\xf1\xf4\x59\x27\x79"
30615
+ "\xa3\x46\x88\xda\x51\x67\xd0\xe9"
30616
+ "\x5d\x22\x98\xc1\xe4\xea\x08\xda"
30617
+ "\xf7\xb9\x16\x71\x36\xbd\x43\x8a"
30618
+ "\x4b\x6e\xf3\xaa\xb0\xba\x1a\xbc"
30619
+ "\xaa\xca\xde\x5c\xc0\xa5\x11\x6d"
30620
+ "\x8a\x8f\xcc\x04\xfc\x6c\x89\x75"
30621
+ "\x4b\x2c\x29\x6f\x41\xc7\x6e\xda"
30622
+ "\xea\xa6\xaf\xb0\xb1\x46\x9e\x30"
30623
+ "\x5e\x11\x46\x07\x3b\xd6\xaa\x36"
30624
+ "\xa4\x01\x84\x1d\xb9\x8e\x58\x9d"
30625
+ "\xa9\xb6\x1c\x56\x5c\x5a\xde\xfa"
30626
+ "\x66\x96\xe6\x29\x26\xd4\x68\xd0"
30627
+ "\x1a\xcb\x98\xbb\xce\x19\xbb\x87"
30628
+ "\x00\x6c\x59\x17\xe3\xd1\xe6\x5c"
30629
+ "\xd0\x98\xe1\x91\xc4\x28\xaf\xbf"
30630
+ "\xbb\xdf\x75\x4e\xd9\x9d\x99\x0f"
30631
+ "\xc6\x0c\x03\x24\x3e\xb6\xd7\x3f"
30632
+ "\xd5\x43\x4a\x47\x26\xab\xf6\x3f"
30633
+ "\x7f\xf1\x15\x0c\xde\x68\xa0\x5f"
30634
+ "\x63\xf9\xe2\x5e\x5d\x42\xf1\x36"
30635
+ "\x38\x90\x06\x18\x84\xf2\xfa\x81"
30636
+ "\x36\x33\x29\x18\xaa\x8c\x49\x0e"
30637
+ "\xda\x27\x38\x9c\x12\x8b\x83\xfa"
30638
+ "\x40\xd0\xb6\x0a\x72\x85\xf0\xc7"
30639
+ "\xaa\x5f\x30\x1a\x6f\x45\xe4\x35"
30640
+ "\x4c\xf3\x4c\xe4\x1c\xd7\x48\x77"
30641
+ "\xdd\x3e\xe4\x73\x44\xb1\xb8\x1c"
30642
+ "\x42\x40\x90\x61\xb1\x6d\x8b\x20"
30643
+ "\x2d\x30\x63\x01\x26\x71\xbc\x5a"
30644
+ "\x76\xce\xc1\xfb\x13\xf9\x4c\x6e"
30645
+ "\x7a\x16\x8a\x53\xcb\x07\xaa\xa1"
30646
+ "\xba\xd0\x68\x7a\x2d\x25\x48\x85"
30647
+ "\xb7\x6b\x0a\x05\xf2\xdf\x0e\x46"
30648
+ "\x4e\xc8\xcd\x59\x5b\x9a\x2e\x9e"
30649
+ "\xdb\x4a\xf6\xfd\x7b\xa4\x5c\x4d"
30650
+ "\x78\x8d\xe7\xb0\x84\x3f\xf0\xc1"
30651
+ "\x47\x39\xbf\x1e\x8c\xc2\x11\x0d"
30652
+ "\x90\xd1\x17\x42\xb3\x50\xeb\xaa"
30653
+ "\xcd\xc0\x98\x36\x84\xd0\xfe\x75"
30654
+ "\xf8\x8f\xdc\xa0\xa1\x53\xe5\x8c"
30655
+ "\xf2\x0f\x4a\x31\x48\xae\x3d\xaf"
30656
+ "\x19\x4b\x75\x2e\xc1\xe3\xcd\x4d"
30657
+ "\x2c\xa4\x54\x7b\x4d\x5e\x93\xa2"
30658
+ "\xe7\x1f\x34\x19\x9f\xb2\xbf\x22"
30659
+ "\x65\x1a\x03\x48\x12\x66\x50\x3e"
30660
+ "\x0e\x5d\x60\x29\x44\x69\x90\xee"
30661
+ "\x9d\x8b\x55\x78\xdf\x63\x31\xc3"
30662
+ "\x1b\x21\x7d\x06\x21\x86\x60\xb0"
30663
+ "\x9d\xdb\x3d\xcc\xe2\x20\xf4\x88"
30664
+ "\x20\x62\x2e\xe8\xa9\xea\x42\x41"
30665
+ "\xb0\xab\x73\x61\x40\x39\xac\x11"
30666
+ "\x55\x27\x51\x5f\x11\xef\xb1\x23"
30667
+ "\xff\x81\x99\x86\x0c\x6f\x16\xaf"
30668
+ "\xf6\x89\x86\xd8\xf6\x41\xc2\x80"
30669
+ "\x21\xf4\xd5\x6d\xef\xa3\x0c\x4d"
30670
+ "\x59\xfd\xdc\x93\x1a\x4f\xe6\x22"
30671
+ "\x83\x40\x0c\x98\x67\xba\x7c\x93"
30672
+ "\x0b\xa9\x89\xfc\x3e\xff\x84\x12"
30673
+ "\x3e\x27\xa3\x8a\x48\x17\xd6\x08"
30674
+ "\x85\x2f\xf1\xa8\x90\x90\x71\xbe"
30675
+ "\x44\xd6\x34\xbf\x74\x52\x0a\x17"
30676
+ "\x39\x64\x78\x1a\xbc\x81\xbe\xc8"
30677
+ "\xea\x7f\x0b\x5a\x2c\x77\xff\xac"
30678
+ "\xdd\x37\x35\x78\x09\x28\x29\x4a"
30679
+ "\xd1\xd6\x6c\xc3\xd5\x70\xdd\xfc"
30680
+ "\x21\xcd\xce\xeb\x51\x11\xf7\xbc"
30681
+ "\x12\x43\x1e\x6c\xa1\xa3\x79\xe6"
30682
+ "\x1d\x63\x52\xff\xf0\xbb\xcf\xec"
30683
+ "\x56\x58\x63\xe2\x21\x0b\x2d\x5c"
30684
+ "\x64\x09\xf3\xee\x05\x42\x34\x93"
30685
+ "\x38\xa8\x60\xea\x1d\x95\x90\x65"
30686
+ "\xad\x2f\xda\x1d\xdd\x21\x1a\xf1"
30687
+ "\x94\xe0\x6a\x81\xa1\xd3\x63\x31"
30688
+ "\x45\x73\xce\x54\x4e\xb1\x75\x26"
30689
+ "\x59\x18\xc2\x31\x73\xe6\xf5\x7d"
30690
+ "\x06\x5b\x65\x67\xe5\x69\x90\xdf"
30691
+ "\x27\x6a\xbf\x81\x7d\x92\xbe\xd1"
30692
+ "\x4e\x0b\xa8\x18\x94\x72\xe1\xd0"
30693
+ "\xb6\x2a\x16\x08\x7a\x34\xb8\xf2"
30694
+ "\xe1\xac\x08\x66\xe6\x78\x66\xfd"
30695
+ "\x36\xbd\xee\xc6\x71\xa4\x09\x4e"
30696
+ "\x3b\x09\xf2\x8e\x3a\x90\xba\xa0"
30697
+ "\xc2\x1d\x9f\xad\x52\x0e\xc9\x10"
30698
+ "\x99\x40\x90\xd5\x7d\x73\x56\xef"
30699
+ "\x48\x1e\x56\x5c\x7d\x3c\xcb\x84"
30700
+ "\x10\x0a\xcc\xda\xce\xad\xd8\xa8"
30701
+ "\x79\xc7\x29\x95\x31\x3b\xd9\x9b"
30702
+ "\xb6\x84\x3e\x03\x74\xc5\x76\xba"
30703
+ "\x4b\xd9\x4f\x7c\xc4\x5f\x7f\x70"
30704
+ "\xc5\xe3\x6e\xd0\x14\x32\xec\x60"
30705
+ "\xb0\x69\x78\xb7\xef\xda\x5a\xe7"
30706
+ "\x4e\x50\x97\xd4\x94\x58\x67\x57"
30707
+ "\x4e\x7c\x75\xe0\xcf\x8d\xe1\x78"
30708
+ "\x97\x52\xc8\x73\x81\xf9\xb6\x02"
30709
+ "\x54\x72\x6d\xc0\x70\xff\xe2\xeb"
30710
+ "\x6c\xe1\x30\x0a\x94\xd0\x55\xec"
30711
+ "\xed\x61\x9c\x6d\xd9\xa0\x92\x62"
30712
+ "\x4e\xfd\xd8\x79\x27\x02\x4e\x13"
30713
+ "\xb2\x04\xba\x00\x9a\x77\xed\xc3"
30714
+ "\x5b\xa4\x22\x02\xa9\xed\xaf\xac"
30715
+ "\x4f\xe1\x74\x73\x51\x36\x78\x8b"
30716
+ "\xdb\xf5\x32\xfd\x0d\xb9\xcb\x15"
30717
+ "\x4c\xae\x43\x72\xeb\xbe\xc0\xf8"
30718
+ "\x91\x67\xf1\x4f\x5a\xd4\xa4\x69"
30719
+ "\x8f\x3e\x16\xd2\x09\x31\x72\x5a"
30720
+ "\x5e\x0a\xc4\xbc\x44\xd4\xbb\x82"
30721
+ "\x7a\xdf\x52\x25\x8c\x45\xdc\xe4"
30722
+ "\xe0\x71\x84\xe4\xe0\x3d\x59\x30"
30723
+ "\x5b\x94\x12\x33\x78\x85\x90\x84"
30724
+ "\x52\x05\x33\xa7\xa7\x16\xe0\x4d"
30725
+ "\x6a\xf7\xfa\x03\x98\x6c\x4f\xb0"
30726
+ "\x06\x66\x06\xa1\xdd\x3c\xbe\xbb"
30727
+ "\xb2\x62\xab\x64\xd3\xbf\x2c\x30"
30728
+ "\x0e\xfc\xd9\x95\x32\x32\xf3\x3b"
30729
+ "\x39\x7e\xda\x62\x62\x0f\xc3\xfe"
30730
+ "\x55\x76\x09\xf5\x8a\x09\x91\x93"
30731
+ "\x32\xea\xbc\x2b\x0b\xcf\x1d\x65"
30732
+ "\x48\x33\xba\xeb\x0f\xd4\xf9\x3b"
30733
+ "\x1e\x90\x74\x6d\x93\x52\x61\x81"
30734
+ "\xa3\xf2\xb5\xea\x1d\x61\x86\x68"
30735
+ "\x00\x40\xcc\x58\xdd\xf2\x64\x01"
30736
+ "\xab\xfd\x94\xc0\xa3\x83\x83\x33"
30737
+ "\xa4\xb0\xb8\xd3\x9d\x08\x3c\x7f"
30738
+ "\x8e\xa8\xaf\x87\xa5\xe7\xcd\x36"
30739
+ "\x92\x96\xdc\xa1\xf2\xea\xe6\xd1"
30740
+ "\x1e\xe9\x65\xa4\xff\xda\x17\x96"
30741
+ "\xad\x91\x4a\xc5\x26\xb4\x1d\x1c"
30742
+ "\x2b\x50\x48\x26\xc8\x86\x3f\x05"
30743
+ "\xb8\x87\x1b\x3f\xee\x2e\x55\x61"
30744
+ "\x0d\xdc\xcf\x56\x0e\xe2\xcc\xda"
30745
+ "\x87\xee\xc5\xcd\x0e\xf4\xa4\xaf"
30746
+ "\x8a\x02\xee\x16\x0b\xc4\xdd\x6d"
30747
+ "\x80\x3e\xf3\xfe\x95\xb4\xfe\x97"
30748
+ "\x0d\xe2\xab\xbb\x27\x84\xee\x25"
30749
+ "\x39\x74\xb0\xfb\xdc\x5a\x0f\x65"
30750
+ "\x31\x2a\x89\x08\xa4\x8c\x9f\x25"
30751
+ "\x5f\x93\x83\x39\xda\xb4\x22\x17"
30752
+ "\xbd\xd2\x0d\xfc\xde\xf8\x00\x34"
30753
+ "\xc2\x48\x55\x06\x4c\x8b\x79\xe5"
30754
+ "\xba\x0c\x50\x4f\x98\xa3\x59\x3d"
30755
+ "\xc4\xec\xd1\x85\xf3\x60\x41\x16"
30756
+ "\x0a\xe2\xf4\x38\x33\x24\xc1\xe0"
30757
+ "\x0d\x86\x1f\x5a\xd2\xba\x7c\x5f"
30758
+ "\x97\x60\x54\xa3\x52\x31\x78\x57"
30759
+ "\x7a\xc0\xc7\x1e\xd4\x11\x8f\xef"
30760
+ "\x86\x0a\x60\x26\x4a\x8f\x06\xf7"
30761
+ "\x1f\x47\x45\x6e\x87\x13\x15\xf3"
30762
+ "\x91\x08\xbf\x2a\x6e\x71\x21\x8e"
30763
+ "\x92\x90\xde\x01\x97\x81\x46\x87"
30764
+ "\x8a\xfc\xab\x12\x0c\x60\x3e\x9d"
30765
+ "\xbd\x40\x0a\x45\x3f\x5b\x83\x04"
30766
+ "\xb5\x8f\x42\x78\x68\xfe\x3a\xd1"
30767
+ "\x59\xf7\x12\xaa\x86\x86\x1c\x77"
30768
+ "\xfc\xc6\x64\x47\x0f\x7e\xd3\xbc"
30769
+ "\x95\x90\x23\xb3\x60\xdc\x0d\xf4"
30770
+ "\x67\xe6\x32\xee\xad\xbf\x60\x07"
30771
+ "\xbd\xdb\x6e\x3f\x55\x88\xdb\x93"
30772
+ "\x62\x41\xd6\xeb\x34\xd6\xa3\x96"
30773
+ "\xd2\xbc\x29\xaa\x75\x65\x41\x9f"
30774
+ "\x70\x43\xbb\x6d\xd9\xa5\x95\x22"
30775
+ "\x3e\xf9\x07\xa0\x7d\x75\xba\xb8"
30776
+ "\xcd\x81\x3b\x94\x01\x19\xc3\x67"
30777
+ "\x9d\xa4\x7f\xa0\x99\xcc\x4a\xc4"
30778
+ "\xfa\x76\x3f\xab\x5c\xea\x26\xdf"
30779
+ "\xa2\x4c\x5b\x11\x55\xa3\x6a\x70"
30780
+ "\xcb\xbc\x93\x11\x48\x38\x73\x7a"
30781
+ "\x40\xbf\xbc\x04\x05\xb0\x2d\x9b"
30782
+ "\x9a\x23\x57\xa5\xf6\x63\xfa\xc7"
30783
+ "\xd8\x4d\xc2\xc0\xf8\xbd\xfb\x7d"
30784
+ "\xea\x20\xa2\xe0\x4d\xaa\x63\x1e"
30785
+ "\x9a\xa2\xed\x54\xe6\x49\xaf\x52"
30786
+ "\xaf\x7e\x94\x57\x19\x07\x06\x74"
30787
+ "\x57\x5b\x62\x61\x99\x20\xe7\x95"
30788
+ "\x14\x19\xcf\x42\x83\x6a\x94\xf5"
30789
+ "\xab\xa7\xf2\x48\xf6\x0b\x40\x3d"
30790
+ "\x93\x8d\x3d\x14\x5d\xf2\x45\x2c"
30791
+ "\xac\x1c\x0b\x12\xc9\x56\x3f\x7c"
30792
+ "\x17\xeb\x1d\xed\x7e\x5c\xaa\x37"
30793
+ "\xe3\xb4\x56\xf9\x0e\xb9\x8e\xc8"
30794
+ "\x16\x70\x3e\xff\x95\xb9\x89\x9c"
30795
+ "\x19\x0d\x0d\x48\xbd\xb9\xe3\x73"
30796
+ "\xdf\x4e\x67\x9d\x93\x6c\x0b\x75"
30797
+ "\x8a\x2d\x89\x5c\x32\x9d\x75\x05"
30798
+ "\xd9\x13\xbe\x14\x5f\xf0\xb7\xb4"
30799
+ "\xd9\x2c\x02\x22\x41\xf2\x9c\x1f"
30800
+ "\xc1\x8c\xf5\x6a\x8c\xd5\xa5\x6b"
30801
+ "\x54\x47\xec\x3a\x76\x08\xf6\xf7"
30802
+ "\xed\x7c\x7e\x3b\x55\xb8\xa9\x20"
30803
+ "\xa6\xec\x2d\x8c\x03\x38\x9d\x74"
30804
+ "\xe9\x36\xe7\x05\x40\xec\xf4\xa1"
30805
+ "\xa7\x70\xa7\x6f\x1f\x93\xc2\x1d"
30806
+ "\x2c\x4e\x5f\xe8\x04\x6d\x91\x67"
30807
+ "\x23\xd9\x47\xb4\xf6\xbc\x35\x25"
30808
+ "\x1b\xa8\xe1\x17\xa8\x21\x38\xd8"
30809
+ "\x7a\x55\xd9\xc6\x6f\x0a\x1b\xcb"
30810
+ "\xde\xf8\x1e\x20\x8c\xa1\x14\x49"
30811
+ "\x49\x00\x00\x31\x0f\xa8\x24\x67"
30812
+ "\x97\x7a\x1f\x04\xb9\x6b\x60\xd0"
30813
+ "\x32\xc3\xf4\xf9\x4f\xb2\xfd\x7b"
30814
+ "\xf9\xb3\x43\xd8\x23\xaa\x21\x37"
30815
+ "\x9e\x91\xc5\xa4\xce\xd8\xe4\xf5"
30816
+ "\x55\x3e\xc9\xe4\xc5\x51\xd3\x4d"
30817
+ "\xc6\x83\xe9\x23\x8e\x3e\x21\xe0"
30818
+ "\x40\x23\x4e\x2b\x2d\x89\xc4\x5d"
30819
+ "\x58\xdc\x43\x03\x8e\x9a\xfb\xef"
30820
+ "\x76\xac\x78\x57\xc3\xb8\xf7\x9f"
30821
+ "\xf5\xb1\xc2\xa4\x0c\xee\x58\x52"
30822
+ "\x45\xdf\x1a\xd9\x0e\xe0\x56\x1f"
30823
+ "\x23\x79\x99\x5f\x34\xad\x9f\x41"
30824
+ "\x67\x2a\xc7\x8b\xe7\x82\x6e\x67"
30825
+ "\x58\xb5\xae\x18\xd7\x2f\x8f\x57"
30826
+ "\x0e\xa4\x21\x3c\x84\x21\x05\x50"
30827
+ "\x57\xb0\xd1\xb1\xc8\x9d\xd4\x44"
30828
+ "\x25\x40\x6b\xd5\x6f\x18\x92\x89"
30829
+ "\x6d\x5b\xe9\x5a\x3c\x74\xc0\x33"
30830
+ "\x2c\x7a\xa7\x99\x71\x4e\x9d\x1b"
30831
+ "\xe1\x1d\xcb\x62\x8b\x3c\x07\x07"
30832
+ "\x67\xf6\xa6\x54\x10\x72\x3f\xea"
30833
+ "\xe5\xcd\xe6\xf1\xeb\x3d\x43\x0b"
30834
+ "\xfe\x4b\xc7\x1d\x3d\xd9\xa3\xe2"
30835
+ "\x9b\x79\x47\xc7\xab\x28\xcc\x4d"
30836
+ "\xa8\x77\x9c\xec\xef\x56\xf8\x92"
30837
+ "\x07\x48\x1b\x21\x04\xa8\x24\xb0"
30838
+ "\x82\x7d\xd1\x17\xa4\xaf\x5f\xfa"
30839
+ "\x92\xbf\x6a\xb7\x7e\xc7\xb7\x75"
30840
+ "\x40\x3c\x14\x09\x57\xae\xe0\x4e"
30841
+ "\xf8\xc9\xda\x1e\x5d\x27\xc4\x8c"
30842
+ "\x27\xe3\x4d\xe3\x55\x8c\xd2\xef"
30843
+ "\x0c\xab\x67\x53\x96\xd3\x48\xfb"
30844
+ "\x75\x4f\x74\x9e\xcb\x82\xa4\x96"
30845
+ "\x91\x41\x48\xaa\x65\xdb\x34\x72"
30846
+ "\xc9\xee\xa2\x77\x8b\x6e\x44\x12"
30847
+ "\x4e\x51\x51\xc3\xf5\xef\x6a\x50"
30848
+ "\x99\x26\x41\x1e\x66\xa4\x2b\xb9"
30849
+ "\x21\x15\x38\xc2\x0b\x7f\x37\xb6"
30850
+ "\x89\x8b\x27\x70\xae\xa1\x90\x28"
30851
+ "\x04\xe7\xd5\x17\xcb\x60\x99\xb4"
30852
+ "\xe2\xd7\x04\xd3\x11\x27\x86\xe4"
30853
+ "\xd0\x0d\x36\x04\x68\xe0\xb4\x71"
30854
+ "\xe8\x86\x4b\x9f\xa3\xd2\xda\x87"
30855
+ "\xc2\x2c\xad\x66\xfa\x53\x18\xf8"
30856
+ "\xec\x10\x74\xc5\xb6\x53\x09\x93"
30857
+ "\x21\x09\xbd\x77\x2d\x2a\x12\x4c"
30858
+ "\x86\xfe\x50\x8e\xd1\x16\xab\xb1"
30859
+ "\xfd\xd7\x87\xde\xc3\x6f\x7c\x16"
30860
+ "\xe2\x88\x3d\x41\xac\x36\x7e\xf8"
30861
+ "\xc2\x3b\x46\xd5\x44\x3d\x9d\xe8"
30862
+ "\xe9\x0c\xb7\xb3\xc6\xb9\xe5\xe7"
30863
+ "\x27\x17\x78\x03\xd4\xda\xe4\x73"
30864
+ "\x38\x34\xe7\x53\x29\xc4\xcb\x93"
30865
+ "\xc9\xa1\x10\x8a\xb2\xfc\x0b\x07"
30866
+ "\x47\xb8\xb1\x13\x49\x86\x24\x8b"
30867
+ "\x10\xb1\xd9\x5f\xbb\xd8\x90\x37"
30868
+ "\x06\x03\xe0\x76\xff\x19\x1a\x16"
30869
+ "\xd8\x2d\xa7\x4a\xea\x22\x64\xbe"
30870
+ "\xed\x1c\xc8\x33\xb4\xf4\xb1\x48"
30871
+ "\x95\xb5\x2f\xaa\x05\xc7\x03\xa0"
30872
+ "\xf1\xa4\xf3\x63\x4b\xbe\x79\xb9"
30873
+ "\x4b\x67\x7e\x4e\x3e\x81\x8f\xef"
30874
+ "\xe9\x55\x99\x30\xd0\x26\xec\x5d"
30875
+ "\x89\xb6\x3f\x28\x38\x81\x7a\x00"
30876
+ "\x89\x85\xb8\xff\x19\x0f\x8f\x5d"
30877
+ "\x5c\x6d\x6a\x3d\x6c\xb9\xfb\x7c"
30878
+ "\x0c\x4b\x7e\xbc\x0c\xc4\xad\xbb"
30879
+ "\x0a\x8b\xc8\x48\xb7\xfa\x4d\x53"
30880
+ "\x82\x10\xd6\x29\x58\x83\x50\x3c"
30881
+ "\xd4\x5a\xfd\x14\xa3\xb5\x88\xfb"
30882
+ "\x23\xee\xc9\xcc\xab\x92\x52\xb3"
30883
+ "\x0b\x07\xf3\x1e\x9a\x2a\x2e\x35"
30884
+ "\x32\x37\xa5\x86\xd0\xe5\x5f\xdd"
30885
+ "\x3d\x67\x70\xb4\x9a\xc9\x93\xdc"
30886
+ "\x31\x33\xe3\x3a\xc5\xcf\xd9\x44"
30887
+ "\x2f\x3f\x87\xb2\x0c\x36\x55\x17"
30888
+ "\xa9\xda\xb1\xca\x00\x09\x87\xe6"
30889
+ "\x66\x34\xb3\x9f\x52\x37\x98\x10"
30890
+ "\x2e\x5d\xa4\x14\x7f\x63\xa6\xcd"
30891
+ "\x6c\x2d\x7c\x74\x4c\xae\x9c\x65"
30892
+ "\xe0\x79\xc0\xd6\xc3\xfe\xa8\xf4"
30893
+ "\x1a\x4f\xf5\xbc\xea\x7a\x92\x40"
30894
+ "\x51\xa7\x05\x45\x40\xd8\x9c\x3c"
30895
+ "\xde\x5f\x0b\x6e\x10\x5c\x1c\xdc"
30896
+ "\xd2\x65\x60\xbb\x70\x68\x5c\xa9"
30897
+ "\x59\x25\x0e\x4e\x93\xb8\x49\x89"
30898
+ "\xf6\xae\xeb\x1f\x8b\x56\xc8\x56"
30899
+ "\xb0\xb5\xc9\xee\xa5\x15\x07\x4d"
30900
+ "\x8a\xcc\xad\x04\x4d\x99\x8c\x49"
30901
+ "\x8d\x7c\xe0\xa5\x7d\x7f\x33\x61"
30902
+ "\xf2\xfc\xe7\x88\x3f\x2b\x73\xab"
30903
+ "\x2e\x38\x17\x48\xa9\x86\xdd\x81"
30904
+ "\x21\x45\xbc\x98\x1d\xe5\xa5\xbc"
30905
+ "\x0d\x0b\x18\x8e\x86\x1e\x76\x0a"
30906
+ "\x30\x12\x21\xf0\x51\xed\xc1\xcd"
30907
+ "\x9a\xf1\x7e\x7e\x64\xb2\xa3\xd6"
30908
+ "\x37\xe7\xc6\xde\x97\xb9\x5d\x05"
30909
+ "\xf5\x50\xe2\x0a\xaa\x68\x16\xa6"
30910
+ "\x26\x9c\x7d\xff\x4c\x05\xce\x48"
30911
+ "\xa7\xff\x10\x19\x5e\xef\x46\x54"
30912
+ "\xec\xe4\x7b\xb6\x12\x23\xae\x93"
30913
+ "\x4f\x79\xf8\x3c\x1c\x07\x15\x66"
30914
+ "\x07\xc1\x52\xde\x7f\xda\x51\x7b"
30915
+ "\xfe\x13\x67\xab\x8d\x56\xdc\xc1"
30916
+ "\x70\x4b\x13\xd2\x30\x00\xc1\x97"
30917
+ "\x22\xa7\x83\xf8\x18\xd9\x6d\x40"
30918
+ "\x54\xe0\xc1\xdb\x3e\x83\x73\x12"
30919
+ "\xe1\x48\x49\xb9\xd4\x20\x0c\x06"
30920
+ "\x1c\x82\xb5\xbe\x5a\xae\x60\x5e"
30921
+ "\xe2\x09\xba\x05\xbb\x9a\x80\x63"
30922
+ "\xf2\xc4\x4b\x41\x39\x16\x76\x26"
30923
+ "\xb1\x03\x06\x23\x65\x37\x33\x92"
30924
+ "\xca\xf9\x72\xf5\xcd\x95\xc1\xc0"
30925
+ "\x91\x5a\xfd\x28\xb9\x62\x59\x84"
30926
+ "\x87\x9d\x82\xcb\xe0\x67\x7c\x26"
30927
+ "\xb8\x00\x16\xd9\x5d\xb4\x74\xd4"
30928
+ "\x75\x8c\x75\xf8\x87\x3b\xa8\x77"
30929
+ "\xcd\x82\x3d\x7b\xb9\x63\x44\x0f"
30930
+ "\x44\x83\x55\x5b\xc7\xdc\x18\x0b"
30931
+ "\x8c\x36\xb3\x59\xeb\x58\x13\x38"
30932
+ "\x4b\x8a\xb7\xa3\x9a\xa2\xf3\xeb"
30933
+ "\xc6\x30\x84\x86\x0a\xcf\x8b\xfa"
30934
+ "\x36\x66\x26\xbc\xd0\x96\xa3\xb4"
30935
+ "\x8d\x6b\xf7\x5b\x75\x59\xbb\xd3"
30936
+ "\x14\x78\x57\x2f\x27\xa8\x95\xcf"
30937
+ "\xa2\xa5\x76\x28\xbd\xab\x8b\x59"
30938
+ "\x04\x91\x8a\xc5\x3c\xc3\xa7\xcf"
30939
+ "\xe0\xfb\xdd\x7a\xbb\x10\xde\x36"
30940
+ "\x43\x1c\x59\xf7\x41\xb6\xa5\x80"
30941
+ "\x72\x7b\xe3\x7a\xa3\x01\xc3\x8c"
30942
+ "\x7e\xf3\xf2\x42\x1a\x0c\x7e\xf3"
30943
+ "\xfc\x5b\x6e\x1f\x20\xf1\x32\x76"
30944
+ "\x83\x71\x36\x3e\x7e\xa7\xf7\xdd"
30945
+ "\x25\x2e\xe6\x04\xe2\x5b\x44\xb5"
30946
+ "\x16\xfb\xdf\x9b\x46\x2a\xa8\x81"
30947
+ "\x89\x15\x3e\xb5\xb0\x09\x40\x33"
30948
+ "\x60\xc7\x37\x63\x14\x09\xc1\x6e"
30949
+ "\x56\x52\xbe\xe4\x88\xe0\x75\xbc"
30950
+ "\x49\x62\x8c\xf1\xdf\x62\xe6\xac"
30951
+ "\xd5\x87\xf7\xc9\x92\x52\x36\x59"
30952
+ "\x22\x6f\x31\x99\x76\xdb\x41\xb6"
30953
+ "\x26\x91\x79\x7e\xd2\x78\xaf\x07"
30954
+ "\x78\x4b\xed\x54\x30\xb2\xff\xbc"
30955
+ "\x2c\x0a\x1a\xbe\xbf\xd5\x5a\x4d"
30956
+ "\xd1\xbc\x30\xc2\xf4\xf1\xc1\x9e"
30957
+ "\x9a\x96\x89\x00\x50\xfc\xf6\xaf"
30958
+ "\xfa\x60\xbf\x1a\x32\x8f\x57\x36"
30959
+ "\x2f\x02\xb7\x28\x50\xc3\xd3\xfd"
30960
+ "\x6b\xc4\xe6\xbb\xc9\xec\xed\x86"
30961
+ "\xdf\x27\x45\x2c\x0c\x6d\x65\x3b"
30962
+ "\x6e\x63\x96\xc7\xd6\xb5\xb2\x05"
30963
+ "\x8b\xe0\x02\x2a\xfa\x20\x0c\x82"
30964
+ "\xa5\x45\x75\x12\x01\x40\xff\x3e"
30965
+ "\xfd\xfc\xfb\xbc\x30\x49\xe8\x99"
30966
+ "\x8d\x48\x8e\x49\x65\x2a\xe3\xa5"
30967
+ "\x06\xe3\x22\x68\x3b\xd9\xa4\xcf"
30968
+ "\x84\x6f\xfa\x2b\xb1\xd8\x8c\x30"
30969
+ "\xd5\x5d\x0c\x63\x32\x59\x28\x6e"
30970
+ "\x2a\x60\xa4\x57\x12\xf8\xc2\x95"
30971
+ "\x0a\xf6\xc6\x48\x23\xce\x72\x40"
30972
+ "\x0d\x75\xa0\xd4\x48\x03\xf5\xc4"
30973
+ "\xcd\x26\xe7\x83\xcc\x0d\xcf\x7f"
30974
+ "\x22\x5f\x91\xb3\x42\x02\x9a\x26"
30975
+ "\x12\x26\x68\x12\x25\x0b\x08\x61"
30976
+ "\xcb\x25\x86\x95\xfc\x57\x4d\xb6"
30977
+ "\x36\x6c\xb4\xdc\xa9\x2d\x76\x7f"
30978
+ "\x25\x06\xa2\x08\x69\x09\xd9\x09"
30979
+ "\x3c\x40\xe1\xfd\x30\x8f\xc2\x13"
30980
+ "\x92\xd4\xb5\x3b\x0c\xb2\x32\x4f"
30981
+ "\x10\xc9\x1a\x41\xa6\xb2\x11\xf6"
30982
+ "\x3b\x1b\x88\x56\xbf\x61\x3c\xb2"
30983
+ "\xe6\xdb\x24\x9a\x55\x7e\x35\xf8"
30984
+ "\x82\x5e\x52\xe3\xf2\xb3\x40\x1c"
30985
+ "\xdd\xe3\x29\x37\xe0\x85\x08\x8b"
30986
+ "\xb2\x8b\x09\x38\xac\xa9\x85\xe5"
30987
+ "\x9e\x36\xb8\x95\x0b\x84\x9d\x10"
30988
+ "\xcc\xae\xe2\x06\x56\x3c\x85\xce"
30989
+ "\xc0\xdc\x36\x59\x17\xf9\x48\xf4"
30990
+ "\x5b\x08\x8e\x86\x00\xa0\xf5\xdd"
30991
+ "\x0c\xb6\x63\xfd\x5a\xe5\x1e\xa6"
30992
+ "\x0a\xef\x76\xc2\xc7\x9b\x96\x2f"
30993
+ "\x66\x2b\x7d\x50\xa6\x0c\x42\xc6"
30994
+ "\xa5\x05\x05\x10\xeb\xd8\xda\x15"
30995
+ "\x03\xbe\x2f\x24\x34\x8f\x84\xd8"
30996
+ "\x58\xb8\xa3\xf2\x63\xc8\xc3\xf6"
30997
+ "\xc2\xde\x27\x58\x69\xf9\x07\xca"
30998
+ "\x12\x3e\xe2\xf4\xc8\x29\x60\x30"
30999
+ "\x2f\x87\xf4\x50\xc2\x25\xcc\xfd"
31000
+ "\xdc\x76\x4f\x56\x1c\xb2\xd9\x78"
31001
+ "\x11\x6b\x6e\xb4\x67\xbf\x25\xc4"
31002
+ "\xae\x7d\x50\x7f\xb2\x5c\x69\x26"
31003
+ "\xed\x6b\xd2\x3b\x42\x64\xe3\x0c"
31004
+ "\x15\xa6\xd1\xb6\x3e\x23\x76\x09"
31005
+ "\x48\xd2\x08\x41\x76\xc9\x7d\x5f"
31006
+ "\x50\x5d\x8e\xf9\x04\x96\xed\x3a"
31007
+ "\xf8\x7c\x3b\x7d\x84\xba\xea\xe6"
31008
+ "\x24\xd2\x0f\x7f\x5a\x0b\x6f\xd9"
31009
+ "\x33\x14\x67\xfb\x9f\xe7\x44\x4e"
31010
+ "\x3b\x4b\x06\xaa\xb4\x7a\x8b\x83"
31011
+ "\x82\x74\xa6\x5e\x10\xea\xd6\x4b"
31012
+ "\x56\x32\xd7\x79\x7c\x05\xf4\x64"
31013
+ "\x9c\x64\x25\x9c\xc2\xda\x21\x9a"
31014
+ "\xd8\xde\x37\x83\x3f\xd8\x83\xa2"
31015
+ "\x1e\x3c\x1e\x41\x7e\xf2\x97\x84"
31016
+ "\xe5\xa2\x02\x2b\x6e\xc5\xd7\x91"
31017
+ "\x24\x66\xc1\xf0\x05\x1c\x0f\x3d"
31018
+ "\xcf\x63\x94\x10\x2e\x0e\x89\xda"
31019
+ "\x0d\xe9\x58\x2a\x48\x0c\xc8\x36"
31020
+ "\xc4\x7b\xf0\xd3\xe2\x5b\xf1\xf6"
31021
+ "\xad\x3d\xe7\x25\x6b\x83\x08\x5c"
31022
+ "\xd9\x79\xde\x93\x37\x93\x92\x46"
31023
+ "\xe7\xf4\x1c\x9e\x94\x91\x30\xd9"
31024
+ "\xb6\x57\xf1\x04\xb5\x2f\xe3\xb9"
31025
+ "\x0a\x78\xfe\xcb\xb5\x31\xc1\xc6"
31026
+ "\x99\xb3\xaf\x73\xfb\x69\xcb\x49"
31027
+ "\xd2\xec\xea\xd3\x0f\x45\x13\x23"
31028
+ "\xc8\xae\x92\x29\xce\x71\xd0\xba"
31029
+ "\xcf\xfd\xb2\x14\x61\xfd\xf6\x7b"
31030
+ "\xdf\x05\xe5\xbb\x58\xf7\x41\x3b"
31031
+ "\x6e\xd2\x14\x28\x7c\x15\xb7\x70"
31032
+ "\xca\xc7\x7a\xd7\x4e\x4b\x35\x6e"
31033
+ "\x9e\x09\x24\x33\xaf\xca\x41\x1f"
31034
+ "\x0d\xe3\xf1\x7c\x35\xcb\xe2\x0a"
31035
+ "\xb2\xeb\x94\x7a\xbc\x53\xd7\xe1"
31036
+ "\x5e\xbc\xa1\x55\xef\x3c\x37\xef"
31037
+ "\x6d\xfe\x3a\xcd\xcf\x48\x36\x26"
31038
+ "\xdb\x3e\x44\xdd\xc8\x03\xa6\xa6"
31039
+ "\x85\xb5\xfe\xf3\xec\x44\xb3\x22"
31040
+ "\x9d\x21\x82\xc6\x0b\x1a\x7c\xc6"
31041
+ "\xf7\xa9\x8e\x7e\x13\x1a\x85\x1f"
31042
+ "\x93\x81\x38\x47\xc0\x83\x21\xa3"
31043
+ "\xde\xec\xc0\x8f\x4c\x3b\x57\x2f"
31044
+ "\x92\xbb\x66\xe3\x24\xeb\xae\x1e"
31045
+ "\xb3\x18\x57\xf2\xf3\x4a\x50\x52"
31046
+ "\xe9\x91\x08\x1f\x85\x44\xc1\x07"
31047
+ "\xa1\xd3\x62\xe9\xe0\x82\x38\xfd"
31048
+ "\x27\x3f\x7e\x10\x7d\xaf\xa1\x7a"
31049
+ "\xf0\xaa\x79\xee\x6e\xa2\xc0\xbb"
31050
+ "\x01\xda\xfb\xc4\x85\x26\x85\x31"
31051
+ "\x15\xf4\x3c\xe0\x96\x79\x0e\xd7"
31052
+ "\x50\x68\x37\x57\xb5\x31\xf7\x3c"
31053
+ "\xbd\xaa\xcc\x2c\x8f\x57\x59\xa5"
31054
+ "\xd4\x4b\xc6\x45\xc0\x32\x3d\x85"
31055
+ "\x6d\xee\xf4\x6b\x63\xf9\x3a\xfb"
31056
+ "\x2f\xdb\xb8\x42\x19\x8e\x88\x1f"
31057
+ "\xfd\x7d\x0b\x69\x14\x8f\x36\xb2"
31058
+ "\xd9\x27\x34\x53\x9c\x52\x00\x94"
31059
+ "\xcc\x8b\x37\x82\xaf\x8e\xb3\xc0"
31060
+ "\x8a\xcf\x44\xc6\x3a\x19\xbe\x1f"
31061
+ "\x23\x33\x68\xc4\xb6\xbb\x13\x20"
31062
+ "\xec\x6a\x87\x5b\xc2\x7c\xd3\x04"
31063
+ "\x34\x97\x32\xd5\x11\x02\x06\x45"
31064
+ "\x98\x0b\xaa\xab\xbe\xfb\xd0\x2c"
31065
+ "\x0e\xf1\x8b\x7f\x1c\x70\x85\x67"
31066
+ "\x60\x50\x66\x79\xbb\x45\x21\xc4"
31067
+ "\xb5\xd3\xb9\x4f\xe5\x41\x49\x86"
31068
+ "\x6b\x20\xef\xac\x16\x74\xe9\x23"
31069
+ "\xa5\x2d\x5c\x2b\x85\xb2\x33\xe8"
31070
+ "\x2a\xd1\x24\xd1\x5b\x9b\x7f\xfc"
31071
+ "\x2f\x3b\xf7\x6a\x8b\xde\x55\x7e"
31072
+ "\xda\x13\x1b\xd6\x90\x74\xb0\xbe"
31073
+ "\x46\x0d\xcf\xc7\x78\x33\x31\xdc"
31074
+ "\x6a\x6a\x50\x3e\x4c\xe2\xab\x48"
31075
+ "\xbc\x4e\x7d\x62\xb9\xfc\xdd\x85"
31076
+ "\x1c\x5d\x93\x15\x5e\x01\xd9\x2b"
31077
+ "\x48\x71\x82\xd6\x44\xd6\x0e\x92"
31078
+ "\x6e\x75\xc9\x3c\x1d\x31\x18\x6f"
31079
+ "\x8b\xd7\x18\xf3\x09\x08\x45\xb1"
31080
+ "\x3e\xa4\x25\xc6\x34\x48\xaf\x42"
31081
+ "\x77\x33\x03\x65\x3e\x2f\xff\x8f"
31082
+ "\xe9\xe1\xa0\xfe\xb2\xc3\x80\x77"
31083
+ "\x20\x05\xe4\x9b\x47\x3b\xb2\xbd",
31084
+ .len = 4096,
3508731085 }
3508831086 };
3508931087
....@@ -35430,6 +31428,86 @@
3543031428 },
3543131429 };
3543231430
31431
+static const struct comp_testvec lzorle_comp_tv_template[] = {
31432
+ {
31433
+ .inlen = 70,
31434
+ .outlen = 59,
31435
+ .input = "Join us now and share the software "
31436
+ "Join us now and share the software ",
31437
+ .output = "\x11\x01\x00\x0d\x4a\x6f\x69\x6e"
31438
+ "\x20\x75\x73\x20\x6e\x6f\x77\x20"
31439
+ "\x61\x6e\x64\x20\x73\x68\x61\x72"
31440
+ "\x65\x20\x74\x68\x65\x20\x73\x6f"
31441
+ "\x66\x74\x77\x70\x01\x32\x88\x00"
31442
+ "\x0c\x65\x20\x74\x68\x65\x20\x73"
31443
+ "\x6f\x66\x74\x77\x61\x72\x65\x20"
31444
+ "\x11\x00\x00",
31445
+ }, {
31446
+ .inlen = 159,
31447
+ .outlen = 133,
31448
+ .input = "This document describes a compression method based on the LZO "
31449
+ "compression algorithm. This document defines the application of "
31450
+ "the LZO algorithm used in UBIFS.",
31451
+ .output = "\x11\x01\x00\x2c\x54\x68\x69\x73"
31452
+ "\x20\x64\x6f\x63\x75\x6d\x65\x6e"
31453
+ "\x74\x20\x64\x65\x73\x63\x72\x69"
31454
+ "\x62\x65\x73\x20\x61\x20\x63\x6f"
31455
+ "\x6d\x70\x72\x65\x73\x73\x69\x6f"
31456
+ "\x6e\x20\x6d\x65\x74\x68\x6f\x64"
31457
+ "\x20\x62\x61\x73\x65\x64\x20\x6f"
31458
+ "\x6e\x20\x74\x68\x65\x20\x4c\x5a"
31459
+ "\x4f\x20\x2a\x8c\x00\x09\x61\x6c"
31460
+ "\x67\x6f\x72\x69\x74\x68\x6d\x2e"
31461
+ "\x20\x20\x2e\x54\x01\x03\x66\x69"
31462
+ "\x6e\x65\x73\x20\x74\x06\x05\x61"
31463
+ "\x70\x70\x6c\x69\x63\x61\x74\x76"
31464
+ "\x0a\x6f\x66\x88\x02\x60\x09\x27"
31465
+ "\xf0\x00\x0c\x20\x75\x73\x65\x64"
31466
+ "\x20\x69\x6e\x20\x55\x42\x49\x46"
31467
+ "\x53\x2e\x11\x00\x00",
31468
+ },
31469
+};
31470
+
31471
+static const struct comp_testvec lzorle_decomp_tv_template[] = {
31472
+ {
31473
+ .inlen = 133,
31474
+ .outlen = 159,
31475
+ .input = "\x00\x2b\x54\x68\x69\x73\x20\x64"
31476
+ "\x6f\x63\x75\x6d\x65\x6e\x74\x20"
31477
+ "\x64\x65\x73\x63\x72\x69\x62\x65"
31478
+ "\x73\x20\x61\x20\x63\x6f\x6d\x70"
31479
+ "\x72\x65\x73\x73\x69\x6f\x6e\x20"
31480
+ "\x6d\x65\x74\x68\x6f\x64\x20\x62"
31481
+ "\x61\x73\x65\x64\x20\x6f\x6e\x20"
31482
+ "\x74\x68\x65\x20\x4c\x5a\x4f\x2b"
31483
+ "\x8c\x00\x0d\x61\x6c\x67\x6f\x72"
31484
+ "\x69\x74\x68\x6d\x2e\x20\x20\x54"
31485
+ "\x68\x69\x73\x2a\x54\x01\x02\x66"
31486
+ "\x69\x6e\x65\x73\x94\x06\x05\x61"
31487
+ "\x70\x70\x6c\x69\x63\x61\x74\x76"
31488
+ "\x0a\x6f\x66\x88\x02\x60\x09\x27"
31489
+ "\xf0\x00\x0c\x20\x75\x73\x65\x64"
31490
+ "\x20\x69\x6e\x20\x55\x42\x49\x46"
31491
+ "\x53\x2e\x11\x00\x00",
31492
+ .output = "This document describes a compression method based on the LZO "
31493
+ "compression algorithm. This document defines the application of "
31494
+ "the LZO algorithm used in UBIFS.",
31495
+ }, {
31496
+ .inlen = 59,
31497
+ .outlen = 70,
31498
+ .input = "\x11\x01\x00\x0d\x4a\x6f\x69\x6e"
31499
+ "\x20\x75\x73\x20\x6e\x6f\x77\x20"
31500
+ "\x61\x6e\x64\x20\x73\x68\x61\x72"
31501
+ "\x65\x20\x74\x68\x65\x20\x73\x6f"
31502
+ "\x66\x74\x77\x70\x01\x32\x88\x00"
31503
+ "\x0c\x65\x20\x74\x68\x65\x20\x73"
31504
+ "\x6f\x66\x74\x77\x61\x72\x65\x20"
31505
+ "\x11\x00\x00",
31506
+ .output = "Join us now and share the software "
31507
+ "Join us now and share the software ",
31508
+ },
31509
+};
31510
+
3543331511 /*
3543431512 * Michael MIC test vectors from IEEE 802.11i
3543531513 */
....@@ -35655,8 +31733,6 @@
3565531733 "\xe9\xea\xeb\xec\xed\xee\xef\xf0",
3565631734 .psize = 240,
3565731735 .digest = "\x6c\xc6\x56\xde",
35658
- .np = 2,
35659
- .tap = { 31, 209 }
3566031736 }, {
3566131737 .key = "\xff\xff\xff\xff",
3566231738 .ksize = 4,
....@@ -36096,8 +32172,6 @@
3609632172 "\xe9\xea\xeb\xec\xed\xee\xef\xf0",
3609732173 .psize = 240,
3609832174 .digest = "\x75\xd3\xc5\x24",
36099
- .np = 2,
36100
- .tap = { 31, 209 }
3610132175 }, {
3610232176 .key = "\xff\xff\xff\xff",
3610332177 .ksize = 4,
....@@ -36362,6 +32436,112 @@
3636232436 }
3636332437 };
3636432438
32439
+static const struct hash_testvec xxhash64_tv_template[] = {
32440
+ {
32441
+ .psize = 0,
32442
+ .digest = "\x99\xe9\xd8\x51\x37\xdb\x46\xef",
32443
+ },
32444
+ {
32445
+ .plaintext = "\x40",
32446
+ .psize = 1,
32447
+ .digest = "\x20\x5c\x91\xaa\x88\xeb\x59\xd0",
32448
+ },
32449
+ {
32450
+ .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
32451
+ "\x88\xc7\x9a\x09\x1a\x9b",
32452
+ .psize = 14,
32453
+ .digest = "\xa8\xe8\x2b\xa9\x92\xa1\x37\x4a",
32454
+ },
32455
+ {
32456
+ .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
32457
+ "\x88\xc7\x9a\x09\x1a\x9b\x42\xe0"
32458
+ "\xd4\x38\xa5\x2a\x26\xa5\x19\x4b"
32459
+ "\x57\x65\x7f\xad\xc3\x7d\xca\x40"
32460
+ "\x31\x65\x05\xbb\x31\xae\x51\x11"
32461
+ "\xa8\xc0\xb3\x28\x42\xeb\x3c\x46"
32462
+ "\xc8\xed\xed\x0f\x8d\x0b\xfa\x6e"
32463
+ "\xbc\xe3\x88\x53\xca\x8f\xc8\xd9"
32464
+ "\x41\x26\x7a\x3d\x21\xdb\x1a\x3c"
32465
+ "\x01\x1d\xc9\xe9\xb7\x3a\x78\x67"
32466
+ "\x57\x20\x94\xf1\x1e\xfd\xce\x39"
32467
+ "\x99\x57\x69\x39\xa5\xd0\x8d\xd9"
32468
+ "\x43\xfe\x1d\x66\x04\x3c\x27\x6a"
32469
+ "\xe1\x0d\xe7\xc9\xfa\xc9\x07\x56"
32470
+ "\xa5\xb3\xec\xd9\x1f\x42\x65\x66"
32471
+ "\xaa\xbf\x87\x9b\xc5\x41\x9c\x27"
32472
+ "\x3f\x2f\xa9\x55\x93\x01\x27\x33"
32473
+ "\x43\x99\x4d\x81\x85\xae\x82\x00"
32474
+ "\x6c\xd0\xd1\xa3\x57\x18\x06\xcc"
32475
+ "\xec\x72\xf7\x8e\x87\x2d\x1f\x5e"
32476
+ "\xd7\x5b\x1f\x36\x4c\xfa\xfd\x18"
32477
+ "\x89\x76\xd3\x5e\xb5\x5a\xc0\x01"
32478
+ "\xd2\xa1\x9a\x50\xe6\x08\xb4\x76"
32479
+ "\x56\x4f\x0e\xbc\x54\xfc\x67\xe6"
32480
+ "\xb9\xc0\x28\x4b\xb5\xc3\xff\x79"
32481
+ "\x52\xea\xa1\x90\xc3\xaf\x08\x70"
32482
+ "\x12\x02\x0c\xdb\x94\x00\x38\x95"
32483
+ "\xed\xfd\x08\xf7\xe8\x04",
32484
+ .psize = 222,
32485
+ .digest = "\x41\xfc\xd4\x29\xfe\xe7\x85\x17",
32486
+ },
32487
+ {
32488
+ .psize = 0,
32489
+ .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
32490
+ .ksize = 8,
32491
+ .digest = "\xef\x17\x9b\x92\xa2\xfd\x75\xac",
32492
+ },
32493
+
32494
+ {
32495
+ .plaintext = "\x40",
32496
+ .psize = 1,
32497
+ .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
32498
+ .ksize = 8,
32499
+ .digest = "\xd1\x70\x4f\x14\x02\xc4\x9e\x71",
32500
+ },
32501
+ {
32502
+ .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
32503
+ "\x88\xc7\x9a\x09\x1a\x9b",
32504
+ .psize = 14,
32505
+ .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
32506
+ .ksize = 8,
32507
+ .digest = "\xa4\xcd\xfe\x8e\x37\xe2\x1c\x64"
32508
+ },
32509
+ {
32510
+ .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
32511
+ "\x88\xc7\x9a\x09\x1a\x9b\x42\xe0"
32512
+ "\xd4\x38\xa5\x2a\x26\xa5\x19\x4b"
32513
+ "\x57\x65\x7f\xad\xc3\x7d\xca\x40"
32514
+ "\x31\x65\x05\xbb\x31\xae\x51\x11"
32515
+ "\xa8\xc0\xb3\x28\x42\xeb\x3c\x46"
32516
+ "\xc8\xed\xed\x0f\x8d\x0b\xfa\x6e"
32517
+ "\xbc\xe3\x88\x53\xca\x8f\xc8\xd9"
32518
+ "\x41\x26\x7a\x3d\x21\xdb\x1a\x3c"
32519
+ "\x01\x1d\xc9\xe9\xb7\x3a\x78\x67"
32520
+ "\x57\x20\x94\xf1\x1e\xfd\xce\x39"
32521
+ "\x99\x57\x69\x39\xa5\xd0\x8d\xd9"
32522
+ "\x43\xfe\x1d\x66\x04\x3c\x27\x6a"
32523
+ "\xe1\x0d\xe7\xc9\xfa\xc9\x07\x56"
32524
+ "\xa5\xb3\xec\xd9\x1f\x42\x65\x66"
32525
+ "\xaa\xbf\x87\x9b\xc5\x41\x9c\x27"
32526
+ "\x3f\x2f\xa9\x55\x93\x01\x27\x33"
32527
+ "\x43\x99\x4d\x81\x85\xae\x82\x00"
32528
+ "\x6c\xd0\xd1\xa3\x57\x18\x06\xcc"
32529
+ "\xec\x72\xf7\x8e\x87\x2d\x1f\x5e"
32530
+ "\xd7\x5b\x1f\x36\x4c\xfa\xfd\x18"
32531
+ "\x89\x76\xd3\x5e\xb5\x5a\xc0\x01"
32532
+ "\xd2\xa1\x9a\x50\xe6\x08\xb4\x76"
32533
+ "\x56\x4f\x0e\xbc\x54\xfc\x67\xe6"
32534
+ "\xb9\xc0\x28\x4b\xb5\xc3\xff\x79"
32535
+ "\x52\xea\xa1\x90\xc3\xaf\x08\x70"
32536
+ "\x12\x02\x0c\xdb\x94\x00\x38\x95"
32537
+ "\xed\xfd\x08\xf7\xe8\x04",
32538
+ .psize = 222,
32539
+ .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
32540
+ .ksize = 8,
32541
+ .digest = "\x58\xbc\x55\xf2\x42\x81\x5c\xf0"
32542
+ },
32543
+};
32544
+
3636532545 static const struct comp_testvec lz4_comp_tv_template[] = {
3636632546 {
3636732547 .inlen = 255,
....@@ -36555,7 +32735,503 @@
3655532735 "functions.",
3655632736 },
3655732737 };
36558
-
32738
+
32739
+/* based on aes_cbc_tv_template */
32740
+static const struct cipher_testvec essiv_aes_cbc_tv_template[] = {
32741
+ {
32742
+ .key = "\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
32743
+ "\x51\x2e\x03\xd5\x34\x12\x00\x06",
32744
+ .klen = 16,
32745
+ .iv = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
32746
+ "\x00\x00\x00\x00\x00\x00\x00\x00",
32747
+ .ptext = "Single block msg",
32748
+ .ctext = "\xfa\x59\xe7\x5f\x41\x56\x65\xc3"
32749
+ "\x36\xca\x6b\x72\x10\x9f\x8c\xd4",
32750
+ .len = 16,
32751
+ }, {
32752
+ .key = "\xc2\x86\x69\x6d\x88\x7c\x9a\xa0"
32753
+ "\x61\x1b\xbb\x3e\x20\x25\xa4\x5a",
32754
+ .klen = 16,
32755
+ .iv = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
32756
+ "\x00\x00\x00\x00\x00\x00\x00\x00",
32757
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
32758
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
32759
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
32760
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
32761
+ .ctext = "\xc8\x59\x9a\xfe\x79\xe6\x7b\x20"
32762
+ "\x06\x7d\x55\x0a\x5e\xc7\xb5\xa7"
32763
+ "\x0b\x9c\x80\xd2\x15\xa1\xb8\x6d"
32764
+ "\xc6\xab\x7b\x65\xd9\xfd\x88\xeb",
32765
+ .len = 32,
32766
+ }, {
32767
+ .key = "\x8e\x73\xb0\xf7\xda\x0e\x64\x52"
32768
+ "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
32769
+ "\x62\xf8\xea\xd2\x52\x2c\x6b\x7b",
32770
+ .klen = 24,
32771
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
32772
+ "\x00\x00\x00\x00\x00\x00\x00\x00",
32773
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
32774
+ "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
32775
+ "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
32776
+ "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
32777
+ "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
32778
+ "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
32779
+ "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
32780
+ "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
32781
+ .ctext = "\x96\x6d\xa9\x7a\x42\xe6\x01\xc7"
32782
+ "\x17\xfc\xa7\x41\xd3\x38\x0b\xe5"
32783
+ "\x51\x48\xf7\x7e\x5e\x26\xa9\xfe"
32784
+ "\x45\x72\x1c\xd9\xde\xab\xf3\x4d"
32785
+ "\x39\x47\xc5\x4f\x97\x3a\x55\x63"
32786
+ "\x80\x29\x64\x4c\x33\xe8\x21\x8a"
32787
+ "\x6a\xef\x6b\x6a\x8f\x43\xc0\xcb"
32788
+ "\xf0\xf3\x6e\x74\x54\x44\x92\x44",
32789
+ .len = 64,
32790
+ }, {
32791
+ .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
32792
+ "\x2b\x73\xae\xf0\x85\x7d\x77\x81"
32793
+ "\x1f\x35\x2c\x07\x3b\x61\x08\xd7"
32794
+ "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
32795
+ .klen = 32,
32796
+ .iv = "\x00\x01\x02\x03\x04\x05\x06\x07"
32797
+ "\x00\x00\x00\x00\x00\x00\x00\x00",
32798
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
32799
+ "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
32800
+ "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
32801
+ "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
32802
+ "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
32803
+ "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
32804
+ "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
32805
+ "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
32806
+ .ctext = "\x24\x52\xf1\x48\x74\xd0\xa7\x93"
32807
+ "\x75\x9b\x63\x46\xc0\x1c\x1e\x17"
32808
+ "\x4d\xdc\x5b\x3a\x27\x93\x2a\x63"
32809
+ "\xf7\xf1\xc7\xb3\x54\x56\x5b\x50"
32810
+ "\xa3\x31\xa5\x8b\xd6\xfd\xb6\x3c"
32811
+ "\x8b\xf6\xf2\x45\x05\x0c\xc8\xbb"
32812
+ "\x32\x0b\x26\x1c\xe9\x8b\x02\xc0"
32813
+ "\xb2\x6f\x37\xa7\x5b\xa8\xa9\x42",
32814
+ .len = 64,
32815
+ }, {
32816
+ .key = "\xC9\x83\xA6\xC9\xEC\x0F\x32\x55"
32817
+ "\x0F\x32\x55\x78\x9B\xBE\x78\x9B"
32818
+ "\xBE\xE1\x04\x27\xE1\x04\x27\x4A"
32819
+ "\x6D\x90\x4A\x6D\x90\xB3\xD6\xF9",
32820
+ .klen = 32,
32821
+ .iv = "\xE7\x82\x1D\xB8\x53\x11\xAC\x47"
32822
+ "\x00\x00\x00\x00\x00\x00\x00\x00",
32823
+ .ptext = "\x50\xB9\x22\xAE\x17\x80\x0C\x75"
32824
+ "\xDE\x47\xD3\x3C\xA5\x0E\x9A\x03"
32825
+ "\x6C\xF8\x61\xCA\x33\xBF\x28\x91"
32826
+ "\x1D\x86\xEF\x58\xE4\x4D\xB6\x1F"
32827
+ "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
32828
+ "\x39\xA2\x0B\x97\x00\x69\xF5\x5E"
32829
+ "\xC7\x30\xBC\x25\x8E\x1A\x83\xEC"
32830
+ "\x55\xE1\x4A\xB3\x1C\xA8\x11\x7A"
32831
+ "\x06\x6F\xD8\x41\xCD\x36\x9F\x08"
32832
+ "\x94\xFD\x66\xF2\x5B\xC4\x2D\xB9"
32833
+ "\x22\x8B\x17\x80\xE9\x52\xDE\x47"
32834
+ "\xB0\x19\xA5\x0E\x77\x03\x6C\xD5"
32835
+ "\x3E\xCA\x33\x9C\x05\x91\xFA\x63"
32836
+ "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
32837
+ "\x7D\xE6\x4F\xDB\x44\xAD\x16\xA2"
32838
+ "\x0B\x74\x00\x69\xD2\x3B\xC7\x30"
32839
+ "\x99\x02\x8E\xF7\x60\xEC\x55\xBE"
32840
+ "\x27\xB3\x1C\x85\x11\x7A\xE3\x4C"
32841
+ "\xD8\x41\xAA\x13\x9F\x08\x71\xFD"
32842
+ "\x66\xCF\x38\xC4\x2D\x96\x22\x8B"
32843
+ "\xF4\x5D\xE9\x52\xBB\x24\xB0\x19"
32844
+ "\x82\x0E\x77\xE0\x49\xD5\x3E\xA7"
32845
+ "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
32846
+ "\xC1\x2A\x93\x1F\x88\xF1\x5A\xE6"
32847
+ "\x4F\xB8\x21\xAD\x16\x7F\x0B\x74"
32848
+ "\xDD\x46\xD2\x3B\xA4\x0D\x99\x02"
32849
+ "\x6B\xF7\x60\xC9\x32\xBE\x27\x90"
32850
+ "\x1C\x85\xEE\x57\xE3\x4C\xB5\x1E"
32851
+ "\xAA\x13\x7C\x08\x71\xDA\x43\xCF"
32852
+ "\x38\xA1\x0A\x96\xFF\x68\xF4\x5D"
32853
+ "\xC6\x2F\xBB\x24\x8D\x19\x82\xEB"
32854
+ "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
32855
+ "\x05\x6E\xD7\x40\xCC\x35\x9E\x07"
32856
+ "\x93\xFC\x65\xF1\x5A\xC3\x2C\xB8"
32857
+ "\x21\x8A\x16\x7F\xE8\x51\xDD\x46"
32858
+ "\xAF\x18\xA4\x0D\x76\x02\x6B\xD4"
32859
+ "\x3D\xC9\x32\x9B\x04\x90\xF9\x62"
32860
+ "\xEE\x57\xC0\x29\xB5\x1E\x87\x13"
32861
+ "\x7C\xE5\x4E\xDA\x43\xAC\x15\xA1"
32862
+ "\x0A\x73\xFF\x68\xD1\x3A\xC6\x2F"
32863
+ "\x98\x01\x8D\xF6\x5F\xEB\x54\xBD"
32864
+ "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
32865
+ "\xD7\x40\xA9\x12\x9E\x07\x70\xFC"
32866
+ "\x65\xCE\x37\xC3\x2C\x95\x21\x8A"
32867
+ "\xF3\x5C\xE8\x51\xBA\x23\xAF\x18"
32868
+ "\x81\x0D\x76\xDF\x48\xD4\x3D\xA6"
32869
+ "\x0F\x9B\x04\x6D\xF9\x62\xCB\x34"
32870
+ "\xC0\x29\x92\x1E\x87\xF0\x59\xE5"
32871
+ "\x4E\xB7\x20\xAC\x15\x7E\x0A\x73"
32872
+ "\xDC\x45\xD1\x3A\xA3\x0C\x98\x01"
32873
+ "\x6A\xF6\x5F\xC8\x31\xBD\x26\x8F"
32874
+ "\x1B\x84\xED\x56\xE2\x4B\xB4\x1D"
32875
+ "\xA9\x12\x7B\x07\x70\xD9\x42\xCE"
32876
+ "\x37\xA0\x09\x95\xFE\x67\xF3\x5C"
32877
+ "\xC5\x2E\xBA\x23\x8C\x18\x81\xEA"
32878
+ "\x53\xDF\x48\xB1\x1A\xA6\x0F\x78"
32879
+ "\x04\x6D\xD6\x3F\xCB\x34\x9D\x06"
32880
+ "\x92\xFB\x64\xF0\x59\xC2\x2B\xB7"
32881
+ "\x20\x89\x15\x7E\xE7\x50\xDC\x45"
32882
+ "\xAE\x17\xA3\x0C\x75\x01\x6A\xD3"
32883
+ "\x3C\xC8\x31\x9A\x03\x8F\xF8\x61"
32884
+ "\xED\x56\xBF\x28\xB4\x1D\x86\x12",
32885
+ .ctext = "\x97\x7f\x69\x0f\x0f\x34\xa6\x33"
32886
+ "\x66\x49\x7e\xd0\x4d\x1b\xc9\x64"
32887
+ "\xf9\x61\x95\x98\x11\x00\x88\xf8"
32888
+ "\x2e\x88\x01\x0f\x2b\xe1\xae\x3e"
32889
+ "\xfe\xd6\x47\x30\x11\x68\x7d\x99"
32890
+ "\xad\x69\x6a\xe8\x41\x5f\x1e\x16"
32891
+ "\x00\x3a\x47\xdf\x8e\x7d\x23\x1c"
32892
+ "\x19\x5b\x32\x76\x60\x03\x05\xc1"
32893
+ "\xa0\xff\xcf\xcc\x74\x39\x46\x63"
32894
+ "\xfe\x5f\xa6\x35\xa7\xb4\xc1\xf9"
32895
+ "\x4b\x5e\x38\xcc\x8c\xc1\xa2\xcf"
32896
+ "\x9a\xc3\xae\x55\x42\x46\x93\xd9"
32897
+ "\xbd\x22\xd3\x8a\x19\x96\xc3\xb3"
32898
+ "\x7d\x03\x18\xf9\x45\x09\x9c\xc8"
32899
+ "\x90\xf3\x22\xb3\x25\x83\x9a\x75"
32900
+ "\xbb\x04\x48\x97\x3a\x63\x08\x04"
32901
+ "\xa0\x69\xf6\x52\xd4\x89\x93\x69"
32902
+ "\xb4\x33\xa2\x16\x58\xec\x4b\x26"
32903
+ "\x76\x54\x10\x0b\x6e\x53\x1e\xbc"
32904
+ "\x16\x18\x42\xb1\xb1\xd3\x4b\xda"
32905
+ "\x06\x9f\x8b\x77\xf7\xab\xd6\xed"
32906
+ "\xa3\x1d\x90\xda\x49\x38\x20\xb8"
32907
+ "\x6c\xee\xae\x3e\xae\x6c\x03\xb8"
32908
+ "\x0b\xed\xc8\xaa\x0e\xc5\x1f\x90"
32909
+ "\x60\xe2\xec\x1b\x76\xd0\xcf\xda"
32910
+ "\x29\x1b\xb8\x5a\xbc\xf4\xba\x13"
32911
+ "\x91\xa6\xcb\x83\x3f\xeb\xe9\x7b"
32912
+ "\x03\xba\x40\x9e\xe6\x7a\xb2\x4a"
32913
+ "\x73\x49\xfc\xed\xfb\x55\xa4\x24"
32914
+ "\xc7\xa4\xd7\x4b\xf5\xf7\x16\x62"
32915
+ "\x80\xd3\x19\x31\x52\x25\xa8\x69"
32916
+ "\xda\x9a\x87\xf5\xf2\xee\x5d\x61"
32917
+ "\xc1\x12\x72\x3e\x52\x26\x45\x3a"
32918
+ "\xd8\x9d\x57\xfa\x14\xe2\x9b\x2f"
32919
+ "\xd4\xaa\x5e\x31\xf4\x84\x89\xa4"
32920
+ "\xe3\x0e\xb0\x58\x41\x75\x6a\xcb"
32921
+ "\x30\x01\x98\x90\x15\x80\xf5\x27"
32922
+ "\x92\x13\x81\xf0\x1c\x1e\xfc\xb1"
32923
+ "\x33\xf7\x63\xb0\x67\xec\x2e\x5c"
32924
+ "\x85\xe3\x5b\xd0\x43\x8a\xb8\x5f"
32925
+ "\x44\x9f\xec\x19\xc9\x8f\xde\xdf"
32926
+ "\x79\xef\xf8\xee\x14\x87\xb3\x34"
32927
+ "\x76\x00\x3a\x9b\xc7\xed\xb1\x3d"
32928
+ "\xef\x07\xb0\xe4\xfd\x68\x9e\xeb"
32929
+ "\xc2\xb4\x1a\x85\x9a\x7d\x11\x88"
32930
+ "\xf8\xab\x43\x55\x2b\x8a\x4f\x60"
32931
+ "\x85\x9a\xf4\xba\xae\x48\x81\xeb"
32932
+ "\x93\x07\x97\x9e\xde\x2a\xfc\x4e"
32933
+ "\x31\xde\xaa\x44\xf7\x2a\xc3\xee"
32934
+ "\x60\xa2\x98\x2c\x0a\x88\x50\xc5"
32935
+ "\x6d\x89\xd3\xe4\xb6\xa7\xf4\xb0"
32936
+ "\xcf\x0e\x89\xe3\x5e\x8f\x82\xf4"
32937
+ "\x9d\xd1\xa9\x51\x50\x8a\xd2\x18"
32938
+ "\x07\xb2\xaa\x3b\x7f\x58\x9b\xf4"
32939
+ "\xb7\x24\x39\xd3\x66\x2f\x1e\xc0"
32940
+ "\x11\xa3\x56\x56\x2a\x10\x73\xbc"
32941
+ "\xe1\x23\xbf\xa9\x37\x07\x9c\xc3"
32942
+ "\xb2\xc9\xa8\x1c\x5b\x5c\x58\xa4"
32943
+ "\x77\x02\x26\xad\xc3\x40\x11\x53"
32944
+ "\x93\x68\x72\xde\x05\x8b\x10\xbc"
32945
+ "\xa6\xd4\x1b\xd9\x27\xd8\x16\x12"
32946
+ "\x61\x2b\x31\x2a\x44\x87\x96\x58",
32947
+ .len = 496,
32948
+ },
32949
+};
32950
+
32951
+/* based on hmac_sha256_aes_cbc_tv_temp */
32952
+static const struct aead_testvec essiv_hmac_sha256_aes_cbc_tv_temp[] = {
32953
+ {
32954
+#ifdef __LITTLE_ENDIAN
32955
+ .key = "\x08\x00" /* rta length */
32956
+ "\x01\x00" /* rta type */
32957
+#else
32958
+ .key = "\x00\x08" /* rta length */
32959
+ "\x00\x01" /* rta type */
32960
+#endif
32961
+ "\x00\x00\x00\x10" /* enc key length */
32962
+ "\x00\x00\x00\x00\x00\x00\x00\x00"
32963
+ "\x00\x00\x00\x00\x00\x00\x00\x00"
32964
+ "\x00\x00\x00\x00\x00\x00\x00\x00"
32965
+ "\x00\x00\x00\x00\x00\x00\x00\x00"
32966
+ "\x06\xa9\x21\x40\x36\xb8\xa1\x5b"
32967
+ "\x51\x2e\x03\xd5\x34\x12\x00\x06",
32968
+ .klen = 8 + 32 + 16,
32969
+ .iv = "\xb3\x0c\x5a\x11\x41\xad\xc1\x04"
32970
+ "\xbc\x1e\x7e\x35\xb0\x5d\x78\x29",
32971
+ .assoc = "\x3d\xaf\xba\x42\x9d\x9e\xb4\x30"
32972
+ "\xb4\x22\xda\x80\x2c\x9f\xac\x41",
32973
+ .alen = 16,
32974
+ .ptext = "Single block msg",
32975
+ .plen = 16,
32976
+ .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
32977
+ "\x27\x08\x94\x2d\xbe\x77\x18\x1a"
32978
+ "\xcc\xde\x2d\x6a\xae\xf1\x0b\xcc"
32979
+ "\x38\x06\x38\x51\xb4\xb8\xf3\x5b"
32980
+ "\x5c\x34\xa6\xa3\x6e\x0b\x05\xe5"
32981
+ "\x6a\x6d\x44\xaa\x26\xa8\x44\xa5",
32982
+ .clen = 16 + 32,
32983
+ }, {
32984
+#ifdef __LITTLE_ENDIAN
32985
+ .key = "\x08\x00" /* rta length */
32986
+ "\x01\x00" /* rta type */
32987
+#else
32988
+ .key = "\x00\x08" /* rta length */
32989
+ "\x00\x01" /* rta type */
32990
+#endif
32991
+ "\x00\x00\x00\x10" /* enc key length */
32992
+ "\x20\x21\x22\x23\x24\x25\x26\x27"
32993
+ "\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
32994
+ "\x30\x31\x32\x33\x34\x35\x36\x37"
32995
+ "\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
32996
+ "\xc2\x86\x69\x6d\x88\x7c\x9a\xa0"
32997
+ "\x61\x1b\xbb\x3e\x20\x25\xa4\x5a",
32998
+ .klen = 8 + 32 + 16,
32999
+ .iv = "\x56\xe8\x14\xa5\x74\x18\x75\x13"
33000
+ "\x2f\x79\xe7\xc8\x65\xe3\x48\x45",
33001
+ .assoc = "\x56\x2e\x17\x99\x6d\x09\x3d\x28"
33002
+ "\xdd\xb3\xba\x69\x5a\x2e\x6f\x58",
33003
+ .alen = 16,
33004
+ .ptext = "\x00\x01\x02\x03\x04\x05\x06\x07"
33005
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
33006
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
33007
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f",
33008
+ .plen = 32,
33009
+ .ctext = "\xd2\x96\xcd\x94\xc2\xcc\xcf\x8a"
33010
+ "\x3a\x86\x30\x28\xb5\xe1\xdc\x0a"
33011
+ "\x75\x86\x60\x2d\x25\x3c\xff\xf9"
33012
+ "\x1b\x82\x66\xbe\xa6\xd6\x1a\xb1"
33013
+ "\xf5\x33\x53\xf3\x68\x85\x2a\x99"
33014
+ "\x0e\x06\x58\x8f\xba\xf6\x06\xda"
33015
+ "\x49\x69\x0d\x5b\xd4\x36\x06\x62"
33016
+ "\x35\x5e\x54\x58\x53\x4d\xdf\xbf",
33017
+ .clen = 32 + 32,
33018
+ }, {
33019
+#ifdef __LITTLE_ENDIAN
33020
+ .key = "\x08\x00" /* rta length */
33021
+ "\x01\x00" /* rta type */
33022
+#else
33023
+ .key = "\x00\x08" /* rta length */
33024
+ "\x00\x01" /* rta type */
33025
+#endif
33026
+ "\x00\x00\x00\x10" /* enc key length */
33027
+ "\x11\x22\x33\x44\x55\x66\x77\x88"
33028
+ "\x99\xaa\xbb\xcc\xdd\xee\xff\x11"
33029
+ "\x22\x33\x44\x55\x66\x77\x88\x99"
33030
+ "\xaa\xbb\xcc\xdd\xee\xff\x11\x22"
33031
+ "\x6c\x3e\xa0\x47\x76\x30\xce\x21"
33032
+ "\xa2\xce\x33\x4a\xa7\x46\xc2\xcd",
33033
+ .klen = 8 + 32 + 16,
33034
+ .iv = "\x1f\x6b\xfb\xd6\x6b\x72\x2f\xc9"
33035
+ "\xb6\x9f\x8c\x10\xa8\x96\x15\x64",
33036
+ .assoc = "\xc7\x82\xdc\x4c\x09\x8c\x66\xcb"
33037
+ "\xd9\xcd\x27\xd8\x25\x68\x2c\x81",
33038
+ .alen = 16,
33039
+ .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
33040
+ .plen = 48,
33041
+ .ctext = "\xd0\xa0\x2b\x38\x36\x45\x17\x53"
33042
+ "\xd4\x93\x66\x5d\x33\xf0\xe8\x86"
33043
+ "\x2d\xea\x54\xcd\xb2\x93\xab\xc7"
33044
+ "\x50\x69\x39\x27\x67\x72\xf8\xd5"
33045
+ "\x02\x1c\x19\x21\x6b\xad\x52\x5c"
33046
+ "\x85\x79\x69\x5d\x83\xba\x26\x84"
33047
+ "\x68\xb9\x3e\x90\x38\xa0\x88\x01"
33048
+ "\xe7\xc6\xce\x10\x31\x2f\x9b\x1d"
33049
+ "\x24\x78\xfb\xbe\x02\xe0\x4f\x40"
33050
+ "\x10\xbd\xaa\xc6\xa7\x79\xe0\x1a",
33051
+ .clen = 48 + 32,
33052
+ }, {
33053
+#ifdef __LITTLE_ENDIAN
33054
+ .key = "\x08\x00" /* rta length */
33055
+ "\x01\x00" /* rta type */
33056
+#else
33057
+ .key = "\x00\x08" /* rta length */
33058
+ "\x00\x01" /* rta type */
33059
+#endif
33060
+ "\x00\x00\x00\x10" /* enc key length */
33061
+ "\x11\x22\x33\x44\x55\x66\x77\x88"
33062
+ "\x99\xaa\xbb\xcc\xdd\xee\xff\x11"
33063
+ "\x22\x33\x44\x55\x66\x77\x88\x99"
33064
+ "\xaa\xbb\xcc\xdd\xee\xff\x11\x22"
33065
+ "\x56\xe4\x7a\x38\xc5\x59\x89\x74"
33066
+ "\xbc\x46\x90\x3d\xba\x29\x03\x49",
33067
+ .klen = 8 + 32 + 16,
33068
+ .iv = "\x13\xe5\xf2\xef\x61\x97\x59\x35"
33069
+ "\x9b\x36\x84\x46\x4e\x63\xd1\x41",
33070
+ .assoc = "\x8c\xe8\x2e\xef\xbe\xa0\xda\x3c"
33071
+ "\x44\x69\x9e\xd7\xdb\x51\xb7\xd9",
33072
+ .alen = 16,
33073
+ .ptext = "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7"
33074
+ "\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
33075
+ "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7"
33076
+ "\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf"
33077
+ "\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7"
33078
+ "\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf"
33079
+ "\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7"
33080
+ "\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf",
33081
+ .plen = 64,
33082
+ .ctext = "\xc3\x0e\x32\xff\xed\xc0\x77\x4e"
33083
+ "\x6a\xff\x6a\xf0\x86\x9f\x71\xaa"
33084
+ "\x0f\x3a\xf0\x7a\x9a\x31\xa9\xc6"
33085
+ "\x84\xdb\x20\x7e\xb0\xef\x8e\x4e"
33086
+ "\x35\x90\x7a\xa6\x32\xc3\xff\xdf"
33087
+ "\x86\x8b\xb7\xb2\x9d\x3d\x46\xad"
33088
+ "\x83\xce\x9f\x9a\x10\x2e\xe9\x9d"
33089
+ "\x49\xa5\x3e\x87\xf4\xc3\xda\x55"
33090
+ "\x7a\x1b\xd4\x3c\xdb\x17\x95\xe2"
33091
+ "\xe0\x93\xec\xc9\x9f\xf7\xce\xd8"
33092
+ "\x3f\x54\xe2\x49\x39\xe3\x71\x25"
33093
+ "\x2b\x6c\xe9\x5d\xec\xec\x2b\x64",
33094
+ .clen = 64 + 32,
33095
+ }, {
33096
+#ifdef __LITTLE_ENDIAN
33097
+ .key = "\x08\x00" /* rta length */
33098
+ "\x01\x00" /* rta type */
33099
+#else
33100
+ .key = "\x00\x08" /* rta length */
33101
+ "\x00\x01" /* rta type */
33102
+#endif
33103
+ "\x00\x00\x00\x10" /* enc key length */
33104
+ "\x11\x22\x33\x44\x55\x66\x77\x88"
33105
+ "\x99\xaa\xbb\xcc\xdd\xee\xff\x11"
33106
+ "\x22\x33\x44\x55\x66\x77\x88\x99"
33107
+ "\xaa\xbb\xcc\xdd\xee\xff\x11\x22"
33108
+ "\x90\xd3\x82\xb4\x10\xee\xba\x7a"
33109
+ "\xd9\x38\xc4\x6c\xec\x1a\x82\xbf",
33110
+ .klen = 8 + 32 + 16,
33111
+ .iv = "\xe4\x13\xa1\x15\xe9\x6b\xb8\x23"
33112
+ "\x81\x7a\x94\x29\xab\xfd\xd2\x2c",
33113
+ .assoc = "\x00\x00\x43\x21\x00\x00\x00\x01"
33114
+ "\xe9\x6e\x8c\x08\xab\x46\x57\x63"
33115
+ "\xfd\x09\x8d\x45\xdd\x3f\xf8\x93",
33116
+ .alen = 24,
33117
+ .ptext = "\x08\x00\x0e\xbd\xa7\x0a\x00\x00"
33118
+ "\x8e\x9c\x08\x3d\xb9\x5b\x07\x00"
33119
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
33120
+ "\x10\x11\x12\x13\x14\x15\x16\x17"
33121
+ "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
33122
+ "\x20\x21\x22\x23\x24\x25\x26\x27"
33123
+ "\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
33124
+ "\x30\x31\x32\x33\x34\x35\x36\x37"
33125
+ "\x01\x02\x03\x04\x05\x06\x07\x08"
33126
+ "\x09\x0a\x0b\x0c\x0d\x0e\x0e\x01",
33127
+ .plen = 80,
33128
+ .ctext = "\xf6\x63\xc2\x5d\x32\x5c\x18\xc6"
33129
+ "\xa9\x45\x3e\x19\x4e\x12\x08\x49"
33130
+ "\xa4\x87\x0b\x66\xcc\x6b\x99\x65"
33131
+ "\x33\x00\x13\xb4\x89\x8d\xc8\x56"
33132
+ "\xa4\x69\x9e\x52\x3a\x55\xdb\x08"
33133
+ "\x0b\x59\xec\x3a\x8e\x4b\x7e\x52"
33134
+ "\x77\x5b\x07\xd1\xdb\x34\xed\x9c"
33135
+ "\x53\x8a\xb5\x0c\x55\x1b\x87\x4a"
33136
+ "\xa2\x69\xad\xd0\x47\xad\x2d\x59"
33137
+ "\x13\xac\x19\xb7\xcf\xba\xd4\xa6"
33138
+ "\xbb\xd4\x0f\xbe\xa3\x3b\x4c\xb8"
33139
+ "\x3a\xd2\xe1\x03\x86\xa5\x59\xb7"
33140
+ "\x73\xc3\x46\x20\x2c\xb1\xef\x68"
33141
+ "\xbb\x8a\x32\x7e\x12\x8c\x69\xcf",
33142
+ .clen = 80 + 32,
33143
+ }, {
33144
+#ifdef __LITTLE_ENDIAN
33145
+ .key = "\x08\x00" /* rta length */
33146
+ "\x01\x00" /* rta type */
33147
+#else
33148
+ .key = "\x00\x08" /* rta length */
33149
+ "\x00\x01" /* rta type */
33150
+#endif
33151
+ "\x00\x00\x00\x18" /* enc key length */
33152
+ "\x11\x22\x33\x44\x55\x66\x77\x88"
33153
+ "\x99\xaa\xbb\xcc\xdd\xee\xff\x11"
33154
+ "\x22\x33\x44\x55\x66\x77\x88\x99"
33155
+ "\xaa\xbb\xcc\xdd\xee\xff\x11\x22"
33156
+ "\x8e\x73\xb0\xf7\xda\x0e\x64\x52"
33157
+ "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
33158
+ "\x62\xf8\xea\xd2\x52\x2c\x6b\x7b",
33159
+ .klen = 8 + 32 + 24,
33160
+ .iv = "\x49\xca\x41\xc9\x6b\xbf\x6c\x98"
33161
+ "\x38\x2f\xa7\x3d\x4d\x80\x49\xb0",
33162
+ .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
33163
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
33164
+ .alen = 16,
33165
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
33166
+ "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
33167
+ "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
33168
+ "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
33169
+ "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
33170
+ "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
33171
+ "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
33172
+ "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
33173
+ .plen = 64,
33174
+ .ctext = "\x4f\x02\x1d\xb2\x43\xbc\x63\x3d"
33175
+ "\x71\x78\x18\x3a\x9f\xa0\x71\xe8"
33176
+ "\xb4\xd9\xad\xa9\xad\x7d\xed\xf4"
33177
+ "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
33178
+ "\x57\x1b\x24\x20\x12\xfb\x7a\xe0"
33179
+ "\x7f\xa9\xba\xac\x3d\xf1\x02\xe0"
33180
+ "\x08\xb0\xe2\x79\x88\x59\x88\x81"
33181
+ "\xd9\x20\xa9\xe6\x4f\x56\x15\xcd"
33182
+ "\x2f\xee\x5f\xdb\x66\xfe\x79\x09"
33183
+ "\x61\x81\x31\xea\x5b\x3d\x8e\xfb"
33184
+ "\xca\x71\x85\x93\xf7\x85\x55\x8b"
33185
+ "\x7a\xe4\x94\xca\x8b\xba\x19\x33",
33186
+ .clen = 64 + 32,
33187
+ }, {
33188
+#ifdef __LITTLE_ENDIAN
33189
+ .key = "\x08\x00" /* rta length */
33190
+ "\x01\x00" /* rta type */
33191
+#else
33192
+ .key = "\x00\x08" /* rta length */
33193
+ "\x00\x01" /* rta type */
33194
+#endif
33195
+ "\x00\x00\x00\x20" /* enc key length */
33196
+ "\x11\x22\x33\x44\x55\x66\x77\x88"
33197
+ "\x99\xaa\xbb\xcc\xdd\xee\xff\x11"
33198
+ "\x22\x33\x44\x55\x66\x77\x88\x99"
33199
+ "\xaa\xbb\xcc\xdd\xee\xff\x11\x22"
33200
+ "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
33201
+ "\x2b\x73\xae\xf0\x85\x7d\x77\x81"
33202
+ "\x1f\x35\x2c\x07\x3b\x61\x08\xd7"
33203
+ "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
33204
+ .klen = 8 + 32 + 32,
33205
+ .iv = "\xdf\xab\xf2\x7c\xdc\xe0\x33\x4c"
33206
+ "\xf9\x75\xaf\xf9\x2f\x60\x3a\x9b",
33207
+ .assoc = "\x00\x01\x02\x03\x04\x05\x06\x07"
33208
+ "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
33209
+ .alen = 16,
33210
+ .ptext = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
33211
+ "\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
33212
+ "\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
33213
+ "\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
33214
+ "\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
33215
+ "\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
33216
+ "\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
33217
+ "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
33218
+ .plen = 64,
33219
+ .ctext = "\xf5\x8c\x4c\x04\xd6\xe5\xf1\xba"
33220
+ "\x77\x9e\xab\xfb\x5f\x7b\xfb\xd6"
33221
+ "\x9c\xfc\x4e\x96\x7e\xdb\x80\x8d"
33222
+ "\x67\x9f\x77\x7b\xc6\x70\x2c\x7d"
33223
+ "\x39\xf2\x33\x69\xa9\xd9\xba\xcf"
33224
+ "\xa5\x30\xe2\x63\x04\x23\x14\x61"
33225
+ "\xb2\xeb\x05\xe2\xc3\x9b\xe9\xfc"
33226
+ "\xda\x6c\x19\x07\x8c\x6a\x9d\x1b"
33227
+ "\x24\x29\xed\xc2\x31\x49\xdb\xb1"
33228
+ "\x8f\x74\xbd\x17\x92\x03\xbe\x8f"
33229
+ "\xf3\x61\xde\x1c\xe9\xdb\xcd\xd0"
33230
+ "\xcc\xce\xe9\x85\x57\xcf\x6f\x5f",
33231
+ .clen = 64 + 32,
33232
+ },
33233
+};
33234
+
3655933235 static const char blake2_ordered_sequence[] =
3656033236 "\x00\x01\x02\x03\x04\x05\x06\x07"
3656133237 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"