Lines Matching +full:0 +full:x10 +full:- +full:0 +full:x14
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
6 * Copyright (c) 2002 Jean-Francois Dive <[email protected]>
11 * Updated RFC4106 AES-GCM testing. Some test vectors were taken from
13 * gcm/gcm-test-vectors.tar.gz
34 * @ksize: Length of @key in bytes (0 if no key)
54 * @iv: Pointer to IV. If NULL, an all-zeroes IV is used.
82 * @iv: Pointer to IV. If NULL, an all-zeroes IV is used.
89 * tested, and it is expected to fail with either -EBADMSG or
101 * @crypt_error: When @novrfy=0, the expected error from encrypt(). When
103 * for decrypt() to return besides -EBADMSG.
196 "\x02\x01\x00" /* version - integer of 1 byte */
197 "\x02\x41" /* modulus - integer of 65 bytes */
203 "\x02\x01\x11" /* public key - integer of 1 byte */
204 "\x02\x40" /* private key - integer of 64 bytes */
209 "\x02\x21" /* prime1 - integer of 33 bytes */
213 "\x02\x21" /* prime2 - integer of 33 bytes */
217 "\x02\x20" /* exponent1 - integer of 32 bytes */
219 "\xEB\x7E\x8B\x4F\x10\xA7\x54\x9E\x8E\xED\xF5\xB4\xFC\xE0\x9E\x05"
220 "\x02\x21" /* exponent2 - integer of 33 bytes */
222 "\x52\xC3\x5B\x7A\x75\x14\xFD\x32\x38\xB8\x0A\xAD\x52\x98\x62\x8D"
224 "\x02\x20" /* coefficient - integer of 32 bytes */
226 "\xA9\x43\xE1\x1D\x10\xB2\x4D\x24\x9F\x2D\xEA\xFE\xF8\x0C\x18\x26",
239 "\x02\x01\x00" /* version - integer of 1 byte */
240 "\x02\x81\x81" /* modulus - integer of 129 bytes */
242 "\xF7\x36\x8D\x07\xEE\xD4\x10\x43\xA4\x40\xD6\xB6\xF0\x74\x54\xF5"
250 "\x02\x01\x11" /* public key - integer of 1 byte */
251 "\x02\x81\x81" /* private key - integer of 129 bytes */
254 "\xB2\x94\x10\xB3\xC7\x99\x8D\x6B\xC4\x65\x74\x5E\x5C\x39\x26\x69"
261 "\x02\x41" /* prime1 - integer of 65 bytes */
262 "\x00\xEE\xCF\xAE\x81\xB1\xB9\xB3\xC9\x08\x81\x0B\x10\xA1\xB5\x60"
267 "\x02\x41" /* prime2 - integer of 65 bytes */
273 "\x02\x40" /* exponent1 - integer of 64 bytes */
276 "\xD9\x49\x09\x75\xEA\xB7\x74\x14\xFF\x59\xC1\xF7\x69\x2E\x9A\x2E"
278 "\x02\x40" /* exponent2 - integer of 64 bytes */
283 "\x02\x41" /* coefficient - integer of 65 bytes */
298 "\xcc\x5e\xa4\x6c\xc3\x4d\x28\xef\xda\xaf\xec\x14\x92\xfc\xa3\x75"
306 "\x02\x01\x00" /* version - integer of 1 byte */
307 "\x02\x82\x01\x01\x00" /* modulus - integer of 256 bytes */
308 "\xDB\x10\x1A\xC2\xA3\xF1\xDC\xFF\x13\x6B\xED\x44\xDF\xF0\x02\x6D"
313 "\x47\xF0\x1B\xD7\x2B\x24\xEC\xCB\x9B\x1B\x10\x8D\x81\xA0\xBE\xB1"
321 "\x55\xE6\x29\x69\xD1\xC2\xE8\xB9\x78\x59\xF6\x79\x10\xC6\x4E\xEB"
324 "\x02\x03\x01\x00\x01" /* public key - integer of 3 bytes */
325 "\x02\x82\x01\x00" /* private key - integer of 256 bytes */
328 "\xB3\x27\xDF\xEA\xEE\x2C\x82\xBB\xF7\x40\x32\xD5\x14\xC4\x94\x12"
330 "\x65\x79\x97\x0D\x24\xF4\xF0\x67\x6E\x75\x2D\xBF\x10\x3D\xA8\x7D"
336 "\x2F\x8A\xCA\xBC\x5E\xF0\x77\xE4\x97\x98\x97\xC7\x10\x91\x7D\x2A"
337 "\xA6\xFF\x46\x83\x97\xDE\xE9\xE2\x17\x03\x06\x14\xE2\xD7\xB1\x1D"
342 "\x02\x81\x81" /* prime1 - integer of 129 bytes */
349 "\x42\x21\x5E\xA0\xA1\x2A\x58\x35\xBB\x10\xE7\xBA\x27\x0A\x3B\xB3"
352 "\x02\x81\x81" /* prime2 - integer of 129 bytes */
356 "\x09\xA6\x39\x3A\xEA\xA8\xB4\x45\x4B\x36\x10\x4C\xE4\x00\x66\x71"
362 "\x02\x81\x80" /* exponent1 - integer of 128 bytes */
371 "\x02\x81\x80" /* exponent2 - integer of 128 bytes */
376 "\x76\x10\x93\x77\x41\x04\xAB\x4C\xED\x6A\xCC\x14\x1B\x99\x8D\x0C"
377 "\x6A\x37\x3B\x86\x6C\x51\x37\x5B\x1D\x79\xF2\xA3\x43\x10\xC6\xA7"
380 "\x02\x81\x81" /* coefficient - integer of 129 bytes */
388 "\x51\x2A\x5D\x14\x2F\x41\x25\x00\xDD\xF8\xF3\x95\xFE\x31\x25\x50"
398 "\xfc\xf2\x10\x92\xf3\xc1\xbf\x84\x7f\xfd\x2c\xae\xc8\xb5\xf6\x41"
414 "\x02\x82\x01\x00" /* modulus - integer of 256 bytes */
415 "\xDB\x10\x1A\xC2\xA3\xF1\xDC\xFF\x13\x6B\xED\x44\xDF\xF0\x02\x6D"
420 "\x47\xF0\x1B\xD7\x2B\x24\xEC\xCB\x9B\x1B\x10\x8D\x81\xA0\xBE\xB1"
428 "\x55\xE6\x29\x69\xD1\xC2\xE8\xB9\x78\x59\xF6\x79\x10\xC6\x4E\xEB"
431 "\x02\x03\x01\x00\x01", /* public key - integer of 3 bytes */
440 "\xfc\xf2\x10\x92\xf3\xc1\xbf\x84\x7f\xfd\x2c\xae\xc8\xb5\xf6\x41"
459 "\x02\x82\x02\x01" /* modulus - integer of 513 bytes */
465 "\xA2\xE2\xAC\x78\xF4\x53\x14\xCE\xF7\x19\x2E\xD7\xF7\xE6\x0C\xB9"
468 "\xD9\x8F\x80\x41\x10\x5B\x9F\xB1\xCB\x76\x43\x00\x21\x25\x36\xD4"
469 "\x19\xFC\x55\x95\x10\xE4\x26\x74\x98\x2C\xD9\xBD\x0B\x2B\x04\xC2"
477 "\x3C\x0E\xD6\x4F\xBC\x0A\x09\x2D\xE7\x1B\xD4\x10\xA8\x54\xEA\x89"
478 "\x84\x8A\xCB\xF7\x5A\x3C\xCA\x76\x08\x29\x62\xB4\x6A\x22\xDF\x14"
479 "\x95\x71\xFD\xB6\x86\x39\xB8\x8B\xF8\x91\x7F\x38\xAA\x14\xCD\xE5"
485 "\x14\x53\x92\xF7\xDD\x06\x85\x02\x91\xE3\xEB\x6C\x43\x03\xB1\x36"
504 "\x1B\x69\x03\xF2\x7B\xEB\xE5\x8C\x14\xD6\x23\x4F\x52\x6F\x18\xA6"
506 "\x09\xB5\xC6\xE6\xFA\xC4\xDA\x19\xBE\xD7\x4D\x41\x14\xBE\x6F\xDF"
509 "\x7F\xEF\x3B\x01\xF2\x14\x1D\xDF\xBD\x51\xD3\xA1\x53\x62\xCF\x5F"
519 "\x14\x14\xD1\x79\x7D\x8E\x76\xF2\xE0\xEB\xDD\x0F\xDE\xC2\xEC\x80"
522 "\x38\x6D\x99\x14\x1D\x1A\x4A\xD3\x7C\x53\xB8\x12\x46\xA2\x30\x38"
527 "\x02\x82\x01\x01" /* prime1 - integer of 257 bytes */
530 "\x51\xF3\xC8\x61\xF5\x77\x22\x48\x10\x87\x4C\xD5\xA4\xD5\xAE\x2D"
540 "\x54\x14\x76\x8B\xB6\xBB\xFB\x88\x78\x31\x59\x28\xD2\xB1\x75\x17"
545 "\x02\x82\x01\x01" /* prime 2 - integer of 257 bytes */
560 "\x68\x90\x33\x12\x0B\x14\x82\xAB\x90\x1A\xD4\x49\x32\x9C\xBD\xAA"
563 "\x02\x82\x01\x01" /* exponent 1 - integer of 257 bytes */
568 "\xE1\x93\xF0\x43\x4A\x8F\x31\x39\xEF\x72\x0F\x6B\x79\x10\x59\x84"
570 "\x33\x3B\x5C\x90\x11\xD0\x9B\xCC\x8A\xBF\x0E\x10\x5B\x4B\xF1\x50"
574 "\x07\x14\x91\xAF\xEF\x74\xB5\x9F\x9A\xE0\xBA\xA9\x0B\x87\xF3\x85"
581 "\x02\x82\x01\x00" /* exponent 2 - integer of 256 bytes */
588 "\x10\x79\x14\x0D\xFA\xA2\x8C\x17\x54\xB4\x18\xD5\x7E\x5F\x90\x50"
594 "\x63\xD3\xD3\x14\x63\x27\xAF\x28\xF3\x23\xB6\x76\xC1\xBD\x9D\x82"
598 "\x02\x82\x01\x01" /* coefficient - integer of 257 bytes */
610 "\x59\x62\x10\x1B\x7E\x44\xA3\xFE\x90\x51\x5A\x3E\x02\x87\xAD\xFA"
614 "\xDE\xFC\x14\x25\x06\x5A\x60\xBB\xB8\x21\x89\xD1\xEF\x57\xF1\x71"
621 "\xd1\x72\xc9\xfb\x54\x63\xd8\xc9\xd7\x2c\xfc\x7b\xc3\x14\x1e\xbc"
622 "\x18\xb4\x34\xa1\xbf\x14\xb1\x37\x31\x6e\xf0\x1b\x35\x19\x54\x07"
636 "\x79\x76\x02\x10\x10\x98\x85\x8a\xff\xfd\x0b\xda\xa5\xd9\x32\x48"
659 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8
662 0x##b8, 0x##b7, 0x##b6, 0x##b5, 0x##b4, 0x##b3, 0x##b2, 0x##b1
691 be64_to_cpua(ef, 95, 52, 7b, a0, 0f, e4, 18),
705 "\xf7\xd5\x95\x1d\x28\x10\xc0\x75\x50\x5c\x1a\x4f\x3f\x8f\xa5\xee"
715 be64_to_cpua(5a, 8b, 82, 69, 7e, 8a, 0a, 09),
723 be64_to_cpua(eb, c3, 92, 0f, 1e, 72, ee, c4),
741 "\x35\xec\xa1\xa0\x9e\x14\xde\x33\x03\xb6\xf6\xbd\x0c\x2f\xb2\xfd"
800 "\x04\xd5\xf2\x6e\xc3\x94\x5c\x52\xbc\xdf\x86\x6c\x14\xd1\xca\xea"
849 be64_to_cpua(ee, ca, 6a, 52, 0e, 48, 4d, cc),
872 "\x7b\x03\xa5\x78\x9a\xb5\xea\x14\xe4\x23\xd0\xaf\xd7\x0e\x2e\xa0"
874 "\x43\x13\xbf\xf3\x1c\x05\x1a\x14\x18\x09\x3f\xd6\x28\x3e\xc5\xa0"
891 be64_to_cpua(ce, d5, 2e, 8b, de, 5a, 04, 0e),
892 be64_to_cpua(bf, 50, 05, 58, 39, 0e, 26, 92),
912 "\x10\xa6\xd8\x39\x61\xdd\x3c\x1a\xc8\x8b\x59\xb2\xdc\x32\x7a\xa4",
915 be64_to_cpua(91, dc, 02, 67, dc, 0c, d0, 82),
918 be64_to_cpua(08, 31, fa, 74, 0d, 1d, 21, 5d),
925 be64_to_cpua(0a, 6e, 1b, c4, af, e1, 83, c3),
945 "\xc0\x81\x3a\x65\x97\x14\x84\x36\x14\x1a\x9a\xb7\xc5\xab\x84\x94"
1010 "\x04\x89\x25\xf3\x97\x88\xcb\xb0\x78\xc5\x72\x9a\x14\x6e\x7a\xb1"
1028 be64_to_cpua(f5, 0f, 24, 4c, 07, 93, 6f, 21),
1034 be64_to_cpua(74, a0, 0f, bf, af, c3, 36, 76),
1036 be64_to_cpua(5f, 63, b1, be, 5e, 4c, 0e, a1),
1097 be64_to_cpua(8e, 3f, 7e, ce, 0a, 9b, aa, 59),
1102 be64_to_cpua(10, 0e, f4, 1f, 39, ca, 4d, 43),
1106 be64_to_cpua(26, a2, b0, 89, 42, 0a, da, d9),
1141 be64_to_cpua(71, cd, 8f, 18, 99, f0, 0f, 13),
1143 be64_to_cpua(fc, 50, f6, 43, bd, 50, 82, 0e),
1167 be64_to_cpua(dc, 2b, 43, 0e, 6a, b3, 53, 6f),
1170 be64_to_cpua(4d, c6, ef, da, 02, e7, 0f, 52),
1178 be64_to_cpua(ec, 63, e3, 0c, ec, 50, dc, cc),
1200 "\x3b\x83\x82\x2f\x14",
1207 be64_to_cpua(46, 6b, c7, af, 7a, b9, 19, 0a),
1209 be64_to_cpua(98, 85, 29, 88, ff, 0b, 94, 94),
1211 be64_to_cpua(f8, 3f, 59, 0f, 74, f0, 3f, d8),
1218 be64_to_cpua(0e, 64, cc, c4, e8, 43, d9, 0e),
1219 be64_to_cpua(30, 90, 0f, 1c, 8f, 78, d3, 9f),
1220 be64_to_cpua(26, 0b, 5f, 49, 32, 6b, 91, 99),
1221 be64_to_cpua(0f, f8, 65, 97, 6b, 09, 4d, 22),
1223 be64_to_cpua(26, 0d, 55, cd, 23, 1e, 7d, a0),
1231 "\x0a\x52\xc5\xda\xdd\x5a\x79\x1c\x30\x2d\x33\x07\x79\xd5\x70\x14"
1246 be64_to_cpua(38, 1f, 46, 0b, 04, 64, 34, 79),
1248 be64_to_cpua(95, 35, 6f, 02, 0e, af, e1, 4c),
1251 be64_to_cpua(06, 0f, fd, 83, fc, 0e, d9, ce),
1256 be64_to_cpua(03, 42, 02, 5f, 50, f0, a2, 0d),
1260 be64_to_cpua(6b, 35, ae, 65, b5, 99, 12, 0a),
1269 "\xad\x72\xfc\x5a\x91\xf1\xd5\x9c\x64\xf3\x1f\x47\x11\x10\x62\x33"
1273 "\x50\x92\x1a\x8a\x72\x9c\x23\x44\xfa\xa7\xa9\xed\xa6\xef\x26\x14"
1296 be64_to_cpua(df, c4, c0, db, 54, db, 8a, 0d),
1329 be64_to_cpua(63, 0e, 02, cc, 94, a9, 05, b9),
1366 "\xc6\xf6\x7f\xc3\x09\xad\x59\xad\x88\x27\xd6\x92\x6b\x02\x18\x10"
1375 "\xf7\xd5\x95\x1d\x28\x10\xc0\x75\x50\x5c\x1a\x4f\x3f\x8f\xa5\xee"
1383 "\x30\x34\x02\x18\x5a\x8b\x82\x69\x7e\x8a\x0a\x09\x14\xf8\x11\x2b"
1384 "\x55\xdc\xae\x37\x83\x7b\x12\xe6\xb6\x5b\xcb\xd4\x02\x18\x6a\x14"
1397 "\x35\xec\xa1\xa0\x9e\x14\xde\x33\x03\xb6\xf6\xbd\x0c\x2f\xb2\xfd"
1428 "\x04\xd5\xf2\x6e\xc3\x94\x5c\x52\xbc\xdf\x86\x6c\x14\xd1\xca\xea"
1442 "\xb4\x22\x9a\x98\x73\x3c\x83\xa9\x14\x2a\x5e\xf5\xe5\xfb\x72\x28"
1473 "\x7b\x03\xa5\x78\x9a\xb5\xea\x14\xe4\x23\xd0\xaf\xd7\x0e\x2e\xa0"
1475 "\x43\x13\xbf\xf3\x1c\x05\x1a\x14\x18\x09\x3f\xd6\x28\x3e\xc5\xa0"
1500 "\x10\xa6\xd8\x39\x61\xdd\x3c\x1a\xc8\x8b\x59\xb2\xdc\x32\x7a\xa4",
1520 "\xc0\x81\x3a\x65\x97\x14\x84\x36\x14\x1a\x9a\xb7\xc5\xab\x84\x94"
1559 "\x04\x89\x25\xf3\x97\x88\xcb\xb0\x78\xc5\x72\x9a\x14\x6e\x7a\xb1"
1598 "\xe3\x93\x07\xe0\x99\xc9\x9c\x11\xb8\x10\x01\xc5\x41\x3f\xdd\x15"
1601 "\x4d\xd0\xc6\x6e\xb0\xe9\xfc\x14\x9f\x19\xd0\x42\x8b\x93\xc2\x11"
1625 "\xc0\x75\x3e\x23\x5e\x36\x4f\x8d\xde\x1e\x93\x8d\x95\xbb\x10\x0e"
1694 "\x3b\x83\x82\x2f\x14",
1716 "\x0a\x52\xc5\xda\xdd\x5a\x79\x1c\x30\x2d\x33\x07\x79\xd5\x70\x14"
1734 "\x7e\xd7\x59\x10\xe9\xd9\xd5\x02\x42\x01\xcf\x50\x85\x38\xf9\x15"
1736 "\x35\xdd\xa0\xe0\x87\x2c\x44\x4b\x5a\xee\xaf\xfa\x10\xdd\x9b\xfb"
1745 "\xad\x72\xfc\x5a\x91\xf1\xd5\x9c\x64\xf3\x1f\x47\x11\x10\x62\x33"
1749 "\x50\x92\x1a\x8a\x72\x9c\x23\x44\xfa\xa7\xa9\xed\xa6\xef\x26\x14"
1821 "\x10\xa6\xd8\x39\x61\xdd\x3c\x1a\xc8\x8b\x59\xb2\xdc\x32\x7a\xa4",
1834 * EC-RDSA test vectors are generated by gost-engine.
1857 "\x75\x1b\x9b\x40\x25\xb9\x96\xd2\x9b\x00\x41\xb3\x58\xbf\x23\x14"
1858 "\x79\xd2\x76\x64\xa3\xbd\x66\x10\x79\x05\x5a\x06\x42\xec\xb9\xc9",
1865 "\x14\xdd\xcb\x12\x9c\x1b\xf5\x28\x64\x7a\x49\x48\x29\x14\x66\x42"
1877 "\x7f\x74\xaa\xec\x6b\x7b\x7f\x8b\xc6\x0b\x10\x42\x4e\x91\x2c\xdf"
1902 "\x73\xba\x64\xab\x0d\xac\x4e\x72\x10\xa8\x04\xf6\x1e\xe0\x48\x6a"
1907 "\x52\x33\xf4\x3f\x7b\x5d\xcf\x20\xee\xe4\x5c\xab\x0b\x3f\x14\xd6"
1917 "\x54\xfa\x97\x2c\xe6\x1e\x0a\xbb\x55\x10\x57\xbe\xf7\xc1\x77\x2b"
1918 "\x11\x74\x0a\x50\x37\x14\x10\x2a\x45\xfc\x7a\xae\x1c\x4c\xce\x08"
1955 "\x14\x5c\x2c\x0e\xea\xa2\x4b\xb9\x7e\x89\x77\x02\x3a\x29\xc8\x16"
1964 "\x10\x93\x0b\x40\x1b\x75\x95\x3e\x39\x41\x37\xb9\xab\x51\x09\xeb"
1969 "\x3b\x8d\xb7\xc1\xe0\xb8\x3b\xef\x14\x1b\x87\xbc\xc1\x03\x9a\x93",
1987 * https://vcsjones.dev/sometimes-valid-rsa-dotnet/
2002 "\x3d\x47\xac\x70\x72\xe7\x92\xe7\x5f\xcd\x10\xb9\xc4\x83\x64\x94"
2009 "\x4f\x99\x08\xe1\x10\x28\x72\xaa\xcd\x02\x03\x01\x00\x01",
2017 "\xb7\xd6\x69\xf9\xba\xa6\x68\x14\x8c\x24\x52\xd3\x25\xa5\xf3\xad"
2028 "\x14\x2e\xf0\x27\xe9\x37\x13\x74\xec\xa5\xcd\x67\x6b\x19\xf6\x88"
2051 "\x4c\x85\xea\x52\x3b\x51\x93\xfc\x14\x6b\x33\x5d\x30\x70\xfa\x50"
2056 "\x9e\x49\x63\x6e\x02\xc1\xc9\x3a\x9b\xa5\x22\x1b\x07\x95\xd6\x10"
2064 "\xef\x95\x40\x4e\x92\xe2\x44\xe9\x1d\xc1\x14\xfd\xa9\xb1\xdc\x71"
2078 "\x32\x81\xa4\x2b\x26\x14\x96\x1d\x40\x05\xec\x0c\xaf\x3f\x2c\x6f"
2080 "\x4a\xbd\xb7\x8c\xfa\x10\x0e\x3b\xda\x68\xad\x41\x2b\xe4\x96\xfa"
2122 * "\x36\x92\x84\x89\x1b\xf8\x56\x4a\x72\x61\x14\x69\x4f\x5e\x98\xa5"
2125 * "\x43\x10\x19\xa0\x59\xae\xe0\xad\x4b\xd3\xc4\x45\xf7\xb1\xc2\xc1"
2126 * "\x65\x01\x41\x39\x5b\x45\x47\xed\x2b\x51\xed\xe3\xd0\x09\x10\xd2"
2132 "\xbe\x10\xa8\x48\x94\x22\x2d\xdd\xba\x7a\xb4\x76\x8d\x79\x98\x89",
2173 "\x2a\x01\xa8\x32\x63\x5f\x89\x32\x1f\xdf\x4c\xa1\x6a\xbc\x10\x15"
2176 "\x87\x13\x91\x4f\xd4\x2d\xf6\xc7\x5e\x14\x2c\x11\xc2\x26\xb4\x3a"
2192 "\xab\x42\x00\x49\x21\x71\xed\x28\x16\x1d\x87\x5a\x10\xa7\x9c\x64"
2195 "\x62\x4e\x4a\x00\x78\x56\x96\xe6\xcf\xd7\x10\x1b\x74\x5d\xd0\x26"
2200 "\x45\x61\x4e\x10\x6a\xb3\x17\xc5\x68\x30\xfb\x07\x5f\x34\xc6\xfb"
2202 "\x3d\x83\x83\x01\x2a\x14\x73\xbf\x32\x32\x2e\xc9\x4d\xdb\x2a\xca"
2227 "\xd9\xf1\x69\xc2\x14\x87\x45\xfc\xa4\x19\xf6\xf0\xa4\xf3\xec\xd4"
2232 "\xb5\x60\xcb\xdf\xff\x03\x26\x10\xbf\x90\x8f\x46\x60\xeb\x9b\x9a"
2243 "\x23\x14\x1e\x67\x53\x4d\x35\xb0\x38\x1d\x4e\xb9\x41\x9a\x21\x24"
2299 "\xab\x42\x00\x49\x21\x71\xed\x28\x16\x1d\x87\x5a\x10\xa7\x9c\x64"
2302 "\x62\x4e\x4a\x00\x78\x56\x96\xe6\xcf\xd7\x10\x1b\x74\x5d\xd0\x26"
2307 "\x45\x61\x4e\x10\x6a\xb3\x17\xc5\x68\x30\xfb\x07\x5f\x34\xc6\xfb"
2309 "\x3d\x83\x83\x01\x2a\x14\x73\xbf\x32\x32\x2e\xc9\x4d\xdb\x2a\xca"
2316 "\x1e\x1b\xee\x5d\x9f\x53\xe3\x16\x70\x01\xed\xbf\x4f\x14\x36\x6e"
2318 "\x18\x83\xd7\x2a\x5c\x51\x54\xf8\x4e\x7c\x10\xda\x76\x68\x57\x77"
2337 "\x71\xc7\xcd\x4f\x33\x5c\x10\x7d\x39\x56\xfc\x73\x84\xb2\x67\xc3"
2340 "\x71\x50\x14\x83\xc7\xbb\xa4\xbe\x98\x1b\xfe\xcb\x43\xe9\x97\x62"
2349 "\x34\xc3\x35\x14\x88\x46\x26\x23\x97\xbb\xdd\x28\x5c\x94\xf6\x47"
2350 "\xca\xb3\x19\xaf\xca\x44\x9b\xc2\x7d\x89\xfd\x96\x14\xfd\x6d\x58"
2353 "\x5a\x30\x0b\x14\x7d\xbe\xb3\x7d\xb1\xb2\x76\x3c\x6c\xef\x74\x6b"
2355 "\xf2\x06\x14\x8f\xa0\xf6\xc1\x89\x78\xf2\xba\x72\x73\x3c\xf7\x76"
2356 "\x21\x67\xbc\x24\x31\xb8\x09\x65\x0f\x0c\x02\x32\x4a\x98\x14\xfc"
2377 "\x10\x01" /* len */
2383 "\x01\x10" /* len */
2397 "\x5b\x03\xb7\x36\xb7\xba\x55\x20\x08\x7c\x51\xd4\x89\x42\x9c\x14"
2402 "\xc2\x14\x07\xaf\x55\x80\xc7\x63\xe4\x03\xeb\xe9\x0a\x25\x61\x85"
2410 "\x1e\x34\x18\xf8\x76\x8c\x10\xca\x1f\xe4\x5d\x62\xe1\xbe\x61\xef"
2414 "\xd9\x14\x62\xaf\xdf\xa0\x33\xd7\x5e\x83\xa2\xe6\x0e\x0e\x5d\x77"
2445 "\xfb\x34\xa0\x20\x10\x23\x87\xb2\x9a\x72\xe3\x3d\xb2\x18\x50\xf3"
2465 "\x10\x00" /* len */
2471 "\x00\x10" /* len */
2479 "\x10\x01" /* len */
2485 "\x01\x10" /* len */
2499 "\x5b\x03\xb7\x36\xb7\xba\x55\x20\x08\x7c\x51\xd4\x89\x42\x9c\x14"
2504 "\xc2\x14\x07\xaf\x55\x80\xc7\x63\xe4\x03\xeb\xe9\x0a\x25\x61\x85"
2556 "\x0a\xf8\x14\x1c\xf3\x94\x3b\x7e\x47\x99\x35\xa8\x18\xec\x70\x10"
2567 "\x7a\x92\x15\xa1\x58\x67\x3d\x70\x82\xa6\x2c\xfe\x10\x56\x58\xd3"
2590 "\xaf\x03\x2a\x39\x26\x86\x66\x10\xbc\xa8\x71\xda\xe0\xe8\xf1\xdd"
2614 "\x79\xce\x06\x3f\xb8\xd6\xee\xdc\x13\x79\x6f\x20\x14\xc2\x6b\xce"
2617 "\x0e\xef\xb7\x31\x14\xb5\xea\xd9\x39\x22\x89\xb6\x40\x57\xcc\x84"
2620 "\xaa\x36\x14\x7a\x9b\x8b\x12\x43\xe1\xca\x61\xae\x46\x5b\xe7\xe5"
2627 "\x01\x67\xad\x57\x5a\xbc\xd4\xc8\xef\x7e\x8a\x14\x74\x1d\x6d\x8c"
2634 "\xd0\x55\x68\x7b\xb4\x27\x95\x3c\xd9\x58\x10\x4f\x8f\x55\x1c\x3f"
2658 "\x10\x00" /* len */
2664 "\x00\x10" /* len */
2690 "\x0a\xf8\x14\x1c\xf3\x94\x3b\x7e\x47\x99\x35\xa8\x18\xec\x70\x10"
2701 "\x7a\x92\x15\xa1\x58\x67\x3d\x70\x82\xa6\x2c\xfe\x10\x56\x58\xd3"
2723 "\x79\xce\x06\x3f\xb8\xd6\xee\xdc\x13\x79\x6f\x20\x14\xc2\x6b\xce"
2726 "\x0e\xef\xb7\x31\x14\xb5\xea\xd9\x39\x22\x89\xb6\x40\x57\xcc\x84"
2729 "\xaa\x36\x14\x7a\x9b\x8b\x12\x43\xe1\xca\x61\xae\x46\x5b\xe7\xe5"
2747 "\x10\x02" /* len */
2753 "\x02\x10" /* len */
2760 "\xe1\x79\x52\x0b\x47\xc5\x03\x60\x2f\x26\xb9\x1a\x14\x15\x1a\xd9"
2761 "\xe0\xbb\xa7\x82\x63\x41\xec\x26\x55\x00\xab\xe5\x21\x9d\x31\x14"
2772 "\xbc\x31\x14\x0d\x54\x30\x11\xb2\xc9\xcf\xbb\xba\xbc\xc6\xf2\xcf"
2788 "\x1f\x9a\xba\x44\x49\x8c\x77\xa6\xd9\xa0\x14\xf8\x7d\x9b\x4e\xfa"
2794 "\xba\x6f\x14\x89\xae\x2e\x14\x0a\x72\x77\x23\x7f\x6c\x2e\xba\x52"
2799 "\xa1\x5a\xc4\x05\x45\xe3\x10\x0c\xc3\x14\xae\x65\xca\x40\xae\x31"
2810 "\x36\x72\x31\xc0\xe8\x85\xdf\xc5\x50\x4c\x90\x10\x32\xa4\xc7\xee"
2827 "\x15\x8c\x84\x71\xe7\x25\x35\xe8\x07\x14\x06\x4c\x83\xdc\x55\x4a"
2835 "\x89\xfc\x33\x87\x42\xd5\xde\x19\x14\xf2\x95\x82\x10\x87\xad\x82"
2837 "\x48\x87\xe9\x5a\xf9\x70\x10\x30\x8e\xa1\xbb\xa4\x70\xbf\xa0\xab"
2838 "\x10\x31\x3c\x2c\xdc\xc4\xed\xe3\x51\xdc\xee\xd2\xa5\x5c\x4e\x6e"
2840 "\x1d\x10\x4a\x8f\x4f\x3a\x6e\xf5\xfc\x02\x6d\x09\x7d\xea\x69\x7b"
2854 "\x28\xed\x84\x46\x76\x6d\x10\x37\x71\xa3\x31\x46\x64\xe4\x59\x44"
2863 "\xe2\x36\x14\x2f\xf0\x11\xc2\xc9\xaf\x66\x4e\x0d\xb4\x60\x01\x4e"
2899 "\x10\x00" /* len */
2905 "\x00\x10" /* len */
2913 "\x10\x02" /* len */
2919 "\x02\x10" /* len */
2926 "\xe1\x79\x52\x0b\x47\xc5\x03\x60\x2f\x26\xb9\x1a\x14\x15\x1a\xd9"
2927 "\xe0\xbb\xa7\x82\x63\x41\xec\x26\x55\x00\xab\xe5\x21\x9d\x31\x14"
2938 "\xbc\x31\x14\x0d\x54\x30\x11\xb2\xc9\xcf\xbb\xba\xbc\xc6\xf2\xcf"
2954 "\x1f\x9a\xba\x44\x49\x8c\x77\xa6\xd9\xa0\x14\xf8\x7d\x9b\x4e\xfa"
2960 "\x15\x8c\x84\x71\xe7\x25\x35\xe8\x07\x14\x06\x4c\x83\xdc\x55\x4a"
2968 "\x89\xfc\x33\x87\x42\xd5\xde\x19\x14\xf2\x95\x82\x10\x87\xad\x82"
2970 "\x48\x87\xe9\x5a\xf9\x70\x10\x30\x8e\xa1\xbb\xa4\x70\xbf\xa0\xab"
2971 "\x10\x31\x3c\x2c\xdc\xc4\xed\xe3\x51\xdc\xee\xd2\xa5\x5c\x4e\x6e"
2973 "\x1d\x10\x4a\x8f\x4f\x3a\x6e\xf5\xfc\x02\x6d\x09\x7d\xea\x69\x7b"
2987 "\x28\xed\x84\x46\x76\x6d\x10\x37\x71\xa3\x31\x46\x64\xe4\x59\x44"
3004 "\x10\x03" /* len */
3010 "\x03\x10" /* len */
3018 "\xce\x41\x35\x24\xaa\x46\x53\xb5\xb7\x3f\x2b\xad\x95\x14\xfb\xe4"
3021 "\x0a\x50\x1b\x10\xe7\xbb\xd1\xc2\x01\xbb\xc4\x4c\xda\x12\x60\x0e"
3025 "\x91\x1f\x7d\x88\xa7\x90\x78\xd1\x7e\x52\x42\x10\x01\xb4\x27\x95"
3030 "\xb0\xf0\x06\x53\x43\xbe\xd0\xc3\x87\xcc\x38\x96\xa9\x10\xa0\xd6"
3038 "\xaf\x14\x34\xee\x2a\x76\x49\x25\xa6\x2e\x43\x37\x75\x7d\x1a\xad"
3062 "\x5e\xec\xd3\x20\xa0\xb2\xfd\xce\xd4\x14\xa3\x39\x10\xa9\xf4\x4e"
3065 "\x30\x31\xbe\x43\xd0\x14\x22\x6b\x4b\x8c\x9a\xca\xc6\xdd\xe5\x99"
3070 "\x6c\x76\xf9\x6d\x42\x2a\xcb\x10\x13\x3b\xf6\x9b\xcd\x46\x1e\xa2"
3090 "\xc7\x52\x19\xdc\x8e\x22\x36\x09\x14\x59\x07\xbb\x1e\x49\x69\x4f"
3107 "\x43\xb1\xe2\x14\xc1\x49\x95\x74\x46\xd3\x3f\x73\xb2\xe9\x88\xe0"
3111 "\x5d\x6f\xe2\xff\x48\x37\xb7\x8b\xb1\x14\xb4\x96\xcd\xf0\xa7\xbd"
3116 "\x58\x21\x6d\xa8\x3c\xf4\x05\x10\xb0\x0d\x6f\x1c\xa0\x17\x85\xae"
3128 "\x7d\x14\x86\xdb\x3f\xa2\x5f\x6e\x35\x4a\xe1\x70\xb1\x53\x72\xb7"
3136 "\xab\x0d\xe9\x54\x6c\x3a\x64\xa6\xa2\x21\x66\xee\x1c\x10\x21\x84"
3142 "\x46\x7b\x83\x14\x72\x6e\x59\x9b\x56\x09\xb4\xf0\xde\x52\xc3\xf3"
3149 "\xd8\x4b\x22\x10\x7d\x11\xf3\xc2\x4e\xb8\x43\x8e\x31\x79\x59\xe2"
3152 "\xe0\x04\x3f\x35\x59\x8e\x40\x75\xf4\x4c\x10\x61\xb9\x30\x89\x7c"
3157 "\xd1\xc8\x14\x40\xa1\x0a\xbf\xc4\x45\xc4\xee\x12\x90\x76\x26\x64"
3180 "\xb5\x23\x53\x33\x14\xbd\x39\x1c\xbd\x1b\xe6\x72\x90\xcc\xc2\x86"
3184 "\xf2\xda\xb1\xc6\xf5\x02\x10\xbf\x56\x6b\x50\x56\xcd\x2c\xfe\xe1"
3185 "\x94\x14\x19\x24\x6e\x9a\xdf\x0c\xb8\xe2\xb8\xd5\xa3\xc1\x22\x8e"
3194 "\xde\xac\x3b\xac\x07\x91\x64\xcc\x12\x10\x46\x85\x14\x0b\x6b\x03"
3206 "\xa2\x91\x1f\x8a\xa7\x7a\x77\x8e\x3b\x10\x1d\x0a\x59\x50\x34\xb0"
3220 "\x10\x00" /* len */
3226 "\x00\x10" /* len */
3234 "\x10\x03" /* len */
3240 "\x03\x10" /* len */
3248 "\xce\x41\x35\x24\xaa\x46\x53\xb5\xb7\x3f\x2b\xad\x95\x14\xfb\xe4"
3251 "\x0a\x50\x1b\x10\xe7\xbb\xd1\xc2\x01\xbb\xc4\x4c\xda\x12\x60\x0e"
3255 "\x91\x1f\x7d\x88\xa7\x90\x78\xd1\x7e\x52\x42\x10\x01\xb4\x27\x95"
3260 "\xb0\xf0\x06\x53\x43\xbe\xd0\xc3\x87\xcc\x38\x96\xa9\x10\xa0\xd6"
3268 "\xaf\x14\x34\xee\x2a\x76\x49\x25\xa6\x2e\x43\x37\x75\x7d\x1a\xad"
3292 "\x5e\xec\xd3\x20\xa0\xb2\xfd\xce\xd4\x14\xa3\x39\x10\xa9\xf4\x4e"
3297 "\x58\x21\x6d\xa8\x3c\xf4\x05\x10\xb0\x0d\x6f\x1c\xa0\x17\x85\xae"
3309 "\x7d\x14\x86\xdb\x3f\xa2\x5f\x6e\x35\x4a\xe1\x70\xb1\x53\x72\xb7"
3317 "\xab\x0d\xe9\x54\x6c\x3a\x64\xa6\xa2\x21\x66\xee\x1c\x10\x21\x84"
3323 "\x46\x7b\x83\x14\x72\x6e\x59\x9b\x56\x09\xb4\xf0\xde\x52\xc3\xf3"
3330 "\xd8\x4b\x22\x10\x7d\x11\xf3\xc2\x4e\xb8\x43\x8e\x31\x79\x59\xe2"
3333 "\xe0\x04\x3f\x35\x59\x8e\x40\x75\xf4\x4c\x10\x61\xb9\x30\x89\x7c"
3338 "\xd1\xc8\x14\x40\xa1\x0a\xbf\xc4\x45\xc4\xee\x12\x90\x76\x26\x64"
3357 "\x10\x04" /* len */
3363 "\x04\x10" /* len */
3390 "\x10\x30\x11\x00\x27\xf9\x7d\x0e\x28\x43\xa7\x67\x38\x7f\x16\xda"
3392 "\x2d\x10\x0a\x33\xdc\xcf\x1b\x88\x0f\xcc\x48\x7f\x42\xf0\x9e\x13"
3399 "\xc1\x78\xe9\x14\xcd\x55\x16\x51\xdf\x8d\xd0\x94\x8c\x43\xe9\xb8"
3402 "\x81\xe0\x75\xe9\xca\x41\x7e\x1f\x93\x0b\x26\x24\xb3\xaa\xdd\x10"
3408 "\xdc\xc6\xa9\xa5\x73\xfb\xf8\xf3\xaf\x89\xa8\x9e\x25\x14\xfa\xac"
3420 "\x04\x58\x67\x67\x4b\x42\x4f\x95\x68\x75\xe2\x1f\x9c\x14\x70\xfd"
3428 "\x92\xf4\x43\x7f\x01\x85\x2e\xef\x8c\x72\x50\x10\xdb\xf1\x37\x62"
3440 "\x50\x6f\xff\x87\x12\xbb\xfc\x10\xcf\x19\x41\xb0\x35\x44\x7d\x51"
3446 "\x47\x66\x4f\xac\x14\x00\x22\x2d\x5c\x03\xea\x71\x4d\x19\x7d\xd6"
3454 "\x88\xc5\xc3\x95\x51\x83\xde\x41\x46\x6f\x7e\x1b\x10\x48\xad\x2b"
3456 "\x09\xe6\xa3\xcb\x30\x9c\x14\xf6\xac\x66\x9b\x81\x0a\x75\x42\x6b"
3460 "\x9b\x95\x7a\x06\x6c\xfa\x31\x1d\xc4\xe5\x7d\xfb\x10\x35\x88\xc2"
3465 "\x74\xa3\x04\x2f\x17\x82\x40\x5e\x4c\xd1\x51\xb8\x10\x5b\xc8\x9f"
3471 "\x88\x7b\xa9\x6d\xde\x8a\x73\x14\xb9\x80\x55\x03\x2b\x29\x64\x6a"
3473 "\x3b\x35\x53\x61\xd5\xe3\x0d\x4c\x42\x74\x10\x67\x85\x9f\x66\x2a"
3491 "\xa8\xc7\x00\x2b\x10\x7f\x2a\x6c\xfc\x68\x4e\x6e\x85\x53\x00\xaf"
3497 "\xfd\x47\x11\xc7\xdb\x7c\x77\xfb\xa4\x1d\x70\xaf\x56\x14\x52\xb0",
3503 "\xb6\x95\x70\x2d\xfa\x4b\x56\xe0\x56\x10\x21\xe5\x60\xa6\x18\xa4"
3520 "\xe0\x03\xda\xc0\xc3\x6e\xcf\xdc\xb3\x14\xfc\xe9\x5b\x9b\x70\x6c"
3521 "\x93\x04\xab\x13\xf7\x17\x6d\xee\xad\x32\x48\xe9\xa0\x94\x1b\x14"
3537 "\xc9\x8e\x23\xe5\xc2\xee\xf2\x47\x9c\x41\x1c\x10\x33\x27\x23\x49"
3539 "\x8c\x62\x6e\x0d\x14\xef\xef\xf2\x8e\x01\xd2\x76\xf5\xc1\xe1\x92"
3571 "\x53\xab\x65\x06\xb7\x86\xb1\x08\x4f\x73\x97\x00\x10\x95\xd1\x84"
3572 "\x72\xcf\x14\xdb\xff\xa7\x80\xd8\xe5\xf2\x2c\x89\x37\xb0\x81\x2c"
3574 "\xc9\x67\x55\x5f\x1c\xae\xa6\xf5\xef\x79\x3a\xaf\x3f\x82\x14\xe2"
3599 "\xb7\x4f\xe2\x3e\xd5\x59\x1a\x7c\xde\x95\x14\x28\xd1\xde\x84\xe4"
3620 "\xc9\x2b\x38\x61\xa4\x01\xc9\x3c\x11\x08\x14\xd4\xe5\x31\xe9\x3c"
3637 "\x10\x00" /* len */
3643 "\x00\x10" /* len */
3651 "\x10\x04" /* len */
3657 "\x04\x10" /* len */
3684 "\x10\x30\x11\x00\x27\xf9\x7d\x0e\x28\x43\xa7\x67\x38\x7f\x16\xda"
3686 "\x2d\x10\x0a\x33\xdc\xcf\x1b\x88\x0f\xcc\x48\x7f\x42\xf0\x9e\x13"
3693 "\xc1\x78\xe9\x14\xcd\x55\x16\x51\xdf\x8d\xd0\x94\x8c\x43\xe9\xb8"
3696 "\x81\xe0\x75\xe9\xca\x41\x7e\x1f\x93\x0b\x26\x24\xb3\xaa\xdd\x10"
3702 "\xdc\xc6\xa9\xa5\x73\xfb\xf8\xf3\xaf\x89\xa8\x9e\x25\x14\xfa\xac"
3714 "\x04\x58\x67\x67\x4b\x42\x4f\x95\x68\x75\xe2\x1f\x9c\x14\x70\xfd"
3722 "\x92\xf4\x43\x7f\x01\x85\x2e\xef\x8c\x72\x50\x10\xdb\xf1\x37\x62"
3732 "\xb6\x95\x70\x2d\xfa\x4b\x56\xe0\x56\x10\x21\xe5\x60\xa6\x18\xa4"
3749 "\xe0\x03\xda\xc0\xc3\x6e\xcf\xdc\xb3\x14\xfc\xe9\x5b\x9b\x70\x6c"
3750 "\x93\x04\xab\x13\xf7\x17\x6d\xee\xad\x32\x48\xe9\xa0\x94\x1b\x14"
3766 "\xc9\x8e\x23\xe5\xc2\xee\xf2\x47\x9c\x41\x1c\x10\x33\x27\x23\x49"
3768 "\x8c\x62\x6e\x0d\x14\xef\xef\xf2\x8e\x01\xd2\x76\xf5\xc1\xe1\x92"
3803 .secret = (u8[32]){ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d,
3804 0x3c, 0x16, 0xc1, 0x72, 0x51, 0xb2, 0x66, 0x45,
3805 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
3806 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a },
3807 .b_public = (u8[32]){ 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4,
3808 0xd3, 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37,
3809 0x3f, 0x83, 0x43, 0xc8, 0x5b, 0x78, 0x67, 0x4d,
3810 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f },
3811 .expected_ss = (u8[32]){ 0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1,
3812 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35, 0x0f, 0x25,
3813 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1, 0x9e, 0x33,
3814 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42 },
3821 .secret = (u8[32]){ 0x5d, 0xab, 0x08, 0x7e, 0x62, 0x4a, 0x8a, 0x4b,
3822 0x79, 0xe1, 0x7f, 0x8b, 0x83, 0x80, 0x0e, 0xe6,
3823 0x6f, 0x3b, 0xb1, 0x29, 0x26, 0x18, 0xb6, 0xfd,
3824 0x1c, 0x2f, 0x8b, 0x27, 0xff, 0x88, 0xe0, 0xeb },
3825 .b_public = (u8[32]){ 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54,
3826 0x74, 0x8b, 0x7d, 0xdc, 0xb4, 0x3e, 0xf7, 0x5a,
3827 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a, 0xf4,
3828 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a },
3829 .expected_ss = (u8[32]){ 0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1,
3830 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35, 0x0f, 0x25,
3831 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1, 0x9e, 0x33,
3832 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42 },
3840 .b_public = (u8[32]){ 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
3844 .expected_ss = (u8[32]){ 0x3c, 0x77, 0x77, 0xca, 0xf9, 0x97, 0xb2, 0x64,
3845 0x41, 0x60, 0x77, 0x66, 0x5b, 0x4e, 0x22, 0x9d,
3846 0x0b, 0x95, 0x48, 0xdc, 0x0c, 0xd8, 0x19, 0x98,
3847 0xdd, 0xcd, 0xc5, 0xc8, 0x53, 0x3c, 0x79, 0x7f },
3855 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3856 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3857 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3858 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
3859 .expected_ss = (u8[32]){ 0xb3, 0x2d, 0x13, 0x62, 0xc2, 0x48, 0xd6, 0x2f,
3860 0xe6, 0x26, 0x19, 0xcf, 0xf0, 0x4d, 0xd4, 0x3d,
3861 0xb7, 0x3f, 0xfc, 0x1b, 0x63, 0x08, 0xed, 0xe3,
3862 0x0b, 0x78, 0xd8, 0x73, 0x80, 0xf1, 0xe8, 0x34 },
3869 .secret = (u8[32]){ 0xa5, 0x46, 0xe3, 0x6b, 0xf0, 0x52, 0x7c, 0x9d,
3870 0x3b, 0x16, 0x15, 0x4b, 0x82, 0x46, 0x5e, 0xdd,
3871 0x62, 0x14, 0x4c, 0x0a, 0xc1, 0xfc, 0x5a, 0x18,
3872 0x50, 0x6a, 0x22, 0x44, 0xba, 0x44, 0x9a, 0xc4 },
3873 .b_public = (u8[32]){ 0xe6, 0xdb, 0x68, 0x67, 0x58, 0x30, 0x30, 0xdb,
3874 0x35, 0x94, 0xc1, 0xa4, 0x24, 0xb1, 0x5f, 0x7c,
3875 0x72, 0x66, 0x24, 0xec, 0x26, 0xb3, 0x35, 0x3b,
3876 0x10, 0xa9, 0x03, 0xa6, 0xd0, 0xab, 0x1c, 0x4c },
3877 .expected_ss = (u8[32]){ 0xc3, 0xda, 0x55, 0x37, 0x9d, 0xe9, 0xc6, 0x90,
3878 0x8e, 0x94, 0xea, 0x4d, 0xf2, 0x8d, 0x08, 0x4f,
3879 0x32, 0xec, 0xcf, 0x03, 0x49, 0x1c, 0x71, 0xf7,
3880 0x54, 0xb4, 0x07, 0x55, 0x77, 0xa2, 0x85, 0x52 },
3887 .secret = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff,
3888 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3889 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3890 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
3891 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3892 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0xfb, 0x9f },
3895 .expected_ss = (u8[32]){ 0x77, 0x52, 0xb6, 0x18, 0xc1, 0x2d, 0x48, 0xd2,
3896 0xc6, 0x93, 0x46, 0x83, 0x81, 0x7c, 0xc6, 0x57,
3897 0xf3, 0x31, 0x03, 0x19, 0x49, 0x48, 0x20, 0x05,
3898 0x42, 0x2b, 0x4e, 0xae, 0x8d, 0x1d, 0x43, 0x23 },
3905 .secret = (u8[32]){ 0x8e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3907 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3908 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
3909 .b_public = (u8[32]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3912 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x06 },
3913 .expected_ss = (u8[32]){ 0x5a, 0xdf, 0xaa, 0x25, 0x86, 0x8e, 0x32, 0x3d,
3914 0xae, 0x49, 0x62, 0xc1, 0x01, 0x5c, 0xb3, 0x12,
3915 0xe1, 0xc5, 0xc7, 0x9e, 0x95, 0x3f, 0x03, 0x99,
3916 0xb0, 0xba, 0x16, 0x22, 0xf3, 0xb6, 0xf7, 0x0c },
3922 /* wycheproof - normal case */
3924 .secret = (u8[32]){ 0x48, 0x52, 0x83, 0x4d, 0x9d, 0x6b, 0x77, 0xda,
3925 0xde, 0xab, 0xaa, 0xf2, 0xe1, 0x1d, 0xca, 0x66,
3926 0xd1, 0x9f, 0xe7, 0x49, 0x93, 0xa7, 0xbe, 0xc3,
3927 0x6c, 0x6e, 0x16, 0xa0, 0x98, 0x3f, 0xea, 0xba },
3928 .b_public = (u8[32]){ 0x9c, 0x64, 0x7d, 0x9a, 0xe5, 0x89, 0xb9, 0xf5,
3929 0x8f, 0xdc, 0x3c, 0xa4, 0x94, 0x7e, 0xfb, 0xc9,
3930 0x15, 0xc4, 0xb2, 0xe0, 0x8e, 0x74, 0x4a, 0x0e,
3931 0xdf, 0x46, 0x9d, 0xac, 0x59, 0xc8, 0xf8, 0x5a },
3932 .expected_ss = (u8[32]){ 0x87, 0xb7, 0xf2, 0x12, 0xb6, 0x27, 0xf7, 0xa5,
3933 0x4c, 0xa5, 0xe0, 0xbc, 0xda, 0xdd, 0xd5, 0x38,
3934 0x9d, 0x9d, 0xe6, 0x15, 0x6c, 0xdb, 0xcf, 0x8e,
3935 0xbe, 0x14, 0xff, 0xbc, 0xfb, 0x43, 0x65, 0x51 },
3941 /* wycheproof - public key on twist */
3943 .secret = (u8[32]){ 0x58, 0x8c, 0x06, 0x1a, 0x50, 0x80, 0x4a, 0xc4,
3944 0x88, 0xad, 0x77, 0x4a, 0xc7, 0x16, 0xc3, 0xf5,
3945 0xba, 0x71, 0x4b, 0x27, 0x12, 0xe0, 0x48, 0x49,
3946 0x13, 0x79, 0xa5, 0x00, 0x21, 0x19, 0x98, 0xa8 },
3947 .b_public = (u8[32]){ 0x63, 0xaa, 0x40, 0xc6, 0xe3, 0x83, 0x46, 0xc5,
3948 0xca, 0xf2, 0x3a, 0x6d, 0xf0, 0xa5, 0xe6, 0xc8,
3949 0x08, 0x89, 0xa0, 0x86, 0x47, 0xe5, 0x51, 0xb3,
3950 0x56, 0x34, 0x49, 0xbe, 0xfc, 0xfc, 0x97, 0x33 },
3951 .expected_ss = (u8[32]){ 0xb1, 0xa7, 0x07, 0x51, 0x94, 0x95, 0xff, 0xff,
3952 0xb2, 0x98, 0xff, 0x94, 0x17, 0x16, 0xb0, 0x6d,
3953 0xfa, 0xb8, 0x7c, 0xf8, 0xd9, 0x11, 0x23, 0xfe,
3954 0x2b, 0xe9, 0xa2, 0x33, 0xdd, 0xa2, 0x22, 0x12 },
3960 /* wycheproof - public key on twist */
3962 .secret = (u8[32]){ 0xb0, 0x5b, 0xfd, 0x32, 0xe5, 0x53, 0x25, 0xd9,
3963 0xfd, 0x64, 0x8c, 0xb3, 0x02, 0x84, 0x80, 0x39,
3964 0x00, 0x0b, 0x39, 0x0e, 0x44, 0xd5, 0x21, 0xe5,
3965 0x8a, 0xab, 0x3b, 0x29, 0xa6, 0x96, 0x0b, 0xa8 },
3966 .b_public = (u8[32]){ 0x0f, 0x83, 0xc3, 0x6f, 0xde, 0xd9, 0xd3, 0x2f,
3967 0xad, 0xf4, 0xef, 0xa3, 0xae, 0x93, 0xa9, 0x0b,
3968 0xb5, 0xcf, 0xa6, 0x68, 0x93, 0xbc, 0x41, 0x2c,
3969 0x43, 0xfa, 0x72, 0x87, 0xdb, 0xb9, 0x97, 0x79 },
3970 .expected_ss = (u8[32]){ 0x67, 0xdd, 0x4a, 0x6e, 0x16, 0x55, 0x33, 0x53,
3971 0x4c, 0x0e, 0x3f, 0x17, 0x2e, 0x4a, 0xb8, 0x57,
3972 0x6b, 0xca, 0x92, 0x3a, 0x5f, 0x07, 0xb2, 0xc0,
3973 0x69, 0xb4, 0xc3, 0x10, 0xff, 0x2e, 0x93, 0x5b },
3979 /* wycheproof - public key on twist */
3981 .secret = (u8[32]){ 0x70, 0xe3, 0x4b, 0xcb, 0xe1, 0xf4, 0x7f, 0xbc,
3982 0x0f, 0xdd, 0xfd, 0x7c, 0x1e, 0x1a, 0xa5, 0x3d,
3983 0x57, 0xbf, 0xe0, 0xf6, 0x6d, 0x24, 0x30, 0x67,
3984 0xb4, 0x24, 0xbb, 0x62, 0x10, 0xbe, 0xd1, 0x9c },
3985 .b_public = (u8[32]){ 0x0b, 0x82, 0x11, 0xa2, 0xb6, 0x04, 0x90, 0x97,
3986 0xf6, 0x87, 0x1c, 0x6c, 0x05, 0x2d, 0x3c, 0x5f,
3987 0xc1, 0xba, 0x17, 0xda, 0x9e, 0x32, 0xae, 0x45,
3988 0x84, 0x03, 0xb0, 0x5b, 0xb2, 0x83, 0x09, 0x2a },
3989 .expected_ss = (u8[32]){ 0x4a, 0x06, 0x38, 0xcf, 0xaa, 0x9e, 0xf1, 0x93,
3990 0x3b, 0x47, 0xf8, 0x93, 0x92, 0x96, 0xa6, 0xb2,
3991 0x5b, 0xe5, 0x41, 0xef, 0x7f, 0x70, 0xe8, 0x44,
3992 0xc0, 0xbc, 0xc0, 0x0b, 0x13, 0x4d, 0xe6, 0x4a },
3998 /* wycheproof - public key on twist */
4000 .secret = (u8[32]){ 0x68, 0xc1, 0xf3, 0xa6, 0x53, 0xa4, 0xcd, 0xb1,
4001 0xd3, 0x7b, 0xba, 0x94, 0x73, 0x8f, 0x8b, 0x95,
4002 0x7a, 0x57, 0xbe, 0xb2, 0x4d, 0x64, 0x6e, 0x99,
4003 0x4d, 0xc2, 0x9a, 0x27, 0x6a, 0xad, 0x45, 0x8d },
4004 .b_public = (u8[32]){ 0x34, 0x3a, 0xc2, 0x0a, 0x3b, 0x9c, 0x6a, 0x27,
4005 0xb1, 0x00, 0x81, 0x76, 0x50, 0x9a, 0xd3, 0x07,
4006 0x35, 0x85, 0x6e, 0xc1, 0xc8, 0xd8, 0xfc, 0xae,
4007 0x13, 0x91, 0x2d, 0x08, 0xd1, 0x52, 0xf4, 0x6c },
4008 .expected_ss = (u8[32]){ 0x39, 0x94, 0x91, 0xfc, 0xe8, 0xdf, 0xab, 0x73,
4009 0xb4, 0xf9, 0xf6, 0x11, 0xde, 0x8e, 0xa0, 0xb2,
4010 0x7b, 0x28, 0xf8, 0x59, 0x94, 0x25, 0x0b, 0x0f,
4011 0x47, 0x5d, 0x58, 0x5d, 0x04, 0x2a, 0xc2, 0x07 },
4017 /* wycheproof - public key on twist */
4019 .secret = (u8[32]){ 0xd8, 0x77, 0xb2, 0x6d, 0x06, 0xdf, 0xf9, 0xd9,
4020 0xf7, 0xfd, 0x4c, 0x5b, 0x37, 0x69, 0xf8, 0xcd,
4021 0xd5, 0xb3, 0x05, 0x16, 0xa5, 0xab, 0x80, 0x6b,
4022 0xe3, 0x24, 0xff, 0x3e, 0xb6, 0x9e, 0xa0, 0xb2 },
4023 .b_public = (u8[32]){ 0xfa, 0x69, 0x5f, 0xc7, 0xbe, 0x8d, 0x1b, 0xe5,
4024 0xbf, 0x70, 0x48, 0x98, 0xf3, 0x88, 0xc4, 0x52,
4025 0xba, 0xfd, 0xd3, 0xb8, 0xea, 0xe8, 0x05, 0xf8,
4026 0x68, 0x1a, 0x8d, 0x15, 0xc2, 0xd4, 0xe1, 0x42 },
4027 .expected_ss = (u8[32]){ 0x2c, 0x4f, 0xe1, 0x1d, 0x49, 0x0a, 0x53, 0x86,
4028 0x17, 0x76, 0xb1, 0x3b, 0x43, 0x54, 0xab, 0xd4,
4029 0xcf, 0x5a, 0x97, 0x69, 0x9d, 0xb6, 0xe6, 0xc6,
4030 0x8c, 0x16, 0x26, 0xd0, 0x76, 0x62, 0xf7, 0x58 },
4036 /* wycheproof - edge case on twist */
4038 .secret = (u8[32]){ 0x38, 0xdd, 0xe9, 0xf3, 0xe7, 0xb7, 0x99, 0x04,
4039 0x5f, 0x9a, 0xc3, 0x79, 0x3d, 0x4a, 0x92, 0x77,
4040 0xda, 0xde, 0xad, 0xc4, 0x1b, 0xec, 0x02, 0x90,
4041 0xf8, 0x1f, 0x74, 0x4f, 0x73, 0x77, 0x5f, 0x84 },
4042 .b_public = (u8[32]){ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4046 .expected_ss = (u8[32]){ 0x9a, 0x2c, 0xfe, 0x84, 0xff, 0x9c, 0x4a, 0x97,
4047 0x39, 0x62, 0x5c, 0xae, 0x4a, 0x3b, 0x82, 0xa9,
4048 0x06, 0x87, 0x7a, 0x44, 0x19, 0x46, 0xf8, 0xd7,
4049 0xb3, 0xd7, 0x95, 0xfe, 0x8f, 0x5d, 0x16, 0x39 },
4055 /* wycheproof - edge case on twist */
4057 .secret = (u8[32]){ 0x98, 0x57, 0xa9, 0x14, 0xe3, 0xc2, 0x90, 0x36,
4058 0xfd, 0x9a, 0x44, 0x2b, 0xa5, 0x26, 0xb5, 0xcd,
4059 0xcd, 0xf2, 0x82, 0x16, 0x15, 0x3e, 0x63, 0x6c,
4060 0x10, 0x67, 0x7a, 0xca, 0xb6, 0xbd, 0x6a, 0xa5 },
4061 .b_public = (u8[32]){ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4063 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4065 .expected_ss = (u8[32]){ 0x4d, 0xa4, 0xe0, 0xaa, 0x07, 0x2c, 0x23, 0x2e,
4066 0xe2, 0xf0, 0xfa, 0x4e, 0x51, 0x9a, 0xe5, 0x0b,
4067 0x52, 0xc1, 0xed, 0xd0, 0x8a, 0x53, 0x4d, 0x4e,
4068 0xf3, 0x46, 0xc2, 0xe1, 0x06, 0xd2, 0x1d, 0x60 },
4074 /* wycheproof - edge case on twist */
4076 .secret = (u8[32]){ 0x48, 0xe2, 0x13, 0x0d, 0x72, 0x33, 0x05, 0xed,
4077 0x05, 0xe6, 0xe5, 0x89, 0x4d, 0x39, 0x8a, 0x5e,
4078 0x33, 0x36, 0x7a, 0x8c, 0x6a, 0xac, 0x8f, 0xcd,
4079 0xf0, 0xa8, 0x8e, 0x4b, 0x42, 0x82, 0x0d, 0xb7 },
4080 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0xff,
4081 0xff, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff,
4082 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x07, 0x00,
4083 0x00, 0xf0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00 },
4084 .expected_ss = (u8[32]){ 0x9e, 0xd1, 0x0c, 0x53, 0x74, 0x7f, 0x64, 0x7f,
4085 0x82, 0xf4, 0x51, 0x25, 0xd3, 0xde, 0x15, 0xa1,
4086 0xe6, 0xb8, 0x24, 0x49, 0x6a, 0xb4, 0x04, 0x10,
4087 0xff, 0xcc, 0x3c, 0xfe, 0x95, 0x76, 0x0f, 0x3b },
4093 /* wycheproof - edge case on twist */
4095 .secret = (u8[32]){ 0x28, 0xf4, 0x10, 0x11, 0x69, 0x18, 0x51, 0xb3,
4096 0xa6, 0x2b, 0x64, 0x15, 0x53, 0xb3, 0x0d, 0x0d,
4097 0xfd, 0xdc, 0xb8, 0xff, 0xfc, 0xf5, 0x37, 0x00,
4098 0xa7, 0xbe, 0x2f, 0x6a, 0x87, 0x2e, 0x9f, 0xb0 },
4099 .b_public = (u8[32]){ 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07, 0x00,
4100 0x00, 0xe0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00,
4101 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xf8, 0xff,
4102 0xff, 0x0f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x7f },
4103 .expected_ss = (u8[32]){ 0xcf, 0x72, 0xb4, 0xaa, 0x6a, 0xa1, 0xc9, 0xf8,
4104 0x94, 0xf4, 0x16, 0x5b, 0x86, 0x10, 0x9a, 0xa4,
4105 0x68, 0x51, 0x76, 0x48, 0xe1, 0xf0, 0xcc, 0x70,
4106 0xe1, 0xab, 0x08, 0x46, 0x01, 0x76, 0x50, 0x6b },
4112 /* wycheproof - edge case on twist */
4114 .secret = (u8[32]){ 0x18, 0xa9, 0x3b, 0x64, 0x99, 0xb9, 0xf6, 0xb3,
4115 0x22, 0x5c, 0xa0, 0x2f, 0xef, 0x41, 0x0e, 0x0a,
4116 0xde, 0xc2, 0x35, 0x32, 0x32, 0x1d, 0x2d, 0x8e,
4117 0xf1, 0xa6, 0xd6, 0x02, 0xa8, 0xc6, 0x5b, 0x83 },
4118 .b_public = (u8[32]){ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
4119 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
4120 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
4121 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f },
4122 .expected_ss = (u8[32]){ 0x5d, 0x50, 0xb6, 0x28, 0x36, 0xbb, 0x69, 0x57,
4123 0x94, 0x10, 0x38, 0x6c, 0xf7, 0xbb, 0x81, 0x1c,
4124 0x14, 0xbf, 0x85, 0xb1, 0xc7, 0xb1, 0x7e, 0x59,
4125 0x24, 0xc7, 0xff, 0xea, 0x91, 0xef, 0x9e, 0x12 },
4131 /* wycheproof - edge case on twist */
4133 .secret = (u8[32]){ 0xc0, 0x1d, 0x13, 0x05, 0xa1, 0x33, 0x8a, 0x1f,
4134 0xca, 0xc2, 0xba, 0x7e, 0x2e, 0x03, 0x2b, 0x42,
4135 0x7e, 0x0b, 0x04, 0x90, 0x31, 0x65, 0xac, 0xa9,
4136 0x57, 0xd8, 0xd0, 0x55, 0x3d, 0x87, 0x17, 0xb0 },
4137 .b_public = (u8[32]){ 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4138 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4139 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4141 .expected_ss = (u8[32]){ 0x19, 0x23, 0x0e, 0xb1, 0x48, 0xd5, 0xd6, 0x7c,
4142 0x3c, 0x22, 0xab, 0x1d, 0xae, 0xff, 0x80, 0xa5,
4143 0x7e, 0xae, 0x42, 0x65, 0xce, 0x28, 0x72, 0x65,
4144 0x7b, 0x2c, 0x80, 0x99, 0xfc, 0x69, 0x8e, 0x50 },
4150 /* wycheproof - edge case for public key */
4152 .secret = (u8[32]){ 0x38, 0x6f, 0x7f, 0x16, 0xc5, 0x07, 0x31, 0xd6,
4153 0x4f, 0x82, 0xe6, 0xa1, 0x70, 0xb1, 0x42, 0xa4,
4154 0xe3, 0x4f, 0x31, 0xfd, 0x77, 0x68, 0xfc, 0xb8,
4155 0x90, 0x29, 0x25, 0xe7, 0xd1, 0xe2, 0x1a, 0xbe },
4156 .b_public = (u8[32]){ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4160 .expected_ss = (u8[32]){ 0x0f, 0xca, 0xb5, 0xd8, 0x42, 0xa0, 0x78, 0xd7,
4161 0xa7, 0x1f, 0xc5, 0x9b, 0x57, 0xbf, 0xb4, 0xca,
4162 0x0b, 0xe6, 0x87, 0x3b, 0x49, 0xdc, 0xdb, 0x9f,
4163 0x44, 0xe1, 0x4a, 0xe8, 0xfb, 0xdf, 0xa5, 0x42 },
4169 /* wycheproof - edge case for public key */
4171 .secret = (u8[32]){ 0xe0, 0x23, 0xa2, 0x89, 0xbd, 0x5e, 0x90, 0xfa,
4172 0x28, 0x04, 0xdd, 0xc0, 0x19, 0xa0, 0x5e, 0xf3,
4173 0xe7, 0x9d, 0x43, 0x4b, 0xb6, 0xea, 0x2f, 0x52,
4174 0x2e, 0xcb, 0x64, 0x3a, 0x75, 0x29, 0x6e, 0x95 },
4175 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4176 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4177 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4178 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 },
4179 .expected_ss = (u8[32]){ 0x54, 0xce, 0x8f, 0x22, 0x75, 0xc0, 0x77, 0xe3,
4180 0xb1, 0x30, 0x6a, 0x39, 0x39, 0xc5, 0xe0, 0x3e,
4181 0xef, 0x6b, 0xbb, 0x88, 0x06, 0x05, 0x44, 0x75,
4182 0x8d, 0x9f, 0xef, 0x59, 0xb0, 0xbc, 0x3e, 0x4f },
4188 /* wycheproof - edge case for public key */
4190 .secret = (u8[32]){ 0x68, 0xf0, 0x10, 0xd6, 0x2e, 0xe8, 0xd9, 0x26,
4191 0x05, 0x3a, 0x36, 0x1c, 0x3a, 0x75, 0xc6, 0xea,
4192 0x4e, 0xbd, 0xc8, 0x60, 0x6a, 0xb2, 0x85, 0x00,
4193 0x3a, 0x6f, 0x8f, 0x40, 0x76, 0xb0, 0x1e, 0x83 },
4194 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4195 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4196 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4197 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03 },
4198 .expected_ss = (u8[32]){ 0xf1, 0x36, 0x77, 0x5c, 0x5b, 0xeb, 0x0a, 0xf8,
4199 0x11, 0x0a, 0xf1, 0x0b, 0x20, 0x37, 0x23, 0x32,
4200 0x04, 0x3c, 0xab, 0x75, 0x24, 0x19, 0x67, 0x87,
4201 0x75, 0xa2, 0x23, 0xdf, 0x57, 0xc9, 0xd3, 0x0d },
4207 /* wycheproof - edge case for public key */
4209 .secret = (u8[32]){ 0x58, 0xeb, 0xcb, 0x35, 0xb0, 0xf8, 0x84, 0x5c,
4210 0xaf, 0x1e, 0xc6, 0x30, 0xf9, 0x65, 0x76, 0xb6,
4211 0x2c, 0x4b, 0x7b, 0x6c, 0x36, 0xb2, 0x9d, 0xeb,
4212 0x2c, 0xb0, 0x08, 0x46, 0x51, 0x75, 0x5c, 0x96 },
4213 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xff,
4214 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff,
4215 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff,
4216 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0x3f },
4217 .expected_ss = (u8[32]){ 0xbf, 0x9a, 0xff, 0xd0, 0x6b, 0x84, 0x40, 0x85,
4218 0x58, 0x64, 0x60, 0x96, 0x2e, 0xf2, 0x14, 0x6f,
4219 0xf3, 0xd4, 0x53, 0x3d, 0x94, 0x44, 0xaa, 0xb0,
4220 0x06, 0xeb, 0x88, 0xcc, 0x30, 0x54, 0x40, 0x7d },
4226 /* wycheproof - edge case for public key */
4228 .secret = (u8[32]){ 0x18, 0x8c, 0x4b, 0xc5, 0xb9, 0xc4, 0x4b, 0x38,
4229 0xbb, 0x65, 0x8b, 0x9b, 0x2a, 0xe8, 0x2d, 0x5b,
4230 0x01, 0x01, 0x5e, 0x09, 0x31, 0x84, 0xb1, 0x7c,
4231 0xb7, 0x86, 0x35, 0x03, 0xa7, 0x83, 0xe1, 0xbb },
4232 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4233 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4234 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4235 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f },
4236 .expected_ss = (u8[32]){ 0xd4, 0x80, 0xde, 0x04, 0xf6, 0x99, 0xcb, 0x3b,
4237 0xe0, 0x68, 0x4a, 0x9c, 0xc2, 0xe3, 0x12, 0x81,
4238 0xea, 0x0b, 0xc5, 0xa9, 0xdc, 0xc1, 0x57, 0xd3,
4239 0xd2, 0x01, 0x58, 0xd4, 0x6c, 0xa5, 0x24, 0x6d },
4245 /* wycheproof - edge case for public key */
4247 .secret = (u8[32]){ 0xe0, 0x6c, 0x11, 0xbb, 0x2e, 0x13, 0xce, 0x3d,
4248 0xc7, 0x67, 0x3f, 0x67, 0xf5, 0x48, 0x22, 0x42,
4249 0x90, 0x94, 0x23, 0xa9, 0xae, 0x95, 0xee, 0x98,
4250 0x6a, 0x98, 0x8d, 0x98, 0xfa, 0xee, 0x23, 0xa2 },
4251 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f,
4252 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f,
4253 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f,
4254 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7f },
4255 .expected_ss = (u8[32]){ 0x4c, 0x44, 0x01, 0xcc, 0xe6, 0xb5, 0x1e, 0x4c,
4256 0xb1, 0x8f, 0x27, 0x90, 0x24, 0x6c, 0x9b, 0xf9,
4257 0x14, 0xdb, 0x66, 0x77, 0x50, 0xa1, 0xcb, 0x89,
4258 0x06, 0x90, 0x92, 0xaf, 0x07, 0x29, 0x22, 0x76 },
4264 /* wycheproof - edge case for public key */
4266 .secret = (u8[32]){ 0xc0, 0x65, 0x8c, 0x46, 0xdd, 0xe1, 0x81, 0x29,
4267 0x29, 0x38, 0x77, 0x53, 0x5b, 0x11, 0x62, 0xb6,
4268 0xf9, 0xf5, 0x41, 0x4a, 0x23, 0xcf, 0x4d, 0x2c,
4269 0xbc, 0x14, 0x0a, 0x4d, 0x99, 0xda, 0x2b, 0x8f },
4270 .b_public = (u8[32]){ 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4271 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4272 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4273 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4274 .expected_ss = (u8[32]){ 0x57, 0x8b, 0xa8, 0xcc, 0x2d, 0xbd, 0xc5, 0x75,
4275 0xaf, 0xcf, 0x9d, 0xf2, 0xb3, 0xee, 0x61, 0x89,
4276 0xf5, 0x33, 0x7d, 0x68, 0x54, 0xc7, 0x9b, 0x4c,
4277 0xe1, 0x65, 0xea, 0x12, 0x29, 0x3b, 0x3a, 0x0f },
4283 /* wycheproof - public key >= p */
4285 .secret = (u8[32]){ 0xf0, 0x1e, 0x48, 0xda, 0xfa, 0xc9, 0xd7, 0xbc,
4286 0xf5, 0x89, 0xcb, 0xc3, 0x82, 0xc8, 0x78, 0xd1,
4287 0x8b, 0xda, 0x35, 0x50, 0x58, 0x9f, 0xfb, 0x5d,
4288 0x50, 0xb5, 0x23, 0xbe, 0xbe, 0x32, 0x9d, 0xae },
4289 .b_public = (u8[32]){ 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4290 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4291 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4292 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4293 .expected_ss = (u8[32]){ 0xbd, 0x36, 0xa0, 0x79, 0x0e, 0xb8, 0x83, 0x09,
4294 0x8c, 0x98, 0x8b, 0x21, 0x78, 0x67, 0x73, 0xde,
4295 0x0b, 0x3a, 0x4d, 0xf1, 0x62, 0x28, 0x2c, 0xf1,
4296 0x10, 0xde, 0x18, 0xdd, 0x48, 0x4c, 0xe7, 0x4b },
4302 /* wycheproof - public key >= p */
4304 .secret = (u8[32]){ 0x28, 0x87, 0x96, 0xbc, 0x5a, 0xff, 0x4b, 0x81,
4305 0xa3, 0x75, 0x01, 0x75, 0x7b, 0xc0, 0x75, 0x3a,
4306 0x3c, 0x21, 0x96, 0x47, 0x90, 0xd3, 0x86, 0x99,
4307 0x30, 0x8d, 0xeb, 0xc1, 0x7a, 0x6e, 0xaf, 0x8d },
4308 .b_public = (u8[32]){ 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4312 .expected_ss = (u8[32]){ 0xb4, 0xe0, 0xdd, 0x76, 0xda, 0x7b, 0x07, 0x17,
4313 0x28, 0xb6, 0x1f, 0x85, 0x67, 0x71, 0xaa, 0x35,
4314 0x6e, 0x57, 0xed, 0xa7, 0x8a, 0x5b, 0x16, 0x55,
4315 0xcc, 0x38, 0x20, 0xfb, 0x5f, 0x85, 0x4c, 0x5c },
4321 /* wycheproof - public key >= p */
4323 .secret = (u8[32]){ 0x98, 0xdf, 0x84, 0x5f, 0x66, 0x51, 0xbf, 0x11,
4324 0x38, 0x22, 0x1f, 0x11, 0x90, 0x41, 0xf7, 0x2b,
4325 0x6d, 0xbc, 0x3c, 0x4a, 0xce, 0x71, 0x43, 0xd9,
4326 0x9f, 0xd5, 0x5a, 0xd8, 0x67, 0x48, 0x0d, 0xa8 },
4327 .b_public = (u8[32]){ 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4328 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4329 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4330 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4331 .expected_ss = (u8[32]){ 0x6f, 0xdf, 0x6c, 0x37, 0x61, 0x1d, 0xbd, 0x53,
4332 0x04, 0xdc, 0x0f, 0x2e, 0xb7, 0xc9, 0x51, 0x7e,
4333 0xb3, 0xc5, 0x0e, 0x12, 0xfd, 0x05, 0x0a, 0xc6,
4334 0xde, 0xc2, 0x70, 0x71, 0xd4, 0xbf, 0xc0, 0x34 },
4340 /* wycheproof - public key >= p */
4342 .secret = (u8[32]){ 0xf0, 0x94, 0x98, 0xe4, 0x6f, 0x02, 0xf8, 0x78,
4343 0x82, 0x9e, 0x78, 0xb8, 0x03, 0xd3, 0x16, 0xa2,
4344 0xed, 0x69, 0x5d, 0x04, 0x98, 0xa0, 0x8a, 0xbd,
4345 0xf8, 0x27, 0x69, 0x30, 0xe2, 0x4e, 0xdc, 0xb0 },
4346 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4347 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4348 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4349 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4350 .expected_ss = (u8[32]){ 0x4c, 0x8f, 0xc4, 0xb1, 0xc6, 0xab, 0x88, 0xfb,
4351 0x21, 0xf1, 0x8f, 0x6d, 0x4c, 0x81, 0x02, 0x40,
4352 0xd4, 0xe9, 0x46, 0x51, 0xba, 0x44, 0xf7, 0xa2,
4353 0xc8, 0x63, 0xce, 0xc7, 0xdc, 0x56, 0x60, 0x2d },
4359 /* wycheproof - public key >= p */
4361 .secret = (u8[32]){ 0x18, 0x13, 0xc1, 0x0a, 0x5c, 0x7f, 0x21, 0xf9,
4362 0x6e, 0x17, 0xf2, 0x88, 0xc0, 0xcc, 0x37, 0x60,
4363 0x7c, 0x04, 0xc5, 0xf5, 0xae, 0xa2, 0xdb, 0x13,
4364 0x4f, 0x9e, 0x2f, 0xfc, 0x66, 0xbd, 0x9d, 0xb8 },
4365 .b_public = (u8[32]){ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4366 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4367 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4368 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 },
4369 .expected_ss = (u8[32]){ 0x1c, 0xd0, 0xb2, 0x82, 0x67, 0xdc, 0x54, 0x1c,
4370 0x64, 0x2d, 0x6d, 0x7d, 0xca, 0x44, 0xa8, 0xb3,
4371 0x8a, 0x63, 0x73, 0x6e, 0xef, 0x5c, 0x4e, 0x65,
4372 0x01, 0xff, 0xbb, 0xb1, 0x78, 0x0c, 0x03, 0x3c },
4378 /* wycheproof - public key >= p */
4380 .secret = (u8[32]){ 0x78, 0x57, 0xfb, 0x80, 0x86, 0x53, 0x64, 0x5a,
4381 0x0b, 0xeb, 0x13, 0x8a, 0x64, 0xf5, 0xf4, 0xd7,
4382 0x33, 0xa4, 0x5e, 0xa8, 0x4c, 0x3c, 0xda, 0x11,
4383 0xa9, 0xc0, 0x6f, 0x7e, 0x71, 0x39, 0x14, 0x9e },
4384 .b_public = (u8[32]){ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 },
4388 .expected_ss = (u8[32]){ 0x87, 0x55, 0xbe, 0x01, 0xc6, 0x0a, 0x7e, 0x82,
4389 0x5c, 0xff, 0x3e, 0x0e, 0x78, 0xcb, 0x3a, 0xa4,
4390 0x33, 0x38, 0x61, 0x51, 0x6a, 0xa5, 0x9b, 0x1c,
4391 0x51, 0xa8, 0xb2, 0xa5, 0x43, 0xdf, 0xa8, 0x22 },
4397 /* wycheproof - public key >= p */
4399 .secret = (u8[32]){ 0xe0, 0x3a, 0xa8, 0x42, 0xe2, 0xab, 0xc5, 0x6e,
4400 0x81, 0xe8, 0x7b, 0x8b, 0x9f, 0x41, 0x7b, 0x2a,
4401 0x1e, 0x59, 0x13, 0xc7, 0x23, 0xee, 0xd2, 0x8d,
4402 0x75, 0x2f, 0x8d, 0x47, 0xa5, 0x9f, 0x49, 0x8f },
4403 .b_public = (u8[32]){ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 },
4407 .expected_ss = (u8[32]){ 0x54, 0xc9, 0xa1, 0xed, 0x95, 0xe5, 0x46, 0xd2,
4408 0x78, 0x22, 0xa3, 0x60, 0x93, 0x1d, 0xda, 0x60,
4409 0xa1, 0xdf, 0x04, 0x9d, 0xa6, 0xf9, 0x04, 0x25,
4410 0x3c, 0x06, 0x12, 0xbb, 0xdc, 0x08, 0x74, 0x76 },
4416 /* wycheproof - public key >= p */
4418 .secret = (u8[32]){ 0xf8, 0xf7, 0x07, 0xb7, 0x99, 0x9b, 0x18, 0xcb,
4419 0x0d, 0x6b, 0x96, 0x12, 0x4f, 0x20, 0x45, 0x97,
4420 0x2c, 0xa2, 0x74, 0xbf, 0xc1, 0x54, 0xad, 0x0c,
4421 0x87, 0x03, 0x8c, 0x24, 0xc6, 0xd0, 0xd4, 0xb2 },
4422 .b_public = (u8[32]){ 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4426 .expected_ss = (u8[32]){ 0xcc, 0x1f, 0x40, 0xd7, 0x43, 0xcd, 0xc2, 0x23,
4427 0x0e, 0x10, 0x43, 0xda, 0xba, 0x8b, 0x75, 0xe8,
4428 0x10, 0xf1, 0xfb, 0xab, 0x7f, 0x25, 0x52, 0x69,
4429 0xbd, 0x9e, 0xbb, 0x29, 0xe6, 0xbf, 0x49, 0x4f },
4435 /* wycheproof - public key >= p */
4437 .secret = (u8[32]){ 0xa0, 0x34, 0xf6, 0x84, 0xfa, 0x63, 0x1e, 0x1a,
4438 0x34, 0x81, 0x18, 0xc1, 0xce, 0x4c, 0x98, 0x23,
4439 0x1f, 0x2d, 0x9e, 0xec, 0x9b, 0xa5, 0x36, 0x5b,
4440 0x4a, 0x05, 0xd6, 0x9a, 0x78, 0x5b, 0x07, 0x96 },
4441 .b_public = (u8[32]){ 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4442 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4443 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4444 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4445 .expected_ss = (u8[32]){ 0x54, 0x99, 0x8e, 0xe4, 0x3a, 0x5b, 0x00, 0x7b,
4446 0xf4, 0x99, 0xf0, 0x78, 0xe7, 0x36, 0x52, 0x44,
4447 0x00, 0xa8, 0xb5, 0xc7, 0xe9, 0xb9, 0xb4, 0x37,
4448 0x71, 0x74, 0x8c, 0x7c, 0xdf, 0x88, 0x04, 0x12 },
4454 /* wycheproof - public key >= p */
4456 .secret = (u8[32]){ 0x30, 0xb6, 0xc6, 0xa0, 0xf2, 0xff, 0xa6, 0x80,
4457 0x76, 0x8f, 0x99, 0x2b, 0xa8, 0x9e, 0x15, 0x2d,
4458 0x5b, 0xc9, 0x89, 0x3d, 0x38, 0xc9, 0x11, 0x9b,
4459 0xe4, 0xf7, 0x67, 0xbf, 0xab, 0x6e, 0x0c, 0xa5 },
4460 .b_public = (u8[32]){ 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4461 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4462 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4463 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4464 .expected_ss = (u8[32]){ 0xea, 0xd9, 0xb3, 0x8e, 0xfd, 0xd7, 0x23, 0x63,
4465 0x79, 0x34, 0xe5, 0x5a, 0xb7, 0x17, 0xa7, 0xae,
4466 0x09, 0xeb, 0x86, 0xa2, 0x1d, 0xc3, 0x6a, 0x3f,
4467 0xee, 0xb8, 0x8b, 0x75, 0x9e, 0x39, 0x1e, 0x09 },
4473 /* wycheproof - public key >= p */
4475 .secret = (u8[32]){ 0x90, 0x1b, 0x9d, 0xcf, 0x88, 0x1e, 0x01, 0xe0,
4476 0x27, 0x57, 0x50, 0x35, 0xd4, 0x0b, 0x43, 0xbd,
4477 0xc1, 0xc5, 0x24, 0x2e, 0x03, 0x08, 0x47, 0x49,
4478 0x5b, 0x0c, 0x72, 0x86, 0x46, 0x9b, 0x65, 0x91 },
4479 .b_public = (u8[32]){ 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4483 .expected_ss = (u8[32]){ 0x60, 0x2f, 0xf4, 0x07, 0x89, 0xb5, 0x4b, 0x41,
4484 0x80, 0x59, 0x15, 0xfe, 0x2a, 0x62, 0x21, 0xf0,
4485 0x7a, 0x50, 0xff, 0xc2, 0xc3, 0xfc, 0x94, 0xcf,
4486 0x61, 0xf1, 0x3d, 0x79, 0x04, 0xe8, 0x8e, 0x0e },
4492 /* wycheproof - public key >= p */
4494 .secret = (u8[32]){ 0x80, 0x46, 0x67, 0x7c, 0x28, 0xfd, 0x82, 0xc9,
4495 0xa1, 0xbd, 0xb7, 0x1a, 0x1a, 0x1a, 0x34, 0xfa,
4496 0xba, 0x12, 0x25, 0xe2, 0x50, 0x7f, 0xe3, 0xf5,
4497 0x4d, 0x10, 0xbd, 0x5b, 0x0d, 0x86, 0x5f, 0x8e },
4498 .b_public = (u8[32]){ 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4501 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4502 .expected_ss = (u8[32]){ 0xe0, 0x0a, 0xe8, 0xb1, 0x43, 0x47, 0x12, 0x47,
4503 0xba, 0x24, 0xf1, 0x2c, 0x88, 0x55, 0x36, 0xc3,
4504 0xcb, 0x98, 0x1b, 0x58, 0xe1, 0xe5, 0x6b, 0x2b,
4505 0xaf, 0x35, 0xc1, 0x2a, 0xe1, 0xf7, 0x9c, 0x26 },
4511 /* wycheproof - public key >= p */
4513 .secret = (u8[32]){ 0x60, 0x2f, 0x7e, 0x2f, 0x68, 0xa8, 0x46, 0xb8,
4514 0x2c, 0xc2, 0x69, 0xb1, 0xd4, 0x8e, 0x93, 0x98,
4515 0x86, 0xae, 0x54, 0xfd, 0x63, 0x6c, 0x1f, 0xe0,
4516 0x74, 0xd7, 0x10, 0x12, 0x7d, 0x47, 0x24, 0x91 },
4517 .b_public = (u8[32]){ 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4518 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4519 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4520 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4521 .expected_ss = (u8[32]){ 0x98, 0xcb, 0x9b, 0x50, 0xdd, 0x3f, 0xc2, 0xb0,
4522 0xd4, 0xf2, 0xd2, 0xbf, 0x7c, 0x5c, 0xfd, 0xd1,
4523 0x0c, 0x8f, 0xcd, 0x31, 0xfc, 0x40, 0xaf, 0x1a,
4524 0xd4, 0x4f, 0x47, 0xc1, 0x31, 0x37, 0x63, 0x62 },
4530 /* wycheproof - public key >= p */
4532 .secret = (u8[32]){ 0x60, 0x88, 0x7b, 0x3d, 0xc7, 0x24, 0x43, 0x02,
4533 0x6e, 0xbe, 0xdb, 0xbb, 0xb7, 0x06, 0x65, 0xf4,
4534 0x2b, 0x87, 0xad, 0xd1, 0x44, 0x0e, 0x77, 0x68,
4535 0xfb, 0xd7, 0xe8, 0xe2, 0xce, 0x5f, 0x63, 0x9d },
4536 .b_public = (u8[32]){ 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4540 .expected_ss = (u8[32]){ 0x38, 0xd6, 0x30, 0x4c, 0x4a, 0x7e, 0x6d, 0x9f,
4541 0x79, 0x59, 0x33, 0x4f, 0xb5, 0x24, 0x5b, 0xd2,
4542 0xc7, 0x54, 0x52, 0x5d, 0x4c, 0x91, 0xdb, 0x95,
4543 0x02, 0x06, 0x92, 0x62, 0x34, 0xc1, 0xf6, 0x33 },
4549 /* wycheproof - public key >= p */
4551 .secret = (u8[32]){ 0x78, 0xd3, 0x1d, 0xfa, 0x85, 0x44, 0x97, 0xd7,
4552 0x2d, 0x8d, 0xef, 0x8a, 0x1b, 0x7f, 0xb0, 0x06,
4553 0xce, 0xc2, 0xd8, 0xc4, 0x92, 0x46, 0x47, 0xc9,
4554 0x38, 0x14, 0xae, 0x56, 0xfa, 0xed, 0xa4, 0x95 },
4555 .b_public = (u8[32]){ 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4559 .expected_ss = (u8[32]){ 0x78, 0x6c, 0xd5, 0x49, 0x96, 0xf0, 0x14, 0xa5,
4560 0xa0, 0x31, 0xec, 0x14, 0xdb, 0x81, 0x2e, 0xd0,
4561 0x83, 0x55, 0x06, 0x1f, 0xdb, 0x5d, 0xe6, 0x80,
4562 0xa8, 0x00, 0xac, 0x52, 0x1f, 0x31, 0x8e, 0x23 },
4568 /* wycheproof - public key >= p */
4570 .secret = (u8[32]){ 0xc0, 0x4c, 0x5b, 0xae, 0xfa, 0x83, 0x02, 0xdd,
4571 0xde, 0xd6, 0xa4, 0xbb, 0x95, 0x77, 0x61, 0xb4,
4572 0xeb, 0x97, 0xae, 0xfa, 0x4f, 0xc3, 0xb8, 0x04,
4573 0x30, 0x85, 0xf9, 0x6a, 0x56, 0x59, 0xb3, 0xa5 },
4574 .b_public = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4575 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4576 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4577 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
4578 .expected_ss = (u8[32]){ 0x29, 0xae, 0x8b, 0xc7, 0x3e, 0x9b, 0x10, 0xa0,
4579 0x8b, 0x4f, 0x68, 0x1c, 0x43, 0xc3, 0xe0, 0xac,
4580 0x1a, 0x17, 0x1d, 0x31, 0xb3, 0x8f, 0x1a, 0x48,
4581 0xef, 0xba, 0x29, 0xae, 0x63, 0x9e, 0xa1, 0x34 },
4587 /* wycheproof - RFC 7748 */
4589 .secret = (u8[32]){ 0xa0, 0x46, 0xe3, 0x6b, 0xf0, 0x52, 0x7c, 0x9d,
4590 0x3b, 0x16, 0x15, 0x4b, 0x82, 0x46, 0x5e, 0xdd,
4591 0x62, 0x14, 0x4c, 0x0a, 0xc1, 0xfc, 0x5a, 0x18,
4592 0x50, 0x6a, 0x22, 0x44, 0xba, 0x44, 0x9a, 0x44 },
4593 .b_public = (u8[32]){ 0xe6, 0xdb, 0x68, 0x67, 0x58, 0x30, 0x30, 0xdb,
4594 0x35, 0x94, 0xc1, 0xa4, 0x24, 0xb1, 0x5f, 0x7c,
4595 0x72, 0x66, 0x24, 0xec, 0x26, 0xb3, 0x35, 0x3b,
4596 0x10, 0xa9, 0x03, 0xa6, 0xd0, 0xab, 0x1c, 0x4c },
4597 .expected_ss = (u8[32]){ 0xc3, 0xda, 0x55, 0x37, 0x9d, 0xe9, 0xc6, 0x90,
4598 0x8e, 0x94, 0xea, 0x4d, 0xf2, 0x8d, 0x08, 0x4f,
4599 0x32, 0xec, 0xcf, 0x03, 0x49, 0x1c, 0x71, 0xf7,
4600 0x54, 0xb4, 0x07, 0x55, 0x77, 0xa2, 0x85, 0x52 },
4606 /* wycheproof - RFC 7748 */
4608 .secret = (u8[32]){ 0x48, 0x66, 0xe9, 0xd4, 0xd1, 0xb4, 0x67, 0x3c,
4609 0x5a, 0xd2, 0x26, 0x91, 0x95, 0x7d, 0x6a, 0xf5,
4610 0xc1, 0x1b, 0x64, 0x21, 0xe0, 0xea, 0x01, 0xd4,
4611 0x2c, 0xa4, 0x16, 0x9e, 0x79, 0x18, 0xba, 0x4d },
4612 .b_public = (u8[32]){ 0xe5, 0x21, 0x0f, 0x12, 0x78, 0x68, 0x11, 0xd3,
4613 0xf4, 0xb7, 0x95, 0x9d, 0x05, 0x38, 0xae, 0x2c,
4614 0x31, 0xdb, 0xe7, 0x10, 0x6f, 0xc0, 0x3c, 0x3e,
4615 0xfc, 0x4c, 0xd5, 0x49, 0xc7, 0x15, 0xa4, 0x13 },
4616 .expected_ss = (u8[32]){ 0x95, 0xcb, 0xde, 0x94, 0x76, 0xe8, 0x90, 0x7d,
4617 0x7a, 0xad, 0xe4, 0x5c, 0xb4, 0xb8, 0x73, 0xf8,
4618 0x8b, 0x59, 0x5a, 0x68, 0x79, 0x9f, 0xa1, 0x52,
4619 0xe6, 0xf8, 0xf7, 0x64, 0x7a, 0xac, 0x79, 0x57 },
4625 /* wycheproof - edge case for shared secret */
4627 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4628 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4629 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4630 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4631 .b_public = (u8[32]){ 0x0a, 0xb4, 0xe7, 0x63, 0x80, 0xd8, 0x4d, 0xde,
4632 0x4f, 0x68, 0x33, 0xc5, 0x8f, 0x2a, 0x9f, 0xb8,
4633 0xf8, 0x3b, 0xb0, 0x16, 0x9b, 0x17, 0x2b, 0xe4,
4634 0xb6, 0xe0, 0x59, 0x28, 0x87, 0x74, 0x1a, 0x36 },
4635 .expected_ss = (u8[32]){ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4637 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4638 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4644 /* wycheproof - edge case for shared secret */
4646 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4647 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4648 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4649 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4650 .b_public = (u8[32]){ 0x89, 0xe1, 0x0d, 0x57, 0x01, 0xb4, 0x33, 0x7d,
4651 0x2d, 0x03, 0x21, 0x81, 0x53, 0x8b, 0x10, 0x64,
4652 0xbd, 0x40, 0x84, 0x40, 0x1c, 0xec, 0xa1, 0xfd,
4653 0x12, 0x66, 0x3a, 0x19, 0x59, 0x38, 0x80, 0x00 },
4654 .expected_ss = (u8[32]){ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4655 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4663 /* wycheproof - edge case for shared secret */
4665 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4666 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4667 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4668 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4669 .b_public = (u8[32]){ 0x2b, 0x55, 0xd3, 0xaa, 0x4a, 0x8f, 0x80, 0xc8,
4670 0xc0, 0xb2, 0xae, 0x5f, 0x93, 0x3e, 0x85, 0xaf,
4671 0x49, 0xbe, 0xac, 0x36, 0xc2, 0xfa, 0x73, 0x94,
4672 0xba, 0xb7, 0x6c, 0x89, 0x33, 0xf8, 0xf8, 0x1d },
4673 .expected_ss = (u8[32]){ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4675 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4676 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
4682 /* wycheproof - edge case for shared secret */
4684 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4685 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4686 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4687 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4688 .b_public = (u8[32]){ 0x63, 0xe5, 0xb1, 0xfe, 0x96, 0x01, 0xfe, 0x84,
4689 0x38, 0x5d, 0x88, 0x66, 0xb0, 0x42, 0x12, 0x62,
4690 0xf7, 0x8f, 0xbf, 0xa5, 0xaf, 0xf9, 0x58, 0x5e,
4691 0x62, 0x66, 0x79, 0xb1, 0x85, 0x47, 0xd9, 0x59 },
4692 .expected_ss = (u8[32]){ 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4693 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4694 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4695 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f },
4701 /* wycheproof - edge case for shared secret */
4703 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4704 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4705 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4706 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4707 .b_public = (u8[32]){ 0xe4, 0x28, 0xf3, 0xda, 0xc1, 0x78, 0x09, 0xf8,
4708 0x27, 0xa5, 0x22, 0xce, 0x32, 0x35, 0x50, 0x58,
4709 0xd0, 0x73, 0x69, 0x36, 0x4a, 0xa7, 0x89, 0x02,
4710 0xee, 0x10, 0x13, 0x9b, 0x9f, 0x9d, 0xd6, 0x53 },
4711 .expected_ss = (u8[32]){ 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4712 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4713 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4714 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f },
4720 /* wycheproof - edge case for shared secret */
4722 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4723 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4724 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4725 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4726 .b_public = (u8[32]){ 0xb3, 0xb5, 0x0e, 0x3e, 0xd3, 0xa4, 0x07, 0xb9,
4727 0x5d, 0xe9, 0x42, 0xef, 0x74, 0x57, 0x5b, 0x5a,
4728 0xb8, 0xa1, 0x0c, 0x09, 0xee, 0x10, 0x35, 0x44,
4729 0xd6, 0x0b, 0xdf, 0xed, 0x81, 0x38, 0xab, 0x2b },
4730 .expected_ss = (u8[32]){ 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4731 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4732 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4733 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f },
4739 /* wycheproof - edge case for shared secret */
4741 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4742 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4743 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4744 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4745 .b_public = (u8[32]){ 0x21, 0x3f, 0xff, 0xe9, 0x3d, 0x5e, 0xa8, 0xcd,
4746 0x24, 0x2e, 0x46, 0x28, 0x44, 0x02, 0x99, 0x22,
4747 0xc4, 0x3c, 0x77, 0xc9, 0xe3, 0xe4, 0x2f, 0x56,
4748 0x2f, 0x48, 0x5d, 0x24, 0xc5, 0x01, 0xa2, 0x0b },
4749 .expected_ss = (u8[32]){ 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4750 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4752 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f },
4758 /* wycheproof - edge case for shared secret */
4760 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4761 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4762 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4763 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4764 .b_public = (u8[32]){ 0x91, 0xb2, 0x32, 0xa1, 0x78, 0xb3, 0xcd, 0x53,
4765 0x09, 0x32, 0x44, 0x1e, 0x61, 0x39, 0x41, 0x8f,
4766 0x72, 0x17, 0x22, 0x92, 0xf1, 0xda, 0x4c, 0x18,
4767 0x34, 0xfc, 0x5e, 0xbf, 0xef, 0xb5, 0x1e, 0x3f },
4768 .expected_ss = (u8[32]){ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4769 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4770 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4771 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03 },
4777 /* wycheproof - edge case for shared secret */
4779 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4780 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4781 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4782 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4783 .b_public = (u8[32]){ 0x04, 0x5c, 0x6e, 0x11, 0xc5, 0xd3, 0x32, 0x55,
4784 0x6c, 0x78, 0x22, 0xfe, 0x94, 0xeb, 0xf8, 0x9b,
4785 0x56, 0xa3, 0x87, 0x8d, 0xc2, 0x7c, 0xa0, 0x79,
4786 0x10, 0x30, 0x58, 0x84, 0x9f, 0xab, 0xcb, 0x4f },
4787 .expected_ss = (u8[32]){ 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4788 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4789 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4790 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4796 /* wycheproof - edge case for shared secret */
4798 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4799 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4800 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4801 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4802 .b_public = (u8[32]){ 0x1c, 0xa2, 0x19, 0x0b, 0x71, 0x16, 0x35, 0x39,
4803 0x06, 0x3c, 0x35, 0x77, 0x3b, 0xda, 0x0c, 0x9c,
4804 0x92, 0x8e, 0x91, 0x36, 0xf0, 0x62, 0x0a, 0xeb,
4805 0x09, 0x3f, 0x09, 0x91, 0x97, 0xb7, 0xf7, 0x4e },
4806 .expected_ss = (u8[32]){ 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4807 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4808 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4809 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4815 /* wycheproof - edge case for shared secret */
4817 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4818 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4819 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4820 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4821 .b_public = (u8[32]){ 0xf7, 0x6e, 0x90, 0x10, 0xac, 0x33, 0xc5, 0x04,
4822 0x3b, 0x2d, 0x3b, 0x76, 0xa8, 0x42, 0x17, 0x10,
4823 0x00, 0xc4, 0x91, 0x62, 0x22, 0xe9, 0xe8, 0x58,
4824 0x97, 0xa0, 0xae, 0xc7, 0xf6, 0x35, 0x0b, 0x3c },
4825 .expected_ss = (u8[32]){ 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4827 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4834 /* wycheproof - edge case for shared secret */
4836 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4837 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4838 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4839 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4840 .b_public = (u8[32]){ 0xbb, 0x72, 0x68, 0x8d, 0x8f, 0x8a, 0xa7, 0xa3,
4841 0x9c, 0xd6, 0x06, 0x0c, 0xd5, 0xc8, 0x09, 0x3c,
4842 0xde, 0xc6, 0xfe, 0x34, 0x19, 0x37, 0xc3, 0x88,
4843 0x6a, 0x99, 0x34, 0x6c, 0xd0, 0x7f, 0xaa, 0x55 },
4844 .expected_ss = (u8[32]){ 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4845 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4846 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4847 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
4853 /* wycheproof - edge case for shared secret */
4855 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4856 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4857 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4858 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4859 .b_public = (u8[32]){ 0x88, 0xfd, 0xde, 0xa1, 0x93, 0x39, 0x1c, 0x6a,
4860 0x59, 0x33, 0xef, 0x9b, 0x71, 0x90, 0x15, 0x49,
4861 0x44, 0x72, 0x05, 0xaa, 0xe9, 0xda, 0x92, 0x8a,
4862 0x6b, 0x91, 0xa3, 0x52, 0xba, 0x10, 0xf4, 0x1f },
4863 .expected_ss = (u8[32]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 },
4872 /* wycheproof - edge case for shared secret */
4874 .secret = (u8[32]){ 0xa0, 0xa4, 0xf1, 0x30, 0xb9, 0x8a, 0x5b, 0xe4,
4875 0xb1, 0xce, 0xdb, 0x7c, 0xb8, 0x55, 0x84, 0xa3,
4876 0x52, 0x0e, 0x14, 0x2d, 0x47, 0x4d, 0xc9, 0xcc,
4877 0xb9, 0x09, 0xa0, 0x73, 0xa9, 0x76, 0xbf, 0x63 },
4878 .b_public = (u8[32]){ 0x30, 0x3b, 0x39, 0x2f, 0x15, 0x31, 0x16, 0xca,
4879 0xd9, 0xcc, 0x68, 0x2a, 0x00, 0xcc, 0xc4, 0x4c,
4880 0x95, 0xff, 0x0d, 0x3b, 0xbe, 0x56, 0x8b, 0xeb,
4881 0x6c, 0x4e, 0x73, 0x9b, 0xaf, 0xdc, 0x2c, 0x68 },
4882 .expected_ss = (u8[32]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4883 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 },
4891 /* wycheproof - checking for overflow */
4893 .secret = (u8[32]){ 0xc8, 0x17, 0x24, 0x70, 0x40, 0x00, 0xb2, 0x6d,
4894 0x31, 0x70, 0x3c, 0xc9, 0x7e, 0x3a, 0x37, 0x8d,
4895 0x56, 0xfa, 0xd8, 0x21, 0x93, 0x61, 0xc8, 0x8c,
4896 0xca, 0x8b, 0xd7, 0xc5, 0x71, 0x9b, 0x12, 0xb2 },
4897 .b_public = (u8[32]){ 0xfd, 0x30, 0x0a, 0xeb, 0x40, 0xe1, 0xfa, 0x58,
4898 0x25, 0x18, 0x41, 0x2b, 0x49, 0xb2, 0x08, 0xa7,
4899 0x84, 0x2b, 0x1e, 0x1f, 0x05, 0x6a, 0x04, 0x01,
4900 0x78, 0xea, 0x41, 0x41, 0x53, 0x4f, 0x65, 0x2d },
4901 .expected_ss = (u8[32]){ 0xb7, 0x34, 0x10, 0x5d, 0xc2, 0x57, 0x58, 0x5d,
4902 0x73, 0xb5, 0x66, 0xcc, 0xb7, 0x6f, 0x06, 0x27,
4903 0x95, 0xcc, 0xbe, 0xc8, 0x91, 0x28, 0xe5, 0x2b,
4904 0x02, 0xf3, 0xe5, 0x96, 0x39, 0xf1, 0x3c, 0x46 },
4910 /* wycheproof - checking for overflow */
4912 .secret = (u8[32]){ 0xc8, 0x17, 0x24, 0x70, 0x40, 0x00, 0xb2, 0x6d,
4913 0x31, 0x70, 0x3c, 0xc9, 0x7e, 0x3a, 0x37, 0x8d,
4914 0x56, 0xfa, 0xd8, 0x21, 0x93, 0x61, 0xc8, 0x8c,
4915 0xca, 0x8b, 0xd7, 0xc5, 0x71, 0x9b, 0x12, 0xb2 },
4916 .b_public = (u8[32]){ 0xc8, 0xef, 0x79, 0xb5, 0x14, 0xd7, 0x68, 0x26,
4917 0x77, 0xbc, 0x79, 0x31, 0xe0, 0x6e, 0xe5, 0xc2,
4918 0x7c, 0x9b, 0x39, 0x2b, 0x4a, 0xe9, 0x48, 0x44,
4919 0x73, 0xf5, 0x54, 0xe6, 0x67, 0x8e, 0xcc, 0x2e },
4920 .expected_ss = (u8[32]){ 0x64, 0x7a, 0x46, 0xb6, 0xfc, 0x3f, 0x40, 0xd6,
4921 0x21, 0x41, 0xee, 0x3c, 0xee, 0x70, 0x6b, 0x4d,
4922 0x7a, 0x92, 0x71, 0x59, 0x3a, 0x7b, 0x14, 0x3e,
4923 0x8e, 0x2e, 0x22, 0x79, 0x88, 0x3e, 0x45, 0x50 },
4929 /* wycheproof - checking for overflow */
4931 .secret = (u8[32]){ 0xc8, 0x17, 0x24, 0x70, 0x40, 0x00, 0xb2, 0x6d,
4932 0x31, 0x70, 0x3c, 0xc9, 0x7e, 0x3a, 0x37, 0x8d,
4933 0x56, 0xfa, 0xd8, 0x21, 0x93, 0x61, 0xc8, 0x8c,
4934 0xca, 0x8b, 0xd7, 0xc5, 0x71, 0x9b, 0x12, 0xb2 },
4935 .b_public = (u8[32]){ 0x64, 0xae, 0xac, 0x25, 0x04, 0x14, 0x48, 0x61,
4936 0x53, 0x2b, 0x7b, 0xbc, 0xb6, 0xc8, 0x7d, 0x67,
4937 0xdd, 0x4c, 0x1f, 0x07, 0xeb, 0xc2, 0xe0, 0x6e,
4938 0xff, 0xb9, 0x5a, 0xec, 0xc6, 0x17, 0x0b, 0x2c },
4939 .expected_ss = (u8[32]){ 0x4f, 0xf0, 0x3d, 0x5f, 0xb4, 0x3c, 0xd8, 0x65,
4940 0x7a, 0x3c, 0xf3, 0x7c, 0x13, 0x8c, 0xad, 0xce,
4941 0xcc, 0xe5, 0x09, 0xe4, 0xeb, 0xa0, 0x89, 0xd0,
4942 0xef, 0x40, 0xb4, 0xe4, 0xfb, 0x94, 0x61, 0x55 },
4948 /* wycheproof - checking for overflow */
4950 .secret = (u8[32]){ 0xc8, 0x17, 0x24, 0x70, 0x40, 0x00, 0xb2, 0x6d,
4951 0x31, 0x70, 0x3c, 0xc9, 0x7e, 0x3a, 0x37, 0x8d,
4952 0x56, 0xfa, 0xd8, 0x21, 0x93, 0x61, 0xc8, 0x8c,
4953 0xca, 0x8b, 0xd7, 0xc5, 0x71, 0x9b, 0x12, 0xb2 },
4954 .b_public = (u8[32]){ 0xbf, 0x68, 0xe3, 0x5e, 0x9b, 0xdb, 0x7e, 0xee,
4955 0x1b, 0x50, 0x57, 0x02, 0x21, 0x86, 0x0f, 0x5d,
4956 0xcd, 0xad, 0x8a, 0xcb, 0xab, 0x03, 0x1b, 0x14,
4957 0x97, 0x4c, 0xc4, 0x90, 0x13, 0xc4, 0x98, 0x31 },
4958 .expected_ss = (u8[32]){ 0x21, 0xce, 0xe5, 0x2e, 0xfd, 0xbc, 0x81, 0x2e,
4959 0x1d, 0x02, 0x1a, 0x4a, 0xf1, 0xe1, 0xd8, 0xbc,
4960 0x4d, 0xb3, 0xc4, 0x00, 0xe4, 0xd2, 0xa2, 0xc5,
4961 0x6a, 0x39, 0x26, 0xdb, 0x4d, 0x99, 0xc6, 0x5b },
4967 /* wycheproof - checking for overflow */
4969 .secret = (u8[32]){ 0xc8, 0x17, 0x24, 0x70, 0x40, 0x00, 0xb2, 0x6d,
4970 0x31, 0x70, 0x3c, 0xc9, 0x7e, 0x3a, 0x37, 0x8d,
4971 0x56, 0xfa, 0xd8, 0x21, 0x93, 0x61, 0xc8, 0x8c,
4972 0xca, 0x8b, 0xd7, 0xc5, 0x71, 0x9b, 0x12, 0xb2 },
4973 .b_public = (u8[32]){ 0x53, 0x47, 0xc4, 0x91, 0x33, 0x1a, 0x64, 0xb4,
4974 0x3d, 0xdc, 0x68, 0x30, 0x34, 0xe6, 0x77, 0xf5,
4975 0x3d, 0xc3, 0x2b, 0x52, 0xa5, 0x2a, 0x57, 0x7c,
4976 0x15, 0xa8, 0x3b, 0xf2, 0x98, 0xe9, 0x9f, 0x19 },
4977 .expected_ss = (u8[32]){ 0x18, 0xcb, 0x89, 0xe4, 0xe2, 0x0c, 0x0c, 0x2b,
4978 0xd3, 0x24, 0x30, 0x52, 0x45, 0x26, 0x6c, 0x93,
4979 0x27, 0x69, 0x0b, 0xbe, 0x79, 0xac, 0xb8, 0x8f,
4980 0x5b, 0x8f, 0xb3, 0xf7, 0x4e, 0xca, 0x3e, 0x52 },
4986 /* wycheproof - private key == -1 (mod order) */
4988 .secret = (u8[32]){ 0xa0, 0x23, 0xcd, 0xd0, 0x83, 0xef, 0x5b, 0xb8,
4989 0x2f, 0x10, 0xd6, 0x2e, 0x59, 0xe1, 0x5a, 0x68,
4990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4991 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50 },
4992 .b_public = (u8[32]){ 0x25, 0x8e, 0x04, 0x52, 0x3b, 0x8d, 0x25, 0x3e,
4993 0xe6, 0x57, 0x19, 0xfc, 0x69, 0x06, 0xc6, 0x57,
4994 0x19, 0x2d, 0x80, 0x71, 0x7e, 0xdc, 0x82, 0x8f,
4995 0xa0, 0xaf, 0x21, 0x68, 0x6e, 0x2f, 0xaa, 0x75 },
4996 .expected_ss = (u8[32]){ 0x25, 0x8e, 0x04, 0x52, 0x3b, 0x8d, 0x25, 0x3e,
4997 0xe6, 0x57, 0x19, 0xfc, 0x69, 0x06, 0xc6, 0x57,
4998 0x19, 0x2d, 0x80, 0x71, 0x7e, 0xdc, 0x82, 0x8f,
4999 0xa0, 0xaf, 0x21, 0x68, 0x6e, 0x2f, 0xaa, 0x75 },
5005 /* wycheproof - private key == 1 (mod order) on twist */
5007 .secret = (u8[32]){ 0x58, 0x08, 0x3d, 0xd2, 0x61, 0xad, 0x91, 0xef,
5008 0xf9, 0x52, 0x32, 0x2e, 0xc8, 0x24, 0xc6, 0x82,
5009 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5010 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f },
5011 .b_public = (u8[32]){ 0x2e, 0xae, 0x5e, 0xc3, 0xdd, 0x49, 0x4e, 0x9f,
5012 0x2d, 0x37, 0xd2, 0x58, 0xf8, 0x73, 0xa8, 0xe6,
5013 0xe9, 0xd0, 0xdb, 0xd1, 0xe3, 0x83, 0xef, 0x64,
5014 0xd9, 0x8b, 0xb9, 0x1b, 0x3e, 0x0b, 0xe0, 0x35 },
5015 .expected_ss = (u8[32]){ 0x2e, 0xae, 0x5e, 0xc3, 0xdd, 0x49, 0x4e, 0x9f,
5016 0x2d, 0x37, 0xd2, 0x58, 0xf8, 0x73, 0xa8, 0xe6,
5017 0xe9, 0xd0, 0xdb, 0xd1, 0xe3, 0x83, 0xef, 0x64,
5018 0xd9, 0x8b, 0xb9, 0x1b, 0x3e, 0x0b, 0xe0, 0x35 },
5170 "\x06\x47\xB6\x74\x14\xDC\xE6\x55"
5273 .digest = "\x8a\x24\x10\x8b\x15\x4a\xda\x21"
5282 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
5292 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
5302 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
5323 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
5333 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
5343 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
5351 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
5360 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
5370 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
5391 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
5401 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
5410 "\xb6\x79\x10\x72",
5433 "\x49\x10\x03\x76\xa8\x23\x5e\x2c"
5441 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
5451 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
5461 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
5482 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
5492 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
5502 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
5510 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
5519 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
5529 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
5550 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
5560 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
5578 "\x01\x10\x7d\x85\x2e\x4c\x24\x85"
5607 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
5617 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
5627 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
5648 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
5658 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
5668 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
5676 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
5685 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
5695 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
5716 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
5726 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
5769 "\xb7\x7c\xb4\x86\x10\xfc\xa8\x18"
5781 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
5791 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
5801 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
5822 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
5832 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
5842 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
5850 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
5859 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
5869 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
5890 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
5900 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
5961 * RIPEMD-160 test vectors from ISO/IEC 10118-3:2004(E)
5985 .digest = "\xf7\x1c\x27\x10\x9c\x69\x2c\x1b\x56\xbb"
6020 static const u8 zeroes[4096] = { [0 ... 4095] = 0 };
6021 static const u8 ones[4096] = { [0 ... 4095] = 0xff };
6039 .digest = (u8 *)(u16 []){ 0x443b },
6044 .digest = (u8 *)(u16 []){ 0x4b70 },
6049 .digest = (u8 *)(u16 []){ 0x9ce3 },
6060 .digest = (u8 *)(u16 []){ 0x44c6 },
6062 .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49"
6072 "\x9c\x10\xa7\x3e\xd5\x49\xe0\x77"
6080 "\xe6\x7d\x14\x88\x1f\xb6\x2a\xc1"
6090 "\x14\xab\x1f\xb6\x4d\xe4\x58\xef"
6099 "\xd0\x67\xfe\x72\x09\xa0\x14\xab"
6121 "\x10\x84\x1b\xb2\x26\xbd\x54\xeb"
6130 "\xcc\x40\xd7\x6e\x05\x79\x10\xa7"
6140 "\xfa\x6e\x05\x9c\x10\xa7\x3e\xd5"
6148 "\x44\xdb\x4f\xe6\x7d\x14\x88\x1f"
6158 "\x72\x09\x7d\x14\xab\x1f\xb6\x4d"
6168 "\xa0\x14\xab\x42\xd9\x4d\xe4\x7b"
6189 "\x4b\xe2\x79\x10\x84\x1b\xb2\x26"
6199 "\x79\x10\xa7\x1b\xb2\x49\xe0\x54"
6208 "\x35\xcc\x63\xfa\x6e\x05\x9c\x10"
6217 "\x14\x88\x1f\xb6\x2a\xc1\x58\xef"
6226 "\xd0\x44\xdb\x72\x09\x7d\x14\xab"
6236 "\xfe\x72\x09\xa0\x14\xab\x42\xd9"
6257 "\xa9\x40\xd7\x4b\xe2\x79\x10\x84"
6267 "\xd7\x6e\x05\x79\x10\xa7\x1b\xb2"
6277 "\x05\x9c\x10\xa7\x3e\xd5\x49\xe0"
6285 "\x4f\xe6\x7d\x14\x88\x1f\xb6\x2a"
6295 "\x7d\x14\xab\x1f\xb6\x4d\xe4\x58"
6304 "\x39\xd0\x67\xfe\x72\x09\xa0\x14"
6319 .digest = (u8 *)(u16 []){ 0x23ca },
6324 * Streebog test vectors from RFC 6986 and GOST R 34.11-2012
6390 "\x14\x3b\x03\xda\xba\xc9\xfb\x28",
6395 * Two HMAC-Streebog test vectors from RFC 7836 and R 50.1.113-2016 A
6401 "\x10\x11\x12\x13\x14\x15\x16\x17"
6420 "\x10\x11\x12\x13\x14\x15\x16\x17"
6443 * https://github.com/adamws/oscca-sm3
6448 .psize = 0,
6450 0x1A, 0xB2, 0x1D, 0x83, 0x55, 0xCF, 0xA1, 0x7F,
6451 0x8e, 0x61, 0x19, 0x48, 0x31, 0xE8, 0x1A, 0x8F,
6452 0x22, 0xBE, 0xC8, 0xC7, 0x28, 0xFE, 0xFB, 0x74,
6453 0x7E, 0xD0, 0x35, 0xEB, 0x50, 0x82, 0xAA, 0x2B }
6458 0x62, 0x34, 0x76, 0xAC, 0x18, 0xF6, 0x5A, 0x29,
6459 0x09, 0xE4, 0x3C, 0x7F, 0xEC, 0x61, 0xB4, 0x9C,
6460 0x7E, 0x76, 0x4A, 0x91, 0xA1, 0x8C, 0xCB, 0x82,
6461 0xF1, 0x91, 0x7A, 0x29, 0xC8, 0x6C, 0x5E, 0x88 }
6467 0x66, 0xC7, 0xF0, 0xF4, 0x62, 0xEE, 0xED, 0xD9,
6468 0xD1, 0xF2, 0xD4, 0x6B, 0xDC, 0x10, 0xE4, 0xE2,
6469 0x41, 0x67, 0xC4, 0x87, 0x5C, 0xF2, 0xF7, 0xA2,
6470 0x29, 0x7D, 0xA0, 0x2B, 0x8F, 0x4B, 0xA8, 0xE0 }
6475 0xB8, 0x0F, 0xE9, 0x7A, 0x4D, 0xA2, 0x4A, 0xFC,
6476 0x27, 0x75, 0x64, 0xF6, 0x6A, 0x35, 0x9E, 0xF4,
6477 0x40, 0x46, 0x2A, 0xD2, 0x8D, 0xCC, 0x6D, 0x63,
6478 0xAD, 0xB2, 0x4D, 0x5C, 0x20, 0xA6, 0x15, 0x95 }
6485 0xDE, 0xBE, 0x9F, 0xF9, 0x22, 0x75, 0xB8, 0xA1,
6486 0x38, 0x60, 0x48, 0x89, 0xC1, 0x8E, 0x5A, 0x4D,
6487 0x6F, 0xDB, 0x70, 0xE5, 0x38, 0x7E, 0x57, 0x65,
6488 0x29, 0x3D, 0xCB, 0xA3, 0x9C, 0x0C, 0x57, 0x32 }
6499 0xB9, 0x65, 0x76, 0x4C, 0x8B, 0xEB, 0xB0, 0x91,
6500 0xC7, 0x60, 0x2B, 0x74, 0xAF, 0xD3, 0x4E, 0xEF,
6501 0xB5, 0x31, 0xDC, 0xCB, 0x4E, 0x00, 0x76, 0xD9,
6502 0xB7, 0xCD, 0x81, 0x31, 0x99, 0xB4, 0x59, 0x71 }
6507 * GM/T 0042-2015 Appendix D.3
6512 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
6513 "\x11\x12\x13\x14\x15\x16\x17\x18"
6525 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
6526 "\x11\x12\x13\x14\x15\x16\x17\x18"
6537 "\x22\xa3\xec\xf6\x10\xd1\x55\x21"
6556 "\x64\xb5\x0a\x52\x00\xbf\x2b\x10"
6563 * SHA1 test vectors from FIPS PUB 180-1
6569 .psize = 0,
6587 "\x73\x6a\x10\x6e\x92\xe1\x71\x39"
6608 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
6617 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
6627 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
6637 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
6658 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
6668 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
6678 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
6686 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
6695 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
6705 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
6726 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
6736 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
6750 * SHA224 test vectors from FIPS PUB 180-2
6755 .psize = 0,
6776 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
6779 "\x42\xfd\x10\x92\xaa\x4e\x04\x08"
6780 "\x58\xbb\xbb\xe8\xf8\x14\xa7\x0c"
6787 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
6797 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
6807 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
6828 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
6838 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
6848 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
6856 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
6865 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
6875 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
6896 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
6906 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
6925 .psize = 0,
6926 .digest = "\xe3\xb0\xc4\x42\x98\xfc\x1c\x14"
6936 "\xb4\x10\xff\x61\xf2\x00\x15\xad",
6945 .plaintext = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-",
6956 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
6966 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
6976 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
6997 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
7007 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
7017 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
7025 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
7034 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
7044 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
7065 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
7075 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
7083 "\xf3\xed\x50\x10\x64\x8e\x06\xbe"
7094 .psize = 0,
7097 "\x21\xfd\xb7\x11\x14\xbe\x07\x43"
7136 "\x4d\x8f\xd0\x14\xe5\x82\x82\x3a"
7144 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
7154 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
7164 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
7185 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
7195 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
7205 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
7213 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
7222 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
7232 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
7253 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
7263 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
7274 "\xfd\x10\x4d\x8e\x17\x1c\x1f\xca",
7284 .psize = 0,
7320 "\x8c\xf4\xf7\x28\x14\xfc\x14\x3f"
7344 "\xad\x44\xdb\x4f\xe6\x7d\x14\x88"
7354 "\xdb\x72\x09\x7d\x14\xab\x1f\xb6"
7364 "\x09\xa0\x14\xab\x42\xd9\x4d\xe4"
7385 "\xd7\x4b\xe2\x79\x10\x84\x1b\xb2"
7395 "\x05\x79\x10\xa7\x1b\xb2\x49\xe0"
7405 "\x10\xa7\x3e\xd5\x49\xe0\x77\x0e"
7413 "\x7d\x14\x88\x1f\xb6\x2a\xc1\x58"
7422 "\x39\xd0\x44\xdb\x72\x09\x7d\x14"
7432 "\x67\xfe\x72\x09\xa0\x14\xab\x42"
7453 "\x12\xa9\x40\xd7\x4b\xe2\x79\x10"
7463 "\x40\xd7\x6e\x05\x79\x10\xa7\x1b"
7474 "\x5f\x35\x9c\x61\x2f\x10\xf9\xec"
7489 .psize = 0,
7505 "\xF0\xDF\xF5\x94\x13\x14\x5E\x69"
7508 "\x3A\x42\x39\x1A\x39\x14\x5A\x59"
7519 "\x7D\x0E\x34\x95\x71\x14\xCB\xD6"
7555 "\x42\xC6\x5F\x5A\x7A\xF0\x14\x67",
7561 "\x25\xB9\xD3\x8A\x64\x14\xF5\xC0"
7563 "\x54\x9C\x4A\xFA\xDB\x60\x14\x29"
7585 .psize = 0,
7599 "\xF0\xDF\xF5\x94\x13\x14\x5E\x69"
7602 "\x3A\x42\x39\x1A\x39\x14\x5A\x59",
7611 "\x7D\x0E\x34\x95\x71\x14\xCB\xD6",
7645 "\x25\xB9\xD3\x8A\x64\x14\xF5\xC0"
7647 "\x54\x9C\x4A\xFA\xDB\x60\x14\x29"
7665 .psize = 0,
7677 "\xF0\xDF\xF5\x94\x13\x14\x5E\x69"
7713 "\x25\xB9\xD3\x8A\x64\x14\xF5\xC0"
7715 "\x54\x9C\x4A\xFA\xDB\x60\x14\x29",
7836 * HMAC-MD5 test vectors from RFC2202
7863 .digest = "\x56\xbe\x34\x52\x1d\x14\x4c\x88"
7867 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
7868 "\x11\x12\x13\x14\x15\x16\x17\x18\x19",
7893 .plaintext = "Test Using Larger Than Block-Size Key - Hash Key First",
7906 .plaintext = "Test Using Larger Than Block-Size Key and Larger Than One "
7907 "Block-Size Data",
7915 * HMAC-RIPEMD160 test vectors from RFC2286
7944 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
7945 "\x11\x12\x13\x14\x15\x16\x17\x18\x19",
7952 .digest = "\xd5\xca\x86\x2f\x4d\x21\xd5\xe6\x10\xe1"
7970 .plaintext = "Test Using Larger Than Block-Size Key - Hash Key First",
7983 .plaintext = "Test Using Larger Than Block-Size Key and Larger Than One "
7984 "Block-Size Data",
7992 * HMAC-SHA1 test vectors from RFC2202
8023 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
8024 "\x11\x12\x13\x14\x15\x16\x17\x18\x19",
8032 "\x14\xf9\xbf\x50\xc8\x6c\x2d\x72\x35\xda",
8049 .plaintext = "Test Using Larger Than Block-Size Key - Hash Key First",
8062 .plaintext = "Test Using Larger Than Block-Size Key and Larger Than One "
8063 "Block-Size Data",
8084 "\x68\x32\x10\x7c\xd4\x9d\xf3\x3f"
8120 /* ("Test Using Larger Than Block-Size Key - Hash Key First") */
8152 /* ("This is a test using a larger than block-size key and a")
8153 (" larger than block-size data. The key needs to be")
8183 * HMAC-SHA256 test vectors from
8184 * draft-ietf-ipsec-ciph-sha-256-01.txt
8189 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
8190 "\x11\x12\x13\x14\x15\x16\x17\x18"
8201 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
8202 "\x11\x12\x13\x14\x15\x16\x17\x18"
8207 .digest = "\x10\x4f\xdc\x12\x57\x32\x8f\x08"
8213 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
8214 "\x11\x12\x13\x14\x15\x16\x17\x18"
8261 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
8262 "\x11\x12\x13\x14\x15\x16\x17\x18"
8295 .plaintext = "Test Using Larger Than Block-Size Key - Hash Key First",
8310 .plaintext = "Test Using Larger Than Block-Size Key and Larger Than "
8311 "One Block-Size Data",
8321 { /* From NIST Special Publication 800-38B, AES-128 */
8327 .psize = 0,
8347 "\x30\xca\x32\x61\x14\x97\xc8\x27",
8360 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
8365 }, { /* From NIST Special Publication 800-38B, AES-256 */
8366 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
8369 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
8373 .psize = 0,
8376 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
8379 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
8387 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
8389 "\x69\x6a\x2c\x05\x6c\x31\x54\x10",
8433 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
8436 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
8444 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10"
8447 "\xa8\x4d\x4c\x10\x3b\x72\x7d\xd6",
8455 * From NIST Special Publication 800-38B, Three Key TDEA
8457 * http://csrc.nist.gov/publications/nistpubs/800-38B/Updated_CMAC_Examples.pdf
8460 .key = "\x8a\xa8\x3b\xf8\xcb\xda\x10\x62"
8465 .psize = 0,
8468 .key = "\x8a\xa8\x3b\xf8\xcb\xda\x10\x62"
8476 .key = "\x8a\xa8\x3b\xf8\xcb\xda\x10\x62"
8486 .key = "\x8a\xa8\x3b\xf8\xcb\xda\x10\x62"
8506 .psize = 0,
8530 "\x10\x11\x12\x13",
8540 "\x10\x11\x12\x13\x14\x15\x16\x17"
8551 "\x10\x11\x12\x13\x14\x15\x16\x17"
8575 "\x15\xf9\xda\xdb\xe4\x10\x1e\xc6"
8610 .plaintext = "Test Using Larger Than Block-Siz"
8611 "e Key - Hash Key First",
8640 "an block-size ke"
8642 "han block-size d"
8686 "\x10\x27\x0c\xd7\xea\x25\x05\x54"
8712 "r Than Block-Siz"
8713 "e Key - Hash Key"
8717 "\xb7\x14\x93\xc1\xdd\x7b\xe8\xb4"
8746 "an block-size ke"
8748 "han block-size d"
8808 "r Than Block-Siz"
8809 "e Key - Hash Key"
8838 "an block-size ke"
8840 "han block-size d"
8862 .digest = "\xba\x85\x19\x23\x10\xdf\xfa\x96"
8864 "\x14\x0b\xb7\x18\x5e\x12\x02\xcd"
8896 "r Than Block-Siz"
8897 "e Key - Hash Key"
8926 "an block-size ke"
8928 "han block-size d"
8961 .digest = "\xf1\x10\x1f\x8c\xbf\x97\x66\xfd"
8988 "r Than Block-Siz"
8989 "e Key - Hash Key"
9020 "an block-size ke"
9022 "han block-size d"
9088 "r Than Block-Siz"
9089 "e Key - Hash Key"
9122 "an block-size ke"
9124 "han block-size d"
9131 .digest = "\x38\xa4\x56\xa0\x04\xbd\x10\xd3"
9369 .digest = "\x14\x00\x00\x00\x00\x00\x00\x00"
9450 "\xbc\xa0\x39\xa3\x4d\x10\xe5\x4d"
9452 "\xdc\xa4\xdc\x14\x27\xe6\x49\x38"
9470 "\x80\x05\x40\xe4\x33\x03\xfb\x10"
9498 "\x63\x17\x41\x9f\xe0\xc9\x10\xfd"
9511 "\x01\xc1\x52\x14\xd1\x3f\xb7\xe6"
9514 "\x4d\x21\x12\xd6\x7d\xf1\x10\xb0"
9520 "\x10\x48\x9c\xff\xc2\x69\x55\x24"
9531 "\xa8\x9f\x01\x10\x48\x14\xc3\x02"
9571 .psize = 0,
9585 "\x62\x98\x99\xf4\xd7\x7b\x14\xb1"
9611 "\xcf\x3c\x14\xcf\xfb\x46\x72\x4c"
9639 "\x14\xbb\x55\xa7\xe9\xe3\x12\xf7"
9644 "\xc0\x4a\xf4\x3c\x14\x44\x5f\x6b"
9645 "\x75\xef\x02\x36\x75\x08\x14\xfd"
9646 "\x10\x8e\xa5\x58\xd0\x30\x46\x49"
9660 "\x95\x72\x4b\xf4\x89\xd5\xb9\x10"
9674 "\x14\x74\x1b\x51\x1c\x4f\x41\xf3"
9678 "\x94\x52\xfa\x52\xfe\xaa\x50\x10"
9684 "\xc0\x38\x58\xb3\x10\x8d\x58\x5d"
9695 "\xd7\xe2\x8d\x65\x14\x21\xce\xbe"
9721 "\x72\x41\x11\x15\x14\x72\x50\x8a"
9743 "\x14\x58\x54\x2b\xba\x22\x31\xba"
9747 "\x3b\x5e\xf8\x2b\xd3\x14\x28\x73"
9756 "\x7a\x18\x10\x0b\x29\xec\x29\xf3"
9759 "\xa2\x15\x05\xa6\x72\x10\xbc\x62"
9762 "\xef\xf6\xa7\x5e\x10\x51\x15\x4b"
9782 "\x1c\x9d\x10\x4e\x85\xe1\x77\x41"
9784 "\x6a\xed\x4f\xf7\xdf\xac\x10\x71"
9831 "\xcb\x5d\xfb\x14\x16\x1a\x44\x56"
9846 "\x6e\xc6\x3b\x32\xbe\xac\x13\x14"
9881 "\xd0\xf0\x10\x66\x24\x8d\xcd\xda"
9888 "\x1d\xee\x60\x85\x9e\x14\xc3\xce"
9910 "\xc5\x5f\x31\x7f\x14\x71\x38\xec"
9928 "\x02\x15\x04\x1f\x8c\xec\x5d\x14"
9962 "\x44\xc6\x02\x92\x14\x5a\xbf\x1a"
9990 "\xaf\xc1\x10\xcb\x5a\x40\xe4\xe3"
10009 "\xc8\x25\x17\xfe\x10\x3b\x7d\xda"
10029 "\x78\xdd\xa3\x81\x12\xcb\x6c\x14"
10040 "\xe9\x30\x0d\xf0\x3b\xb8\x10\x6d"
10045 "\xce\x14\xd9\xdf\xf1\x94\x22\xcd"
10086 "\x10\x95\x65\xbf\xf1\x11\x61\x7a"
10120 "\x15\x5b\x7e\x14\x7a\xc4\x89\xcc"
10121 "\x74\x14\x4b\x46\xd2\xce\xac\x39"
10171 "\xdc\x1e\x7c\x10\xfe\x58\x82\x10"
10177 "\x39\xa4\xac\x44\x10\xc0\x43\xc4"
10192 "\x29\xe3\xfd\x60\x90\xfd\x10\x38"
10224 "\x10\x48\x20\xd8\x13\x1e\xb5\x44"
10260 "\x3e\x9d\x10\xef\x27\x35\x43\x64"
10307 "\x10\x86\xf0\x94\xd1\x7c\x2e\x07"
10344 "\xc6\xda\xd8\x00\x14\x69\x1a\xaf"
10384 "\x10\xf6\x1c\xfd\x2e\x0c\x27\xe0"
10431 "\x8e\x14\x87\xed\x80\xe0\xaa\xd3"
10434 "\x40\xf6\x40\x8d\xc7\x7f\x14\xd0"
10450 "\x80\xd5\x81\x14\x93\x16\x7e\x46"
10451 "\x47\xc2\x14\xef\x49\x6e\xb9\xdb"
10467 "\x93\x24\xb5\xbc\xb2\x14\x24\x98"
10490 "\x5e\xf1\x6e\x14\x40\xc7\xbe\xaa"
10499 "\x4c\xbc\x34\xfc\xe3\x10\xc7\x62"
10507 "\xc7\x34\xd8\xf1\x14\xed\xa3\xbc"
10526 "\x10\xb3\x54\x35\x23\x8c\x64\xee"
10567 "\x7b\xde\x3f\xf1\xf5\x4e\x14\xd9"
10578 "\x26\x10\xb9\x89\x37\x68\x26\xbf"
10599 "\xca\x8b\x74\x10\xfd\x9e\xd9\x7b"
10612 "\x6b\x2c\xdb\xc4\x10\xe0\xc8\xba"
10618 "\x9c\x31\xd6\xdb\xba\x7b\x14\x12"
10640 "\x97\x60\xb2\xf5\x5e\x14\xc9\xfd"
10664 "\xc7\x14\x0b\x58\x6e\x3e\x2d\x41"
10684 "\x89\x14\x64\xab\xf6\xa0\x6e\x02"
10687 "\x9f\x81\x77\xc4\x14\x78\x9d\xbf"
10700 "\x82\x14\x5c\x82\xf2\x4e\x3d\xf6"
10714 "\x14\x91\x5e\x57\xc3\x0e\x79\x77"
10741 "\x6c\x8a\xda\x14\x32\xc2\x96\xff"
10745 "\x57\x14\x76\x51\x3c\x36\x5d\x0a"
10757 "\x8d\x0c\x98\x71\x7d\x10\xd0\x9c"
10775 "\xbd\x6b\x17\xf4\xe7\x3e\x10\x5c"
10790 "\xfc\x2a\x0d\xa1\x14\x2d\xfa\xc5"
10792 "\x2d\x10\xc0\x66\x7c\xd9\x2d\xe5"
10819 .key = "\x7c\xa1\x10\x45\x4a\x1a\x6e\x57",
10835 .setkey_error = -EINVAL,
10842 }, { /* Two blocks -- for testing encryption across pages */
10858 }, { /* Four blocks -- for testing encryption with chunking */
10877 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
10886 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
10895 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
10926 "\x14\xA0\x66\xAB\x79\x39\xD0\x8E"
10943 .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
10985 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
10994 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
11003 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
11014 "\x99\x10\xD1\x1B\x65\x33\x33\xBA"
11017 "\xA7\xF4\x32\x8D\xBC\x10\x31\x9E"
11023 "\xE8\xA5\x06\x50\x66\x70\x0E\x14"
11038 "\x02\x14\x33\x21\xAE\x58\x4B\xCF"
11057 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
11066 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
11075 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
11093 "\xED\xE8\xE1\x9E\x14\x43\x74\xDE"
11097 "\x14\xA2\x36\x1C\x29\xFF\xC8\x4F"
11113 "\x19\x7F\x99\x19\x53\xCE\x1D\x14"
11125 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
11134 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
11143 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
11153 "\xF4\x10\xCC\x21\x99\xEB\xDC\x15"
11191 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
11205 .key = "\x10\x46\x10\x34\x89\x98\x80\x20"
11207 "\x19\x07\x92\x10\x98\x1a\x01\x01",
11225 "\x53\x3A\x8D\x14\x98\x63\xCA\x5D"
11235 "\x8D\x14\xFF\x46\xCA\x5D\x24\xA8"
11266 "\x89\x10\x84\x6F\xF6\x59\xCD\x54"
11275 "\x75\xDC\x40\x2B\xB2\x05\x89\x10"
11332 "\xE4\xDC\x14\xBB\xBD\x15\x0E\xDA"
11335 "\xD6\x10\x9E\x34\xE1\x0C\x67\x55"
11349 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
11402 "\x53\x3A\x8D\x14\x98\x63\xCA\x5D"
11412 "\x8D\x14\xFF\x46\xCA\x5D\x24\xA8"
11443 "\x89\x10\x84\x6F\xF6\x59\xCD\x54"
11452 "\x75\xDC\x40\x2B\xB2\x05\x89\x10"
11498 "\x14\x39\xB7\x2B\xB1\x2D\x6D\x6F"
11515 "\x90\xE9\xFA\x4B\x00\x10\xAC\x58"
11538 "\x53\x3A\x8D\x14\x98\x63\xCA\x5D"
11548 "\x8D\x14\xFF\x46\xCA\x5D\x24\xA8"
11579 "\x89\x10\x84\x6F\xF6\x59\xCD\x54"
11588 "\x75\xDC\x40\x2B\xB2\x05\x89\x10"
11611 "\x01\x7C\x2A\x9B\xC2\x10\xCA\xAA"
11626 "\x14\x28\x0C\xCF\x99\x13\x7A\xF1"
11670 "\x53\x3A\x8D\x14\x98\x63\xCA\x5D"
11680 "\x8D\x14\xFF\x46\xCA\x5D\x24\xA8"
11711 "\x89\x10\x84\x6F\xF6\x59\xCD\x54"
11720 "\x75\xDC\x40\x2B\xB2\x05\x89\x10"
11732 "\x14\x04\xDA\x6B\xE0\xEE\x56\xCF"
11737 "\x14\x1D\xCD\x4F\x06\xC0\xCA\x54"
11744 "\x7E\x78\xE9\xBE\x6C\x14\x22\x7A"
11745 "\x66\xE1\xDA\xED\x10\xFF\x69\x1D"
11770 "\x28\x10\xE7\xE0\xE7\xDE\x9D\x69"
11776 "\x53\x4B\xD1\xDF\xDA\x14\x50\x5F"
11811 .ptext = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
11818 .ptext = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
11819 .ctext = "\x93\x14\x28\x87\xee\x3b\xe1\x5c",
11826 .ptext = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
11838 .ptext = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
11856 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
11866 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
11876 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
11884 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
11894 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
11904 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
11921 "\x14\xEA\x5D\xD0\x17\x77\x0F\x4A"
11950 "\x3E\x42\x14\x49\x88\x51\xBF\x68"
11982 .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
12010 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12020 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12030 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12038 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12048 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12058 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12076 "\x91\x73\x7C\x28\xA1\x14\xC3\x4C"
12079 "\x10\x9D\x2D\x3A\x6A\x4B\x7B\xE6"
12113 "\x0D\x14\x16\x2B\x6F\xCB\xD4\x76"
12114 "\x14\x48\x2E\xDE\x2A\x44\x5E\x45"
12149 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12159 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12169 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12177 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12187 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12197 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12214 "\x13\xD2\x96\x68\x69\x10\x67\x0C"
12221 "\x43\x19\x7F\xD0\xBB\x10\xC2\x49"
12234 "\x60\x51\x14\x65\xF9\x91\xE9\xDA"
12262 "\x23\x8D\xD6\xA6\x68\x10\x78\x9A"
12284 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12294 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12304 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12312 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12322 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12332 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12349 "\x13\xD2\x96\x68\x69\x10\x67\x0C"
12356 "\x43\x19\x7F\xD0\xBB\x10\xC2\x49"
12369 "\x60\x51\x14\x65\xF9\x91\xE9\xDA"
12397 "\x23\x8D\xD6\xA6\x68\x10\x78\x9A"
12419 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12429 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12439 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12447 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12457 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12467 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12487 "\x0B\x82\x59\x14\x26\x67\x08\x09"
12502 "\x5C\x5A\x10\x67\xF6\x6A\x17\x3F"
12505 "\xF0\xFF\x15\x8E\x84\x86\xC0\x10"
12524 "\x25\x7A\x76\x8A\x51\x0E\x65\x14"
12526 "\xE1\xCF\x41\x72\x14\x29\x4C\xF0"
12553 "\xfe\xdc\xba\x98\x76\x54\x32\x10"
12562 "\xfe\xdc\xba\x98\x76\x54\x32\x10"
12585 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12595 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12605 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12613 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12623 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12633 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12641 "\xE0\xE4\x8B\x3F\xD5\xA3\xF7\x14"
12661 "\xCB\x4D\xD2\x8C\x04\x14\xB4\x66"
12665 "\xDE\x10\x9F\xA6\xE7\xD6\x44\x97"
12673 "\xDD\x5B\xFD\x3A\x8E\x6A\x14\xFB"
12681 "\x10\xEF\x26\xE8\xA8\x93\x11\x3F"
12685 "\xB2\x10\x7A\xCA\x05\x25\x59\xDB"
12732 "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
12735 "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
12742 "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
12749 "\x34\xba\x5c\xb7\x10\x6a\xa6\x41",
12760 "\x0A\xA3\x30\x10\x26\x25\x41\x2C",
12770 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12780 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12790 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12798 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12808 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12818 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12824 "\x33\x38\xC2\xC0\x0C\x14\x7E\xB5"
12835 "\xC3\xF6\x14\xD6\x6E\x5E\x8B\xBD"
12854 "\x9A\xB9\xCE\x14\x16\x5B\xDC\xD3"
12870 "\x1B\xBC\x14\xFA\x2A\x9D\xC9\x1C"
12884 "\x0A\xA3\x30\x10\x26\x25\x41\x2C",
12909 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
12919 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
12929 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
12937 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
12947 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
12957 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
12972 "\x14\xC0\xD0\x8D\x8A\x98\xEB\x29"
13020 "\x7C\x36\xC7\x71\x70\x9C\x10\xD8"
13044 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
13054 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
13064 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
13072 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
13082 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
13092 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
13126 "\x14\xB9\x3A\x59\x00\x43\x37\x8E"
13127 "\x8C\x5A\x79\x62\x14\x76\x8A\xAE"
13144 "\xDE\x55\x1B\x50\x14\x53\x44\x17"
13146 "\x01\x14\xF0\x2E\x2E\xDB\x46\x1B"
13154 "\xF4\x78\xFD\x79\x62\x63\x4F\x14"
13179 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
13189 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
13199 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
13207 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
13217 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
13227 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
13243 "\x14\xC0\xD0\x8D\x8A\x98\xEB\x29"
13291 "\x7C\x36\xC7\x71\x70\x9C\x10\xD8"
13301 /* Generated from AES-LRW test vectors */
13304 "\x4c\x26\x84\x14\xb5\x68\x01\x85"
13316 .key = "\x59\x70\x47\x14\xf5\x57\x47\x8c"
13356 .key = "\x8a\xd4\xee\x10\x2f\xbd\x81\xff"
13397 "\x17\x66\x5e\x0c\x14\xa1\x3d\x40",
13416 "\xda\x10\x8e\xed\xa2\xa4\x87\xab"
13426 "\x33\x14\x70\xe3\x96\xb2\xc3\xd3"
13440 "\xea\x9c\xf1\xfb\x0c\xe6\xb7\x10"
13484 "\xe7\x10\x7a\xdf\xb2\xbd\xf1\x1d"
13496 "\x1d\x28\x14\xfd\xb1\x1a\x34\x18"
13499 "\x38\x7d\x14\x8d\xab\x5d\xf9\xe8"
13513 "\xd6\xb7\x7e\x41\x2f\x14\xf5\x0e"
13528 "\x26\xa2\x5d\x7d\x61\xbf\x10\x46"
13542 /* Generated from AES-XTS test vectors */
13604 "\x10\x11\x12\x13\x14\x15\x16\x17"
13636 "\x10\x11\x12\x13\x14\x15\x16\x17"
13695 "\x10\x1b\x4b\x08\x42\x00\x4a\xd3"
13703 "\x64\x15\xa9\xa6\x1f\x10\x00\x38"
13713 "\x14\x28\x70\xb8\xe2\x7d\x69\x85"
13717 "\xb2\x34\x77\xda\x10\x9a\x6f\x6f"
13723 "\x5a\x14\x30\xd0\x55\x3e\x4f\x64"
13745 "\x10\x11\x12\x13\x14\x15\x16\x17"
13777 "\x10\x11\x12\x13\x14\x15\x16\x17"
13809 "\x86\xad\xf3\x14\x48\x3d\x5e\xe9"
13837 "\x0b\x76\x10\x7c\xd6\xf9\x6a\x25"
13863 "\xed\x8c\x88\xe6\xa1\x5b\x14\xec"
13877 * octet sequences in right-to-left mode.
13898 "\x10\x11\x12\x13\x14\x15\x16\x17"
13928 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
13938 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
13948 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
13956 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
13966 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
13976 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
13982 "\xB1\x80\x10\x43\xDE\x62\x70\xBD"
13984 "\x0C\xD1\xBB\x29\x25\x14\x4C\x22"
14002 "\x3C\xD5\x93\x1C\x21\xC9\x14\x3A"
14019 "\xE8\x10\x93\x16\xC8\x68\x4C\x60"
14020 "\x87\x70\x14\xD0\x01\x57\xCB\x42"
14023 "\xFD\x72\xEC\xD7\x6F\x97\x14\x90"
14028 "\x5F\x05\xCF\x14\xE3\xF0\x61\xA2"
14038 "\x10\xF8\xDB\x66\x97\x7C\x43\x4D"
14067 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
14077 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
14087 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
14095 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
14105 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
14115 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
14146 "\x10\xA1\x82\x0E\x80\xA0\x8F\x4B"
14148 "\x11\x00\x10\x4E\xB3\x7C\xCA\x63"
14157 "\x14\x4E\x6F\x87\xEE\x1A\x85\xA3"
14206 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
14216 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
14226 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
14234 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
14244 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
14254 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
14298 "\x18\x06\x15\x9D\x5A\x10\x13\x37"
14311 "\x10\xD3\x21\xD9\x6E\x25\x98\x77"
14341 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
14351 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
14361 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
14369 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
14379 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
14389 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
14434 "\x18\x06\x15\x9D\x5A\x10\x13\x37"
14447 "\x10\xD3\x21\xD9\x6E\x25\x98\x77"
14478 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
14488 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
14498 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
14506 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
14516 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
14526 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
14544 "\xBC\xF6\xEB\x14\xF3\x8C\x20\xC2"
14576 "\x92\x14\x78\xAF\xE8\xEA\x2E\xDD"
14598 /* Generated from AES-LRW test vectors */
14601 "\x4c\x26\x84\x14\xb5\x68\x01\x85"
14613 .key = "\x59\x70\x47\x14\xf5\x57\x47\x8c"
14635 .ctext = "\x14\x5e\x3d\x70\xc0\x6e\x9c\x34"
14653 .key = "\x8a\xd4\xee\x10\x2f\xbd\x81\xff"
14713 "\xda\x10\x8e\xed\xa2\xa4\x87\xab"
14723 "\x33\x14\x70\xe3\x96\xb2\xc3\xd3"
14737 "\xea\x9c\xf1\xfb\x0c\xe6\xb7\x10"
14839 /* Generated from AES-XTS test vectors */
14901 "\x10\x11\x12\x13\x14\x15\x16\x17"
14933 "\x10\x11\x12\x13\x14\x15\x16\x17"
14964 "\x0d\x10\xf4\xb0\x0d\xba\xf8\x53"
14967 "\x00\x5c\x75\x14\x06\xd6\x25\x82"
14987 "\x6e\x29\x60\xbd\x10\x14\x84\x82"
15004 "\xb1\x10\x6e\x36\x1d\xe1\xc4\x80"
15042 "\x10\x11\x12\x13\x14\x15\x16\x17"
15074 "\x10\x11\x12\x13\x14\x15\x16\x17"
15104 .ctext = "\x2b\xc9\xb4\x6b\x10\x94\xa9\x32"
15125 "\x81\x85\x14\xa8\x59\xac\x8c\x94"
15131 "\x3a\x10\xbe\xc2\xac\x32\xc4\x05"
15147 "\xaf\xf7\x9a\xde\xff\x18\xac\x14"
15153 "\x7b\x10\x20\xb9\x2b\x46\x83\x5b"
15175 * https://datatracker.ietf.org/doc/draft-ribose-cfrg-sm4
15179 { /* GB/T 32907-2016 Example 1. */
15181 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15184 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15188 }, { /* Last 10 iterations of GB/T 32907-2016 Example 2. */
15190 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15199 "\xa2\xdd\x14\x20\xf9\xe8\xbb\x82"
15217 "\xa2\xdd\x14\x20\xf9\xe8\xbb\x82"
15233 }, { /* A.2.1.1 SM4-ECB Example 1 */
15235 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15241 .ctext = "\x5e\xc8\x14\x3d\xe5\x09\xcf\xf7"
15246 }, { /* A.2.1.2 SM4-ECB Example 2 */
15247 .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
15255 "\xA7\x2A\x10\xC8\x38\x72\x24\x5B"
15263 { /* A.2.2.1 SM4-CBC Example 1 */
15265 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15280 }, { /* A.2.2.2 SM4-CBC Example 2 */
15281 .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
15301 { /* A.2.5.1 SM4-CTR Example 1 */
15303 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15324 "\x8b\x29\x33\x85\x1d\x82\x45\x14",
15326 }, { /* A.2.5.2 SM4-CTR Example 2 */
15327 .key = "\xFE\xDC\xBA\x98\x76\x54\x32\x10"
15356 .key = "\xae\x68\x52\xf8\x12\x10\x67\xcc"
15373 "\x10\x11\x12\x13\x14\x15\x16\x17"
15384 /* Generated from AES-CTS test vectors */
15481 /* Generated from AES-XTS test vectors */
15543 "\x10\x11\x12\x13\x14\x15\x16\x17"
15575 "\x10\x11\x12\x13\x14\x15\x16\x17"
15619 "\xed\x57\xe9\xa1\x14\x0e\xaa\x77"
15656 "\x78\x10\x6b\xdc\xa5\xcd\x90\xfb"
15658 "\x96\x76\x86\x0a\x79\x14\x5b\xd9"
15662 "\x5a\x2f\x1c\x14\xea\xea\xa1\x63"
15680 "\x10\x11\x12\x13\x14\x15\x16\x17"
15731 { /* From https://datatracker.ietf.org/doc/html/rfc8998#appendix-A.1 */
15733 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
15754 "\xD8\x27\x10\xCA\x5C\x22\xF0\xCC"
15761 }, { /* Generated from AES-GCM test vectors */
15772 .ctext = "\x7d\xe2\xaa\x7f\x11\x10\x18\x82"
15793 "\x76\x21\x6a\x33\x83\x10\x41\xeb"
15823 "\x76\x21\x6a\x33\x83\x10\x41\xeb"
15871 "\x58\x83\xf0\xc3\x70\x14\xc0\x5b"
15880 "\xae\xe6\x10\x3f\x32\x65\xd1\xfc"
15887 "\x10\x30\x90\x8c\x55\x83\xd7\x7c"
15913 "\x2e\x6a\x49\x60\xc1\x10\xe1\xe1"
15943 "\x10\xd3\xed\x6d\x9b\xab\xb8\xe2"
15947 "\x67\x10\xa4\x83\x98\x79\x23\xe7"
15987 "\x25\xef\x10\xe3\x83\x66\x3f\xfd"
16012 "\xa0\x09\x10\x98\x9c\xd3\x2e\xd1"
16033 "\x5c\x10\x05\x66\x7b\xd4\xff\xd9"
16057 { /* From https://datatracker.ietf.org/doc/html/rfc8998#appendix-A.2 */
16059 "\xFE\xDC\xBA\x98\x76\x54\x32\x10",
16085 "\xB3\x32\x56\x97\x1F\xA1\x10\xF4",
16087 }, { /* Generated from AES-CCM test vectors */
16096 "\x10\x11\x12\x13\x14\x15\x16\x17"
16106 "\x53\x14\x73\x66\x8d\x88\xf6\x80",
16112 "\xe9\xd4\xcf\x20\x14\x6e\xf0\x2d"
16113 "\xd8\x9e\x2b\x56\x10\x23\x56\xe7",
16124 .alen = 0,
16126 .plen = 0,
16141 .plen = 0,
16151 "\xc8\xf3\x5c\x52\x10\x63\x6f\x2b"
16174 "\xc8\xf3\x5c\x52\x10\x63\x6f\x2b"
16177 "\xc8\xf3\x5c\x52\x10\x63",
16181 "\x58\x83\xf0\xc3\x70\x14\xc0\x5b"
16190 "\xae\xe6\x10\x3f\x32\x65\xd1\xfc"
16197 "\x10\x30\x90\x8c\x55\x83\xd7\x7c"
16223 "\x2e\x6a\x49\x60\xc1\x10\xe1\xe1"
16253 "\x10\xd3\xed\x6d\x9b\xab\xb8\xe2"
16257 "\x67\x10\xa4\x83\x98\x79\x23\xe7"
16276 "\x89\xbf\x37\xc9\x96\x3c\x70\x10"
16280 "\x98\x69\xb7\xcf\x42\xfd\xb2\x10"
16285 "\xe1\x9f\xc8\xcc\x47\x9c\xd8\x10"
16290 "\x4c\xdc\xb0\x6b\x10\xd1\x27\x10"
16318 "\x14\xaa\x4d\xb7\xb1\xe7\x79\x33"
16324 "\x06\x31\x98\xa6\x5c\xbf\x10\x58"
16330 "\x71\xe3\x9c\xae\x71\xa3\x2a\x10"
16371 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
16373 "\x86\x81\x0e\x0e\xea\x14\x6d\x73",
16378 "\xfe\xdc\xBA\x98\x76\x54\x32\x10",
16390 "\xfe\xdc\xBA\x98\x76\x54\x32\x10",
16411 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
16418 "\xfe\xdc\xBA\x98\x76\x54\x32\x10",
16425 "\x21\x57\x02\x10\x1a\xbf\x9c\xc6",
16430 "\xfe\xdc\xBA\x98\x76\x54\x32\x10",
16439 .digest = "\x5f\x14\xc9\xa9\x20\xb2\xb4\xf0"
16447 { /* Generated from AES-XCBC128 test vectors */
16453 .psize = 0,
16477 "\x10\x11\x12\x13",
16478 .digest = "\xbe\x24\x5d\x81\x8c\x8a\x10\xa4"
16487 "\x10\x11\x12\x13\x14\x15\x16\x17"
16498 "\x10\x11\x12\x13\x14\x15\x16\x17"
16524 .ctext = "\x1b\x38\x6c\x02\x10\xdc\xad\xcb"
16554 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
16564 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
16574 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
16582 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
16592 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
16602 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
16609 "\xB6\xB9\xC5\xA4\x91\x55\x14\x97"
16614 "\xD0\x6A\x99\x10\x72\xF8\x47\x62"
16620 "\x84\xB6\xED\x10\x33\x63\x9B\x5F"
16630 "\x14\x96\x42\x47\xBD\xA9\xE4\x8A"
16654 "\x41\xE2\x10\x4C\x01\x8B\x69\x2B"
16693 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
16703 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
16713 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
16721 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
16731 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
16741 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
16754 "\x57\x95\xE1\x21\x26\x10\x9A\x21"
16777 "\x10\xC1\x62\xC4\x41\xE9\xD2\x39"
16793 "\x4F\x10\xD3\x09\x60\xA1\x36\x96"
16794 "\x5B\xC2\xDC\x6E\x84\x7D\x9B\x14"
16796 "\x1D\xF9\x93\x13\xD7\x0E\x62\x14"
16849 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
16859 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
16869 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
16877 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
16887 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
16897 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
16924 "\x00\x14\x15\x59\xC1\x30\x64\xAF"
16930 "\x0F\x50\x14\xB9\x54\xD3\xD4\xFA"
16941 "\x0B\x12\x6D\x3B\x15\x14\xF9\xF4"
16948 "\x73\xFC\x91\xAB\x79\x41\x23\x14"
16986 "\xda\x10\x8e\xed\xa2\xa4\x87\xab"
16996 "\x33\x14\x70\xe3\x96\xb2\xc3\xd3"
17010 "\xea\x9c\xf1\xfb\x0c\xe6\xb7\x10"
17065 "\xFF\x10\x90\xC3\x64\xF0\x11\x0A"
17075 "\x4E\xC1\xF8\x8C\x14\xF3\xBB\x1F"
17085 "\x30\xC7\x10\x3F\x97\x27\x01\x8E"
17099 "\x9B\x8D\xA7\x00\x86\x25\xB6\x14"
17126 "\x10\x11\x12\x13\x14\x15\x16\x17"
17158 "\x10\x11\x12\x13\x14\x15\x16\x17"
17204 "\xB1\xF7\x27\xB9\xA3\xBD\x10\xEA"
17205 "\xCD\x8B\xC2\xF2\x14\xF2\xB2\x67"
17212 "\x8A\xF0\x2D\x04\xE8\x14\x92\x5D"
17260 { /* From FIPS-197 */
17272 "\x10\x11\x12\x13\x14\x15\x16\x17",
17282 "\x10\x11\x12\x13\x14\x15\x16\x17"
17300 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
17309 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
17318 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
17327 "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
17337 "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
17386 "\xBD\x0A\x14\x95\x0F\x8B\xA8\x2F"
17388 "\xB9\x39\x4A\xA8\x10\x6F\x50\x7B"
17398 "\xAE\xFF\xF6\xAA\x41\x85\x4C\x10"
17431 .iv_out = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
17434 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
17447 "\x10\x11\x12\x13\x14\x15\x16\x17"
17454 }, { /* From NIST SP800-38A */
17456 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
17470 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
17474 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
17481 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
17484 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
17497 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
17503 "\xa5\x30\xe2\x63\x04\x23\x14\x61"
17521 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
17530 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
17539 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
17548 "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
17558 "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
17582 "\x2F\xB9\x26\x9B\x6F\x10\xB7\xB8"
17657 .klen = 8 + 16 + 0,
17676 .klen = 8 + 16 + 0,
17696 "\x00\x00\x00\x10" /* enc key length */
17710 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
17724 "\x00\x00\x00\x10" /* enc key length */
17738 "\x10\x11\x12\x13\x14\x15\x16\x17"
17757 "\x00\x00\x00\x10" /* enc key length */
17769 .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
17789 "\x00\x00\x00\x10" /* enc key length */
17816 "\x83\xce\x9f\x9a\x10\x2e\xe9\x9d"
17830 "\x00\x00\x00\x10" /* enc key length */
17834 "\x90\xd3\x82\xb4\x10\xee\xba\x7a"
17846 "\x10\x11\x12\x13\x14\x15\x16\x17"
17868 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
17881 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
17896 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
17901 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
17910 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
17922 "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
17925 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
17939 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
17946 "\xa5\x30\xe2\x63\x04\x23\x14\x61"
17969 .klen = 8 + 20 + 0,
17990 .klen = 8 + 20 + 0,
18011 "\x00\x00\x00\x10" /* enc key length */
18026 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
18041 "\x00\x00\x00\x10" /* enc key length */
18056 "\x10\x11\x12\x13\x14\x15\x16\x17"
18076 "\x00\x00\x00\x10" /* enc key length */
18089 .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
18098 "\xe7\xc6\xce\x10\x31\x2f\x9b\x1d"
18100 "\x10\xbd\xaa\xc6\xa7\x79\xe0\x1a",
18110 "\x00\x00\x00\x10" /* enc key length */
18138 "\x83\xce\x9f\x9a\x10\x2e\xe9\x9d"
18153 "\x00\x00\x00\x10" /* enc key length */
18158 "\x90\xd3\x82\xb4\x10\xee\xba\x7a"
18170 "\x10\x11\x12\x13\x14\x15\x16\x17"
18193 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
18207 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
18222 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
18227 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
18237 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
18250 "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
18253 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
18267 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
18274 "\xa5\x30\xe2\x63\x04\x23\x14\x61"
18294 "\x00\x00\x00\x10" /* enc key length */
18313 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
18318 "\xe0\xc6\x96\x75\xb2\x14\xca\x96"
18332 "\x00\x00\x00\x10" /* enc key length */
18351 "\x10\x11\x12\x13\x14\x15\x16\x17"
18375 "\x00\x00\x00\x10" /* enc key length */
18392 .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
18401 "\xca\xdb\xa1\x26\x38\x14\xa2\x69"
18417 "\x00\x00\x00\x10" /* enc key length */
18449 "\x83\xce\x9f\x9a\x10\x2e\xe9\x9d"
18457 "\x62\x98\x14\xd7\x2f\x37\x8d\xdf"
18468 "\x00\x00\x00\x10" /* enc key length */
18477 "\x90\xd3\x82\xb4\x10\xee\xba\x7a"
18489 "\x10\x11\x12\x13\x14\x15\x16\x17"
18510 "\x14\xd9\x3d\x53\x8e\x12\xb3\x00"
18514 "\xb7\x0a\x17\xf5\xd7\x94\xb4\x14",
18516 }, { /* NIST SP800-38A F.2.3 CBC-AES192.Encrypt */
18534 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
18549 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
18554 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
18568 }, { /* NIST SP800-38A F.2.5 CBC-AES256.Encrypt */
18585 "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
18588 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
18602 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
18609 "\xa5\x30\xe2\x63\x04\x23\x14\x61"
18619 "\x2c\xb1\x62\x2c\x10\xca\xf1\x21",
18669 "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1"
18677 "\x3c\xc7\xe0\x42\xc0\x14\x69\xfa"
18728 "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1"
18788 "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1"
18851 "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1"
18918 "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1"
18952 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
18991 "\x67\x6d\xb1\xf5\xb8\x10\xdc\xc6"
19013 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
19075 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
19140 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
19183 "\x36\x5d\x13\x2f\x86\x10\x78\xd6"
19209 "\xEA\xC2\x84\xE8\x14\x95\xDB\xE8",
19262 { /* LRW-32-AES 1 */
19264 "\x4c\x26\x84\x14\xb5\x68\x01\x85"
19275 }, { /* LRW-32-AES 2 */
19276 .key = "\x59\x70\x47\x14\xf5\x57\x47\x8c"
19288 }, { /* LRW-32-AES 3 */
19301 }, { /* LRW-32-AES 4 */
19315 }, { /* LRW-32-AES 5 */
19316 .key = "\x8a\xd4\xee\x10\x2f\xbd\x81\xff"
19326 .ctext = "\xd4\x27\x6a\x7f\x14\x91\x3d\x65"
19329 }, { /* LRW-32-AES 6 */
19344 }, { /* LRW-32-AES 7 */
19359 }, { /* Test counter wrap-around, modified from LRW-32-AES 1 */
19361 "\x4c\x26\x84\x14\xb5\x68\x01\x85"
19381 /* http://www.mail-archive.com/stds-[email protected]/msg00173.html */
19398 "\xda\x10\x8e\xed\xa2\xa4\x87\xab"
19408 "\x33\x14\x70\xe3\x96\xb2\xc3\xd3"
19422 "\xea\x9c\xf1\xfb\x0c\xe6\xb7\x10"
19472 "\x84\x14\x72\xb1\x9a\x6e\xa3\x7f"
19497 "\x2d\x14\x8e\x24\x61\x2c\xe1\x17"
19525 { /* XTS-AES 1 */
19543 }, { /* XTS-AES 2 */
19560 }, { /* XTS-AES 3 */
19577 }, { /* XTS-AES 4 */
19587 "\x10\x11\x12\x13\x14\x15\x16\x17"
19619 "\x10\x11\x12\x13\x14\x15\x16\x17"
19667 "\xa1\x0c\x42\x11\x10\xe6\xd8\x15"
19698 "\xee\x77\x0b\x10\x10\xe4\xbe\xa7"
19705 "\xbb\x14\x0f\x2e\x58\x3c\xb2\xad"
19711 "\x0a\x28\x2d\xf9\x20\x14\x7b\xea"
19714 }, { /* XTS-AES 10, XTS-AES-256, data unit 512 bytes */
19728 "\x10\x11\x12\x13\x14\x15\x16\x17"
19760 "\x10\x11\x12\x13\x14\x15\x16\x17"
19790 .ctext = "\x1c\x3b\x3a\x10\x2f\x77\x03\x86"
19793 "\xa4\xae\x12\xd4\x14\xa3\xe6\x3b"
19799 "\xb1\x08\xfd\x10\x98\xba\xec\x70"
19804 "\x71\x23\xe9\x87\x0f\x8a\xcf\x10"
19805 "\x00\x02\x08\x87\x89\x14\x29\xca"
19817 "\x84\x14\x73\xd1\xa8\xcc\x81\xec"
19824 "\xbc\x48\x14\x57\x77\x8f\x61\x60"
19836 "\x9f\x86\x14\xdc\xd2\xab\xa9\x91"
19843 "\x94\x30\x54\xff\x84\x01\x14\x93"
19847 "\x69\xd5\x0d\x6a\x5f\x14\xfb\x0a"
19859 { /* From NIST Special Publication 800-38A, Appendix F.5 */
19874 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
19886 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
19900 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
19911 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
19914 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
19927 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
19951 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
19960 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
19969 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
19978 "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
19988 "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
20020 "\x0F\x10\x4F\xB3\x12\x45\xC6\x3B"
20043 "\x35\x1C\x82\xB9\x10\xF9\x42\xA1"
20049 "\xD7\x17\x10\x9B\x7B\x8A\x9B\x33"
20066 "\xEF\xDC\xC9\x79\x10\x26\xE8\x61"
20068 "\x10\x09\x9B\x46\x9B\xF2\x2C\x2B"
20086 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
20095 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
20104 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
20113 "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
20123 "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
20156 "\x78\x7A\x1B\x10\x85\x52\x9C\x12"
20178 "\x15\xF0\x61\x4F\xAE\x89\x10\x58"
20204 "\x14\x8C\xE1\x80\x1B\xDD\x36\x2A"
20214 .key = "\xae\x68\x52\xf8\x12\x10\x67\xcc"
20231 "\x10\x11\x12\x13\x14\x15\x16\x17"
20239 .key = "\x16\xaf\x5b\x14\x5f\xc9\xf5\x79"
20244 .iv = "\x36\x73\x3c\x14\x7d\x6d\x93\xcb",
20258 "\x10\x11\x12\x13\x14\x15\x16\x17"
20274 .ctext = "\x14\x5a\xd0\x1d\xbf\x82\x4e\xc7"
20287 "\x10\x11\x12\x13\x14\x15\x16\x17"
20298 "\x10\x11\x12\x13\x14\x15\x16\x17"
20306 "\x10\x11\x12\x13\x14\x15\x16\x17"
20347 "\x08\x0b\x0e\x11\x14\x17\x1a\x1d"
20358 "\x10\x13\x16\x19\x1c\x1f\x22\x25"
20368 "\x00\x05\x0a\x0f\x14\x19\x1e\x23"
20394 "\x10\x15\x1a\x1f\x24\x29\x2e\x33"
20409 "\xf8\xff\x06\x0d\x14\x1b\x22\x29"
20414 "\x10\x17\x1e\x25\x2c\x33\x3a\x41"
20446 "\xf0\xf9\x02\x0b\x14\x1d\x26\x2f"
20450 "\x10\x19\x22\x2b\x34\x3d\x46\x4f"
20470 "\x10\x1b\x26\x31\x3c\x47\x52\x5d"
20487 "\xe8\xf3\xfe\x09\x14\x1f\x2a\x35"
20506 "\x10\x1d\x2a\x37\x44\x51\x5e\x6b"
20508 "\xe0\xed\xfa\x07\x14\x21\x2e\x3b"
20549 "\xd8\xe7\xf6\x05\x14\x23\x32\x41"
20558 "\x10\x1f\x2e\x3d\x4c\x5b\x6a\x79"
20562 "\x10\x21\x32\x43\x54\x65\x76\x87"
20586 "\xd0\xe1\xf2\x03\x14\x25\x36\x47"
20595 "\xc8\xdb\xee\x01\x14\x27\x3a\x4d"
20614 "\x10\x23\x36\x49\x5c\x6f\x82\x95"
20648 "\xc0\xd5\xea\xff\x14\x29\x3e\x53"
20650 "\x10\x25\x3a\x4f\x64\x79\x8e\xa3"
20657 "\xb8\xcf\xe6\xfd\x14\x2b\x42\x59"
20670 "\x10\x27\x3e\x55\x6c\x83\x9a\xb1"
20694 "\xb0\xc9\xe2\xfb\x14\x2d\x46\x5f"
20706 "\x10\x29\x42\x5b\x74\x8d\xa6\xbf"
20726 "\x10\x2b\x46\x61\x7c\x97\xb2\xcd"
20735 "\xa8\xc3\xde\xf9\x14\x2f\x4a\x65"
20756 "\xa0\xbd\xda\xf7\x14\x31\x4e\x6b"
20762 "\x10\x2d\x4a\x67\x84\xa1\xbe\xdb"
20797 "\x98\xb7\xd6\xf5\x14\x33\x52\x71"
20814 "\x10\x2f\x4e\x6d\x8c\xab\xca\xe9"
20821 "\x10\xb1\xb3\x2e\x04\x31\x8f\x86"
20847 "\xbc\x88\x00\x7f\xca\xb2\x1f\x14"
20898 "\x98\x59\xd8\x16\x3d\x14\x7a\x1c"
20905 "\x18\x34\x0d\x1a\x63\x33\xed\x10"
20916 "\xa6\xad\x30\xbc\x78\x3c\x5b\x10"
20923 "\x14\x19\xcf\xb6\x26\xd8\x2e\xcc"
20969 "\x01\x2b\x79\xe4\xba\x6d\x10\x7d"
20978 "\xd0\x96\xeb\x31\xe7\x87\x77\x14"
20989 "\x98\xa1\x03\x0d\x6b\xb9\x77\x14"
21001 "\x10\x93\xb3\x8a\x30\x6b\x0a\xf7"
21007 "\x4c\x10\x74\x1a\xf1\x0a\xc5\x84"
21012 "\xa6\xea\xc8\xcf\x10\x53\x4b\xf1"
21027 "\xdb\x7c\x73\x10\xb9\xba\x89\x76"
21045 "\x32\x4d\xed\xab\xfa\x98\x14\x4e"
21051 "\x91\xe3\xe2\xfa\x10\xf7\xc8\x24"
21084 "\x16\xf7\xcd\x92\x9a\x99\x30\x14"
21121 "\x26\x10\x8f\x3d\x80\xe9\x58\xf7"
21153 "\x70\x62\x10\xaf\xde\xb8\xb5\xd3"
21174 "\xea\x17\x0b\x10\xd2\x3f\x28\x25"
21175 "\x4f\x05\x77\x02\x14\x69\xf0\x2c"
21193 "\xe8\xbf\xb4\x7e\x3f\x8f\xfc\x14"
21203 "\x9b\xb4\xcd\x66\x74\x14\x04\x2b"
21207 "\x0c\xd6\x04\x14\xde\x51\x74\x75"
21221 "\xc1\x8a\x23\x31\x2d\x14\x2a\xb8"
21254 "\xe0\x3b\x78\x62\x66\xc9\x10\xea"
21264 "\xe6\x53\xd3\x14\xfd\xbb\x44\x63"
21275 "\x0e\xa0\x10\xf8\xec\x1e\xa5\x7f"
21302 "\x14\x32\x45\x05\xe0\xdb\x9f\x75"
21307 "\xc3\x26\x37\x14\xd1\x4d\xb5\x10"
21315 "\xa1\x75\xa0\xd8\x06\x47\x14\xef"
21336 { /* From McGrew & Viega - http://citeseer.ist.psu.edu/656989.html */
21371 "\x21\xd5\x14\xb2\x54\x66\x93\x1c"
21401 "\x21\xd5\x14\xb2\x54\x66\x93\x1c"
21422 "\x8e\xf4\xd4\x58\x75\x14\xf0\xfb",
21447 "\xcc\xda\x27\x10\xac\xad\xe2\x56"
21449 "\xb1\x18\x02\x4d\xb8\x67\x4a\x14",
21489 "\xa7\xb0\x8b\x10\x56\x82\x88\x38"
21521 "\xa7\xb0\x8b\x10\x56\x82\x88\x38"
21554 "\xcc\xda\x27\x10"
21568 "\x58\x83\xf0\xc3\x70\x14\xc0\x5b"
21577 "\xae\xe6\x10\x3f\x32\x65\xd1\xfc"
21584 "\x10\x30\x90\x8c\x55\x83\xd7\x7c"
21610 "\x2e\x6a\x49\x60\xc1\x10\xe1\xe1"
21640 "\x10\xd3\xed\x6d\x9b\xab\xb8\xe2"
21644 "\x67\x10\xa4\x83\x98\x79\x23\xe7"
21671 "\xb9\x14\x13\x21\xdf\xce\xaa\x88"
21676 "\x97\xc2\x14\xff\x9e\x1e\xa0\x6b"
21695 "\xdb\x34\xb1\xb5\x10\x3f\x73\xb7"
21705 "\x8a\x10\x9c\xdd\x8d\xd5\x8e\xb2"
21729 "\x62\x10\xd4\xec\xeb\xc5\x7e\x45"
21739 "\x1f\xed\x10\x04\xd9\x48\x0d\x1a"
21748 "\x4b\x24\x52\x58\x55\xe1\x49\x14",
21796 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
21798 "\xB1\x68\xFD\x14\x52\x64\x61\xB2",
21813 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
21832 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C",
21854 "\x98\x14\xA1\x42\x37\x80\xFD\x90"
21861 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD",
21910 "\x7C\x3B\xD4\xCD\x14\x03\xB2\x2C"
21913 "\x2F\x30\x24\xFB\xAD\x6B\x10\xFA"
21925 }, { /* From draft-mcgrew-gcm-test-01 */
21926 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
21949 "\xCF\xA2\x43\x6F\x14\xA3\xF3\xCF"
21954 "\x45\x90\x18\x14\x8F\x6C\xBE\x72"
22007 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF"
22010 "\x7F\x05\x45\x65\x9F\x14\xE9\x9D"
22059 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
22060 "\x10\x10\x10\x10\x4E\x28\x00\x00"
22085 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
22086 "\x10\x10\x10\x10\x4E\x28\x00\x00"
22107 "\x50\x10\x16\xD0\x75\x68\x00\x01",
22127 "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
22142 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14"
22166 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
22178 "\xB7\xEE\xBC\xA6\x14\xC8\x9B\x35",
22187 "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
22197 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
22198 "\x10\x10\x10\x10\x4E\x28\x00\x00"
22240 "\xD0\xA6\xDF\x10\xE5\x48\x7D\xF0"
22241 "\x74\x11\x3E\x14\xC6\x41\x02\x4E"
22243 "\x9B\x04\x3A\x10\xE3\xEF\xE6\xB0"
22278 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05"
22327 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
22328 "\x10\x10\x10\x10\x4E\x28\x00\x00"
22332 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD"
22342 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
22367 { /* From draft-mcgrew-gcm-test-01 */
22368 .key = "\x4c\x80\xcd\xef\xbb\x5d\x10\xda"
22391 "\xe1\x55\x10\x6a\xa8\xdc\xd6\x18"
22395 .key = "\x4c\x80\xcd\xef\xbb\x5d\x10\xda"
22419 "\xe1\x55\x10\x6a\xa8\xdc\xd6\x18"
22435 "\x10\x11\x12\x13\x14\x15\x16\x17"
22452 .ptext = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
22453 "\x14\x15\x16\x17\x18\x19\x1a\x1b"
22470 "\x10\x11\x12\x13\x14\x15\x16\x17"
22489 .ptext = "\x0c\x0d\x0e\x0f\x10\x11\x12\x13"
22490 "\x14\x15\x16\x17\x18\x19\x1a\x1b"
22494 "\x2b\x07\x40\x98\x33\x0a\xbb\x14"
22556 .iv = "\x03\x96\xac\x59\x30\x07\xa1\xe2\xa2\xc7\x55\x24\0\0\0\0",
22557 .alen = 0,
22582 "\xa9\x28\x63\xba\x12\xa3\x14\x85"
22596 "\x53\x14\x73\x66\x8d\x88\xf6\x80",
22602 "\xe9\xd4\xcf\x20\x14\x6e\xf0\x2d"
22603 "\xd8\x9e\x2b\x56\x10\x23\x56\xe7",
22663 "\x43\xf6\x1e\x50\0\0\0\0",
22666 "\x8e\xd6\x39\xcf\x7d\x14\x9b\x94"
22713 .alen = 0,
22715 .plen = 0,
22725 .alen = 0,
22727 .plen = 0,
22743 "\xe8\xb4\xb5\x77\x11\x10\x62\x6f"
22774 "\xb7\x14\x30\x00\x32\x9e\xa0\xa6"
22790 .plen = 0,
22823 .assoc = "\x86\x67\xa5\xa9\x14\x5f\x0d\xc6"
22824 "\xff\x14\xc7\x44\xbf\x6c\x3a\xc3"
22836 "\x64\x19\xc0\x30\xd7\xfc\x14\x6b"
22849 .alen = 0,
22851 .plen = 0,
22862 .alen = 0,
22885 "\xc8\xf3\x5c\x52\x10\x63\x6f\x2b"
22906 * use a 13-byte nonce, we only support an 11-byte nonce. Worse,
23073 "\x2B\x50\x44\x52\xC2\x10\x7D\x38"
23079 "\x4F\xE5\xE4\xC9\xFE\x10\xCB\x98"
23084 }, { /* From draft-mcgrew-gcm-test-01 */
23085 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
23114 "\x97\xDC\xBD\xFD\x92\x10\xC5\xFF",
23142 "\x10\x72\x7E\x53\x13\x3B\x68\xE4"
23167 "\x27\x0E\x2C\xF2\xDB\x10\xDF\x55"
23168 "\x8F\x0D\xD7\xAC\x23\xBD\x42\x10"
23171 "\x23\xA6\x10\xB0\x26\xD6\xD9\x26"
23193 "\x92\x51\x23\xA4\xC1\x5B\xF0\x10"
23200 "\x36\x25\xC1\x10\x12\x1C\xCA\x82"
23218 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
23219 "\x10\x10\x10\x10\x4E\x28\x00\x00"
23223 "\x10\x60\x40\x62\x6B\x4F\x97\x8E"
23244 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
23245 "\x10\x10\x10\x10\x4E\x28\x00\x00"
23249 "\x10\x60\xCF\x01\x6B\x4F\x97\x20"
23266 "\x50\x10\x16\xD0\x75\x68\x00\x01",
23286 "\x7F\x11\x91\x06\xC3\xFB\x1D\x10"
23325 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
23332 "\x2C\x64\x87\x46\x1E\x34\x10\x05"
23334 "\x82\xA1\x10\x6A\xEB\x0F\xDC\x7D"
23336 "\x62\xF4\x14\x61\x5C\x9D\xB5\xA7"
23346 "\x7F\x11\x91\x82\xC3\xFB\x1D\x10"
23356 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
23357 "\x10\x10\x10\x10\x4E\x28\x00\x00"
23369 "\x23\xF4\x84\x40\x74\x14\x8A\x6B"
23462 .ctext = "\x96\xFD\x86\xF8\xD1\x98\xFF\x10"
23486 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
23487 "\x10\x10\x10\x10\x4E\x28\x00\x00"
23491 "\x10\x60\x54\x25\xEB\x80\x04\x93"
23501 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
23526 * ChaCha20-Poly1305 AEAD test vectors from RFC7539 2.8.2./A.5.
23630 "\x14\xad\x17\x6e\x00\x8d\x33\xbd"
23646 "\xce\xbb\x4e\x46\x6d\xae\x5a\x10"
23647 "\x73\xa6\x72\x76\x27\x09\x7a\x10"
23648 "\x49\xe6\x17\xd9\x1d\x36\x10\x94"
23661 * draft-irtf-cfrg-chacha20-poly1305
23721 "\x14\xad\x17\x6e\x00\x8d\x33\xbd"
23737 "\xce\xbb\x4e\x46\x6d\xae\x5a\x10"
23738 "\x73\xa6\x72\x76\x27\x09\x7a\x10"
23739 "\x49\xe6\x17\xd9\x1d\x36\x10\x94"
23752 * AEGIS-128 test vectors - generated via reference implementation from
23755 * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
23766 .alen = 0,
23768 .plen = 0,
23774 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
23779 .alen = 0,
23793 .alen = 0,
23809 .alen = 0,
23816 "\x51\x10\x16\x27\x70\x9b\x64\x29",
23822 .iv = "\x10\x25\x03\x4c\xc8\x2c\xf7\x7d"
23825 .alen = 0,
23843 .alen = 0,
23850 "\xe2\x04\x3e\xe4\x85\x14\xb6\x3f"
23851 "\xb1\x8f\x4c\xdb\x41\xa2\x14\x99"
23863 .alen = 0,
23870 "\x95\xf4\x58\x38\x14\x83\x27\x01"
23885 .plen = 0,
23899 .plen = 0,
23905 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
23913 .plen = 0,
23915 "\x22\xa5\x67\x10\xb2\x36\xb3\x45",
23928 .plen = 0,
23938 .assoc = "\xc7\xef\x26\x10\x7d\x2c\x3f\xc6"
23944 .plen = 0,
23954 .assoc = "\x03\x14\x5f\xaf\x8d\xa8\xe7\xe2"
23955 "\x6b\xde\xde\x3e\xb3\x10\xb1\xcf"
23956 "\x5c\x2d\x14\x96\x01\x78\xb9\x47"
23960 .plen = 0,
24013 .key = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
24017 "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66",
24033 .key = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
24044 "\x10\x57\x85\x39\x93\x8f\xaf\x70"
24066 .ptext = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
24084 .assoc = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
24104 "\x83\x88\xc2\xbd\x2f\xf9\x10\xc0"
24113 .key = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
24120 "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
24121 "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
24131 "\xdc\xbc\x47\xc0\xe4\xcb\x10\x99"
24152 "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
24169 "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
24178 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
24182 .assoc = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
24196 * ANSI X9.31 Continuous Pseudo-Random Number Generator (AES mode)
24199 * Only AES-128 is supported at this time.
24241 "\x29\x14\x28\x81\xa9\x4d\x4e\xc7",
24269 "\x78\xc4\x0b\x14\x0a\x5a\x9a\xc8",
24290 * SP800-90A DRBG Test vectors from
24301 "\xc1\xeb\xd2\x4e\x36\x14\xab\x18\xc4\x9c\xc9\xcf"
24325 "\x30\x81\xa6\x8f\x27\x14\xf8\x1c",
24329 .addtllen = 0,
24331 .perslen = 0,
24334 "\x5d\xf2\x14\xbc\xf6\xb5\x4e\x0b\xf0\x0d\x6f\x2d"
24349 "\x3b\x14\x71\x99\xa1\xda\xa0\x42\xe6\xc8\x85\x32"
24371 .perslen = 0,
24375 "\xf5\x2e\xc4\x46\x9c\xe1\xb9\x40\x98\x70\x10\x72"
24396 "\xf3\xb1\xa5\x14\x1e\x9e\x01\xeb\x54\xd9\x56\xae"
24403 .addtllen = 0,
24406 "\x2a\x45\x9e\x10\xa8\xed\xf7\x52\x4f\xfe\x21\x90"
24411 "\xb6\xc1\x8d\xdf\x99\x54\xbe\x95\x10\x48\xd9\xf6"
24413 "\x7b\x7b\x64\xef\x88\x7a\xa8\x10\x4b\xe1\xc1\x87"
24464 "\xc6\x0f\x29\x99\x10\x0f\x73\x8c\x10\xf7\x47\x92"
24487 .addtllen = 0,
24489 .perslen = 0,
24508 "\xfb\x2a\xb0\x31\xe3\x8a\x36\xa8\x5a\xa8\x14\xda"
24511 "\x62\x0a\x65\x10\x76\x55\xef\xc0\x95\x9c\xa7\xda"
24529 .perslen = 0,
24553 "\x90\x14\x4e\xef\x13\xab\x5c\xd9\x2c\x97\x9e\x7c"
24561 .addtllen = 0,
24571 "\xa9\x0d\x89\x8a\xa7\xdc\x81\x58\xae\xb2\x10\x15"
24584 "\x95\x6f\x95\xfc\x3b\xb7\xfe\x3e\xd0\x4e\x1a\x14"
24629 "\x77\x6b\xdf\x89\xc6\x94\xdc\x74\x50\x10\x70\x18"
24636 .addtllen = 0,
24638 .perslen = 0,
24653 "\x3d\x8c\x39\xb1\xa8\xcb\x2c\x91\xab\x14\x7e\xbc"
24663 "\x59\x63\x1e\x81\x8a\x14\xa8\xbb\xa1\xb8\x41\x25"
24667 .perslen = 0,
24682 "\xde\xd8\xfa\xff\x52\x5a\x1b\x32\x5e\x41\x7a\x10"
24690 .addtllen = 0,
24702 "\xc4\x2c\xe8\x10",
24711 "\x14\x5e\x93\x9f\xb1\xd6\x76\x43\x3d\xb6\xe8\x08"
24730 * SP800-90A DRBG Test vectors from
24747 "\xd1\x75\x10\x60\xe0\x04\x5d\xa3\x83\xff\x57\xa5"
24760 .addtllen = 0,
24762 .perslen = 0,
24785 "\xc7\xc3\xdd\x47\x34\x71\x02\x5d\xc1\xa0\xd3\x10"
24793 .perslen = 0,
24806 "\xe6\x64\xe0\x08\x10\x6f\xd3\x5d\x90\xe7\x0d\x72"
24816 .addtllen = 0,
24819 "\x3a\x1c\xbf\xce\x6a\x40\x14\xeb\x36\x99\x53\xda"
24833 "\xef\xda\x4c\x90\x6e\xef\x5f\xde\xe1\xc7\x10\x36"
24834 "\xd5\x67\xbd\x14\xb6\x89\x21\x0c\xc9\x92\x65\x64"
24854 "\xa9\x65\xb1\x10\xc1\xdc\x77\x7c",
24864 "\xe2\x85\xdd\x14\xb7\x1a\x74\x88\x65\x9b\xa9\x6c"
24882 .addtllen = 0,
24884 .perslen = 0,
24895 "\x59\x0d\xcf\x9a\xcd\x67\xfe\xd4\xcb\x32\x10\x7d"
24911 "\x1d\x74\x49\xfe\x75\x06\x26\x82\xe8\x9c\x57\x14"
24915 .perslen = 0,
24926 "\xd5\x90\xb1\x15\x4c\xbd\x23\xf9\x74\x52\xe3\x10"
24927 "\xe2\x91\xc4\x51\x46\x14\x7f\x0d\xa2\xd8\x17\x61"
24934 "\x10\x37\x41\x03\x0c\xcc\x3a\x56",
24938 .addtllen = 0,
24954 "\xc6\xd7\x3a\x0f\xe4\x10\x40\xf1\x72\x90\x38\xae"
24956 "\x73\x18\x3a\x34\x10\x6e\xfe\xd6\x27\x8f\xf8\xad"
24998 "\x43\x98\x03\x70\x90\xbf\x6e\x43\x9b\xe4\x14\xef"
25005 "\x10\x74\x96\x40\xa7\xc5\x1b\xde\x81\xca\x0b\x8f"
25018 "\x94\x7C\x24\x69\x14\x9F\xDC\x72\xA6\x33\xAD\x3C"
25026 .perslen = 0,
25048 .addtllen = 0,
25050 .perslen = 0,
25059 "\xe8\xd7\x66\xaf\x1a\x6d\x3b\x14\x49\x6f\x25\xb0"
25072 .addtllen = 0,
25074 .perslen = 0,
25082 "\x64\xbf\xf2\x64\xa3\x9e\x98\xdb\x6c\x10\x78\x7f",
25085 "\x2c\x14\x7e\x24\x11\x9a\xd8\xd4\xb2\xed\x61\xc1"
25089 "\x10\xc8\x67\x0a\xf9\xdf\x2d\x6c\x96\xfb\xb2\xb8"
25094 .addtllen = 0,
25096 .perslen = 0,
25100 "\xce\x72\xd8\x33\x34\x50\x2d\x8f\x5b\x14\xc4\xdd",
25107 "\x2a\xa3\xe9\x2c\x25\x89\xc7\x14\x52\x99\x56\xcc"
25118 .perslen = 0,
25134 .addtllen = 0,
25142 "\x80\xdb\x66\xeb\x14\x68\xb4\xa5\x87\x9c\x2d\xa6",
25202 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
25212 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
25222 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
25230 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
25240 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
25250 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
25258 "\xD1\x39\x34\x92\x8F\xFA\x14\xF1"
25260 "\x20\xD9\x42\x06\xC9\x0B\x10\x04"
25271 "\x1C\xFD\x0E\x05\x07\xF4\x10\xED"
25327 .iv_out = "\x1D\x18\x66\x44\x5B\x8F\x14\xEB",
25337 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
25347 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
25357 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
25365 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
25375 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
25385 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
25393 "\xDA\xF0\x6E\x77\x14\x47\x82\xBA"
25404 "\xB5\xB2\x6E\xBB\xCA\x76\x06\x10"
25406 "\x36\x7C\x56\x14\x54\x83\xFA\xA1"
25414 "\x96\x4A\x99\x2B\xB7\x14\x75\x66"
25451 "\x1D\x18\x66\x44\x5B\x8F\x14\xEB",
25485 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
25495 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
25505 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
25513 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
25523 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
25533 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
25547 "\x10\xA5\xA5\xEB\x16\x55\x9E\xE3"
25572 "\x56\xE5\x6F\xBE\x27\xC0\x10\xF8"
25573 "\x3C\x4D\x17\x35\x14\xDC\x1C\xA0"
25574 "\x6E\xAE\xD1\x10\xDD\x83\x06\xC2"
25577 "\xAC\x50\x1B\x2E\xC9\x52\x0C\x14"
25587 "\x11\xF0\x63\x7B\xE1\x44\x14\x1C"
25618 .ctext = "\x74\x94\xc2\xe7\x10\x4b\x08\x79",
25645 "\x89\x2e\xbe\x30\x14\x3c\xe2\x87"
25677 .key = "\x2b\x02\x05\x68\x06\x14\x49\x76"
25685 "\x51\x3a\x16\x10\x0a\x08\x12\x6e",
25719 .key = "\x2b\x02\x05\x68\x06\x14\x49\x76"
25727 "\x51\x3a\x16\x10\x0a\x08\x12\x6e",
25904 .key = "\x2b\x02\x05\x68\x06\x14\x49\x76"
25912 "\x51\x3a\x16\x10\x0a\x08\x12\x6e",
25939 { /* http://www.openafs.org/pipermail/openafs-devel/2000-December/005320.html */
25956 .iv = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
25957 .ptext = "The quick brown fox jumps over the lazy dogs.\0\0",
25966 .key = "\xfe\xdc\xba\x98\x76\x54\x32\x10",
25969 .ptext = "The quick brown fox jumps over the lazy dogs.\0\0",
25984 { /* From draft-kato-ipsec-camellia-cmac96and128-01 */
25990 .psize = 0,
26023 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
26033 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
26036 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
26042 "\xfe\xdc\xba\x98\x76\x54\x32\x10"
26046 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
26052 "\xfe\xdc\xba\x98\x76\x54\x32\x10"
26057 "\xfe\xdc\xba\x98\x76\x54\x32\x10",
26076 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
26086 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
26096 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
26104 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
26114 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
26124 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
26145 "\xE2\x79\x10\x84\x1B\xB2\x26\xBD"
26155 "\x10\xA7\x1B\xB2\x49\xE0\x54\xEB"
26164 "\xCC\x63\xFA\x6E\x05\x9C\x10\xA7"
26172 "\x16\xAD\x44\xDB\x4F\xE6\x7D\x14"
26182 "\x44\xDB\x72\x09\x7D\x14\xAB\x1F"
26192 "\x72\x09\xA0\x14\xAB\x42\xD9\x4D",
26204 "\x83\x54\xAE\x7C\x82\x46\x10\xC9"
26207 "\x6F\x50\xC6\xCA\x8C\x14\x5B\x9C"
26218 "\xB6\x14\xC2\x06\xBF\xFD\x5F\x2A"
26219 "\xF5\x33\xC8\x19\x45\x14\x44\x5D"
26228 "\xDC\x14\x27\x9B\xFC\xBD\x5C\x96"
26281 "\x7F\x95\x10\xF7\xAB\x3F\x92\x23"
26296 "\xA6\x7F\x69\x31\xB1\xC4\xFF\x14"
26297 "\xC6\x76\xD4\x10\xDD\xF6\x49\x2C"
26330 .iv_out = "\xea\x32\x12\x76\x3b\x50\x10\xe7"
26333 .ctext = "\xea\x32\x12\x76\x3b\x50\x10\xe7"
26346 "\x10\x11\x12\x13\x14\x15\x16\x17"
26372 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
26382 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
26392 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
26400 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
26410 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
26420 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
26441 "\xE2\x79\x10\x84\x1B\xB2\x26\xBD"
26451 "\x10\xA7\x1B\xB2\x49\xE0\x54\xEB"
26460 "\xCC\x63\xFA\x6E\x05\x9C\x10\xA7"
26468 "\x16\xAD\x44\xDB\x4F\xE6\x7D\x14"
26478 "\x44\xDB\x72\x09\x7D\x14\xAB\x1F"
26488 "\x72\x09\xA0\x14\xAB\x42\xD9\x4D",
26495 "\x56\x2E\x10\xC2\x2C\xFF\xC6\x83"
26521 "\xBD\x31\x54\x14\x7B\x33\xEE\x17"
26538 "\x9C\x8F\x14\x64\x5D\x7F\xCF\x0B"
26543 "\xD7\xDC\xB2\x67\x63\x14\x25\xCD"
26558 "\x4D\x73\x39\x0C\x09\x2C\x7C\x10"
26560 "\x15\xE1\x7F\xC6\xC5\x7A\x52\x14"
26562 "\x4C\x68\xFD\x64\x0F\xF9\x10\x39"
26568 "\x11\x75\x14\x32\xA5\x2D\x1B\x6B"
26599 "\x8D\x4D\x83\x9A\xED\x29\x4E\x14"
26639 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
26649 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
26659 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
26667 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
26677 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
26687 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
26774 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
26784 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
26794 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
26802 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
26812 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
26822 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
26843 "\xE2\x79\x10\x84\x1B\xB2\x26\xBD"
26853 "\x10\xA7\x1B\xB2\x49\xE0\x54\xEB"
26862 "\xCC\x63\xFA\x6E\x05\x9C\x10\xA7"
26870 "\x16\xAD\x44\xDB\x4F\xE6\x7D\x14"
26880 "\x44\xDB\x72\x09\x7D\x14\xAB\x1F"
26890 "\x72\x09\xA0\x14\xAB\x42\xD9\x4D"
26963 "\x6D\xE1\x93\xF1\x83\x10\x1C\xCA"
26975 "\xAF\x48\xCE\xA5\xBA\xB6\x14\x9F"
26981 "\x1E\x10\x3E\x07\xA9\x31\x6D\xF8"
26990 "\x00\x70\x12\x56\x56\x50\xAD\x14"
27010 "\x6B\x2C\x84\x10\x45\x42\x2E\xC3"
27039 "\x12\xA9\x40\xD7\x4B\xE2\x79\x10"
27049 "\x40\xD7\x6E\x05\x79\x10\xA7\x1B"
27059 "\x6E\x05\x9C\x10\xA7\x3E\xD5\x49"
27067 "\xDB\x4F\xE6\x7D\x14\x88\x1F\xB6"
27077 "\x09\x7D\x14\xAB\x1F\xB6\x4D\xE4"
27087 "\x14\xAB\x42\xD9\x4D\xE4\x7B\x12"
27108 "\xE2\x79\x10\x84\x1B\xB2\x26\xBD"
27118 "\x10\xA7\x1B\xB2\x49\xE0\x54\xEB"
27127 "\xCC\x63\xFA\x6E\x05\x9C\x10\xA7"
27135 "\x16\xAD\x44\xDB\x4F\xE6\x7D\x14"
27145 "\x44\xDB\x72\x09\x7D\x14\xAB\x1F"
27155 "\x72\x09\xA0\x14\xAB\x42\xD9\x4D",
27156 .ctext = "\x85\x79\x6C\x8B\x2B\x6D\x14\xF9"
27171 "\xFB\xEE\xE4\xCB\x79\x9D\xA3\x10"
27206 "\x10\x7F\x50\xDE\x69\x77\xD5\x37"
27207 "\xFE\x9C\x10\x83\xC5\xEB\xC9\x53"
27224 "\xCB\xF0\x14\xE4\x62\xC8\xF3\xD1"
27230 "\x4F\x2F\x14\x6E\xDC\xDB\x66\x09"
27231 "\x2A\xEF\x7D\x84\x10\xAC\x82\x5E"
27238 "\xC3\x14\x84\x72\xFD\x41\xDC\xBD"
27242 "\x0B\x29\x10\x15\x0E\x13\x3B\xAC"
27250 "\x8E\xA2\xAD\x14\x60\x5C\x7A\x2B"
27267 "\x10\x3A\x8D\x47\x82\xCD\x7F\x59"
27287 /* Generated from AES-LRW test vectors */
27290 "\x4c\x26\x84\x14\xb5\x68\x01\x85"
27302 .key = "\x59\x70\x47\x14\xf5\x57\x47\x8c"
27342 .key = "\x8a\xd4\xee\x10\x2f\xbd\x81\xff"
27402 "\xda\x10\x8e\xed\xa2\xa4\x87\xab"
27412 "\x33\x14\x70\xe3\x96\xb2\xc3\xd3"
27426 "\xea\x9c\xf1\xfb\x0c\xe6\xb7\x10"
27459 .ctext = "\x90\x69\x8e\xf2\x14\x86\x59\xf9"
27478 "\xb9\xb3\xde\x7a\x93\x14\x12\xa2"
27489 "\xed\x14\xa9\x57\x19\x63\x40\x04"
27508 "\xb7\xe3\x10\x96\xfa\xdc\x19\xdd"
27521 "\xb2\x1a\xd8\x4c\xbd\x1d\x10\xe9"
27528 /* Generated from AES-XTS test vectors */
27561 "\x80\x1f\xb2\x39\x10\x89\x44\xf5",
27590 "\x10\x11\x12\x13\x14\x15\x16\x17"
27622 "\x10\x11\x12\x13\x14\x15\x16\x17"
27677 "\x5c\x53\x10\xdd\xea\xc8\x83\x5c"
27731 "\x10\x11\x12\x13\x14\x15\x16\x17"
27763 "\x10\x11\x12\x13\x14\x15\x16\x17"
27805 "\xa8\x14\x25\x71\xe9\x2e\x4c\x21"
27818 "\xe9\xa9\x10\x33\xe0\xbe\x49\x89"
27829 "\x3e\x10\xd7\x90\x4b\x52\x1c\xc9"
27834 "\x96\xcd\x41\x10\x78\x4e\x0c\xc9"
27839 "\x89\xf5\x14\x79\x18\x8f\x3b\x0d"
27888 "\x22\x6b\xc3\x14\x2c\xd4\x0d\x4a",
27894 .ptext = "\xb4\x1e\x6b\xe2\xeb\xa8\x4a\x14"
27918 "\x10\x11\x12\x13\x14\x15\x16\x17",
27928 "\x10\x11\x12\x13\x14\x15\x16\x17"
27941 .key = "\x7c\x95\x0d\x07\xe6\x14\x98\x92"
27953 "\xeb\x14\xaa\x65\xaf\x8c\x38\x1a",
27958 "\x10\x6e\x45\xa1\xd6\x89\xf1\xe5"
28010 "\x32\x58\x97\x74\x04\x12\x1b\x14",
28045 "\x40\xc3\x14\x49\x1f\x67\xa1\x6e"
28060 "\x3f\x06\x10\x15\x2e\xf7\xaa\x79"
28110 "\x07\xb4\xf3\x10\x1d\xfd\xb7\x2e"
28119 "\xb3\x53\xa6\xc4\x14\x56\x6d\x42"
28123 .ctext = "\x09\x58\xf3\x22\xe5\x10\xf6\x3d"
28130 "\x4c\xa2\x10\xc7\x32\x0a\x0d\x5e"
28136 "\x63\x10\x09\xf6\x9d\x35\xcb\xee"
28146 .ptext = "\xf3\x85\x3e\x75\x97\x10\x7c\x5d"
28168 "\x88\x10\x6f\x0a\xb4\x25\x57\xba"
28174 "\xb2\x3d\x10\x1e\xb3\x68\xcf\x8a"
28190 "\xfe\x64\x25\xb6\x72\x21\xda\x10"
28198 "\x10\x7e\xe5\x51\x17\xd5\xdc\xb2"
28206 "\xf2\x2a\xed\x10\x4f\xcf\x0c\xcd"
28217 "\x57\x84\x7a\x14\x8c\xab\x38\x94"
28220 "\xf8\x00\x91\x6a\x14\x05\xf3\xf9"
28267 "\x2c\x80\xa7\x3c\x14\xb4\x89\x5e"
28286 "\x50\x1f\xab\x8b\x10\xfe\xf0\x5c"
28291 "\x6f\xdd\xa2\x9b\x86\x32\x14\x2e"
28317 "\xcc\x6f\x70\x26\x87\xc7\x10\x8a"
28328 "\x9c\xc9\x33\x12\x10\x2f\x94\x8a",
28352 "\x81\x8c\x91\x0d\x10\xdb\xd5\x22"
28379 "\xb1\x9b\x5d\x00\x10\xe9\x70\x12"
28399 .key = "\x9c\x14\x44\x5a\xd5\x1c\x50\x08"
28405 .ptext = "\x2f\x7e\x1c\x10\x81\x36\x2d\x79"
28406 "\xaf\xab\x10\x44\x2e\xcc\x0d\x6c"
28407 "\x9c\x14\xc2\xe4\xae\xb0\xbb\xda"
28412 "\x1c\xc3\xaa\xd5\x61\x7f\x10\x0c"
28417 "\x87\x96\x77\x1a\x10\x81\x63\x8a"
28420 "\x20\x6b\x91\x7c\x56\xe5\x10\x7a",
28431 "\xb9\x83\x10\xf3\x6b\xe1\xdf\xcb"
28433 "\x10\x91\x94\xf3\xe9\x82\xb4\x8a"
28446 "\x14\xc1\x7f\x66\xff\x3b\xa4\x80"
28454 "\xd4\x14\xc6\xcc\x16\x1b\x95\xf9"
28478 "\x14\xb7\x35\xb8\x9a\xce\x32\x28"
28500 "\x45\x87\xa4\x14\x1b\xef\xe7\x16"
28503 "\x53\x82\xc2\x10\xa8\x45\x73\x4d"
28510 "\xc1\x25\x9b\xf5\x14\x71\x1d\x69"
28519 "\x49\x72\x10\x11\x3b\xe3\x40\x7a"
28555 .ctext = "\x24\x36\xe4\x14\xb7\xe1\x56\x8a"
28567 "\x2c\x80\xa7\x3c\x14\xb4\x89\x5e",
28585 "\x50\x1f\xab\x8b\x10\xfe\xf0\x5c",
28591 "\x6f\xdd\xa2\x9b\x86\x32\x14\x2e"
28603 "\x6a\xe5\xdb\x23\x10\x8a\xcd\x70"
28617 "\xcc\x6f\x70\x26\x87\xc7\x10\x8a"
28661 "\x18\xf3\x14\xaa\x56\x03\x28\x53"
28679 "\xb1\x9b\x5d\x00\x10\xe9\x70\x12"
28683 "\x9c\x14\x44\x5a\xd5\x1c\x50\x08"
28688 "\x2f\x7e\x1c\x10\x81\x36\x2d\x79"
28689 "\xaf\xab\x10\x44\x2e\xcc\x0d\x6c",
28700 "\x58\xdd\xaa\x8f\x3b\x6b\x39\x10"
28706 .key = "\x9c\x14\xc2\xe4\xae\xb0\xbb\xda"
28712 "\x1c\xc3\xaa\xd5\x61\x7f\x10\x0c",
28717 "\x87\x96\x77\x1a\x10\x81\x63\x8a"
28720 "\x20\x6b\x91\x7c\x56\xe5\x10\x7a"
28727 "\x14\xc1\x7f\x66\xff\x3b\xa4\x80"
28738 "\x60\x82\xcd\xff\x42\x10\xed\x43"
28754 .ptext = "\xd4\x14\xc6\xcc\x16\x1b\x95\xf9"
28777 "\x5b\xe9\x63\xea\x10\x3b\xec\xfb"
28783 "\xc7\x88\x61\x0f\x10\x88\xd4\x9e"
28789 "\x56\x6d\xeb\xcd\x3c\x14\xd2\x64",
28800 "\x45\x87\xa4\x14\x1b\xef\xe7\x16"
28803 "\x53\x82\xc2\x10\xa8\x45\x73\x4d"
28881 "\x2c\x80\xa7\x3c\x14\xb4\x89\x5e",
28900 "\x50\x1f\xab\x8b\x10\xfe\xf0\x5c"
28916 .iv = "\x6f\xdd\xa2\x9b\x86\x32\x14\x2e"
28944 "\xcc\x6f\x70\x26\x87\xc7\x10\x8a",
28967 "\xac\xc9\x1d\x14\xb5\xb0\xfa\x9c"
28998 "\x2a\xfa\x8f\x3b\x3e\x9e\x14\x6f"
29001 "\x8d\xcf\x10\xfa\x3e\x9c\x4d\xeb"
29010 "\xb1\x9b\x5d\x00\x10\xe9\x70\x12",
29014 "\x9c\x14\x44\x5a\xd5\x1c\x50\x08"
29019 "\x2f\x7e\x1c\x10\x81\x36\x2d\x79"
29020 "\xaf\xab\x10\x44\x2e\xcc\x0d\x6c"
29021 "\x9c\x14\xc2\xe4\xae\xb0\xbb\xda"
29026 "\x1c\xc3\xaa\xd5\x61\x7f\x10\x0c",
29050 .ptext = "\x87\x96\x77\x1a\x10\x81\x63\x8a"
29053 "\x20\x6b\x91\x7c\x56\xe5\x10\x7a"
29060 "\x14\xc1\x7f\x66\xff\x3b\xa4\x80"
29070 "\x73\xd5\x9a\xcb\xdd\x10\xcd\x68"
29080 "\x14\xda\xd3\x60\x9c\xf8\x00\x86"
29085 "\xc9\xa9\xd6\x14\x1a\xf1\x44\x59",
29088 .key = "\xd4\x14\xc6\xcc\x16\x1b\x95\xf9"
29117 "\x14\xfc\xac\x21\x81\x3e\xf4\x0f"
29127 "\x01\x14\x73\x88\x8e\x41\x47\xb6"
29144 "\xe4\xe6\xd1\x0b\x6d\x14\xf0\x8f",
29171 "\x2c\x80\xa7\x3c\x14\xb4\x89\x5e"
29190 "\x50\x1f\xab\x8b\x10\xfe\xf0\x5c"
29195 "\x6f\xdd\xa2\x9b\x86\x32\x14\x2e"
29198 "\x80\xb6\x77\xa8\xfe\x10\x3a\x99"
29221 "\xcc\x6f\x70\x26\x87\xc7\x10\x8a"
29283 "\xb1\x9b\x5d\x00\x10\xe9\x70\x12"
29303 .key = "\x9c\x14\x44\x5a\xd5\x1c\x50\x08"
29309 .ptext = "\x2f\x7e\x1c\x10\x81\x36\x2d\x79"
29310 "\xaf\xab\x10\x44\x2e\xcc\x0d\x6c"
29311 "\x9c\x14\xc2\xe4\xae\xb0\xbb\xda"
29316 "\x1c\xc3\xaa\xd5\x61\x7f\x10\x0c"
29321 "\x87\x96\x77\x1a\x10\x81\x63\x8a"
29324 "\x20\x6b\x91\x7c\x56\xe5\x10\x7a",
29350 "\x14\xc1\x7f\x66\xff\x3b\xa4\x80"
29358 "\xd4\x14\xc6\xcc\x16\x1b\x95\xf9"
29368 "\x69\xfa\xcb\x01\x60\xf3\x5a\x14"
29404 "\x45\x87\xa4\x14\x1b\xef\xe7\x16"
29407 "\x53\x82\xc2\x10\xa8\x45\x73\x4d"
29427 "\x0c\x2f\x10\x35\x97\x3c\x9c\x98"
29442 .ptext = "\x14\x0d\x8a\x09\x16\x00\x00\xf1"
29444 .ctext = "\x05\xe3\x34\xaf\x6c\x83\x14\x8b"
29460 "\x4e\xf7\x9f\x8a\x1f\x14\xbd\xb1"
29471 "\x02\x8c\xab\x4c\xe2\x60\x14\xa5",
29496 "\x29\x49\xdd\x78\x19\x8f\x10\x10"
29543 "\x31\xfd\x60\x10\xe6\x63\xe2\xaf",
29605 "\x4d\xde\xb4\xca\xf7\x66\xca\x14"
29629 "\x6a\x71\x26\xdc\xac\x10\x56\x63"
29630 "\x15\x23\x7d\x10\xe3\x76\x82\x41"
29653 "\x14\x06\xaf\x68\x8f\xd7\xb6\x25"
29654 "\x1e\x10\x95\x2a\x71\x33\x17\x20",
29658 .ptext = "\x10\xaf\xde\x5c\x30\x79\x43\x28"
29713 "\x76\x26\x7a\x84\xc3\x9e\x3a\x14"
29727 "\x54\x10\xf9\xf6\x23\x1f\x51\xc8"
29767 "\x16\x99\x16\x91\xd5\x72\xfd\x14"
29775 "\xfd\xe1\x14\x84\x16\xe9\x4a\xd5"
29776 "\x7a\xc5\x14\x6e\xd5\x9d\x1c\xc5",
29781 "\xb7\xcb\x3d\xfb\x96\x97\x10\x2e"
29822 "\x16\x99\x16\x91\xd5\x72\xfd\x14"
29830 "\xfd\xe1\x14\x84\x16\xe9\x4a\xd5"
29831 "\x7a\xc5\x14\x6e\xd5\x9d\x1c\xc5",
29853 "\xe2\x10\xd6\xce\xd2\xcf\x43\x0f"
29953 "\x14\x47\xb3\x29\x1c\xe1\x41\x1c"
29982 "\x14\xea\x99\x82\xcc\xaf\xb3\x41"
30015 "\x5f\xb6\x91\x10\x04\x4c\x0d\x73"
30030 }, { /* Self-made test vector for long data */
30074 "\x10\x5d\x14\x4c\x43\x29\xdd\x26"
30075 "\xbd\x3e\x3c\x0e\xfe\x0e\xa5\x10"
30095 "\x8b\x10\x67\xa3\x01\x57\x94\x25"
30117 "\x9f\xd7\xb9\x6c\x65\x14\x22\x45"
30119 "\x97\x82\x14\xfb\xaa\x04\x22\xfa"
30125 "\x10\x26\x38\x07\xe5\xc7\x36\x80"
30129 "\x8b\x9f\x81\xd8\x12\x6a\x28\x10"
30132 "\x1c\x97\x6f\xae\x49\x10\x66\xcc"
30135 "\x25\x94\x10\x5f\x40\x00\x64\x99"
30172 "\xf3\x5d\x25\x6e\x14\x3a\x22\xc9"
30191 "\xca\x34\x83\x27\x10\x5b\x68\x45"
30229 "\xe5\xf4\x87\x9c\x10\xcf\x0f\x0b"
30275 "\x94\x16\xad\xf0\x10\x2e\x2d\xb4"
30297 "\x40\x0d\xde\x07\xa7\x14\xb4\x90"
30312 "\x10\x8b\x29\x39\x68\xea\x4e\x6d"
30330 "\x63\x10\xb3\xf5\xea\xd3\xe8\xd1"
30392 "\xd8\x2d\x1e\xaf\x52\x94\x10\x9e"
30413 "\x24\x7e\x0d\xb8\x54\x14\x84\x68"
30420 to the nonce, zero-padded the stream position from 4 to 8 bytes,
30526 "\x85\xfa\xa9\x0d\x7c\x2d\x10\xe6"
30528 "\x25\x08\x10\x03\xc2\x68\xd1\xf4"
30535 "\x7b\x61\x37\x37\x12\x10\xa2\xf6"
30583 "\xad\xf4\xf0\xdc\x86\xa6\x1e\x10"
30586 "\xfc\xd3\xef\xf0\x8e\x7e\x10\x9c"
30588 "\xb6\x48\xf0\x14\x74\x51\x18\x7c"
30591 "\x07\xf0\x1b\x14\x25\x45\xbb\xcb"
30643 "\x10\x5d\x14\x4c\x43\x29\xdd\x26"
30644 "\xbd\x3e\x3c\x0e\xfe\x0e\xa5\x10"
30664 "\x8b\x10\x67\xa3\x01\x57\x94\x25"
30686 "\x9f\xd7\xb9\x6c\x65\x14\x22\x45"
30688 "\x97\x82\x14\xfb\xaa\x04\x22\xfa"
30694 "\x10\x26\x38\x07\xe5\xc7\x36\x80"
30698 "\x8b\x9f\x81\xd8\x12\x6a\x28\x10"
30701 "\x1c\x97\x6f\xae\x49\x10\x66\xcc"
30704 "\x25\x94\x10\x5f\x40\x00\x64\x99"
30741 "\xf3\x5d\x25\x6e\x14\x3a\x22\xc9"
30760 "\xca\x34\x83\x27\x10\x5b\x68\x45"
30777 "\xf2\xc4\x9b\xcd\x95\x10\xcc\x29"
30795 "\x10\xf7\x4f\xdd\x0b\x3c\x8b\x41"
30819 "\x16\xf0\x8e\x62\x8d\x16\x10\x00"
30824 "\x07\x62\x10\x79\x68\x50\xf1\x7e"
30847 "\x19\x10\x8e\x7b\x66\x5e\xdc\xe0"
30858 "\xe8\xab\xda\x8c\x14\x19\xf3\x75"
30872 "\x14\x39\x37\xbf\x3c\xf2\x16\x72"
30925 "\xd7\x06\x10\xb6\x1d\x80\x59\xdd"
30930 }, { /* test vector from https://tools.ietf.org/html/draft-arciszewski-xchacha-02#appendix-A.3.2 */
30982 "\x8d\x8d\x64\x10\xd5\x40\xa1\xa6"
30987 "\x73\x10\x61\x27\x77\x01\x09\x3a"
30994 "\x30\x56\x19\x3a\x03\xc8\x10\xe1"
31004 "\x5e\x7b\xee\x2a\x12\xa1\x14\xc2"
31015 "\x42\x1a\x10\x18\x49\x74\xc7\xc5",
31052 "\xd8\x2d\x1e\xaf\x52\x94\x10\x9e"
31068 "\x5b\x83\x14\x7d\x83\xf6\x57\x77"
31183 "\x75\x10\x95\x35\x81\x7e\x26\xe6"
31187 "\xdc\xb7\x5a\x27\xfc\xb5\xc9\x10"
31188 "\xa8\xcc\x52\x7f\x14\x76\x90\xe7"
31195 "\xa0\xeb\x97\x9a\x7d\xed\x14\x5c"
31203 "\xe1\xbb\xac\x89\x14\xe2\xe2\x85"
31302 "\x10\x5d\x14\x4c\x43\x29\xdd\x26"
31303 "\xbd\x3e\x3c\x0e\xfe\x0e\xa5\x10"
31323 "\x8b\x10\x67\xa3\x01\x57\x94\x25"
31345 "\x9f\xd7\xb9\x6c\x65\x14\x22\x45"
31347 "\x97\x82\x14\xfb\xaa\x04\x22\xfa"
31353 "\x10\x26\x38\x07\xe5\xc7\x36\x80"
31357 "\x8b\x9f\x81\xd8\x12\x6a\x28\x10"
31360 "\x1c\x97\x6f\xae\x49\x10\x66\xcc"
31363 "\x25\x94\x10\x5f\x40\x00\x64\x99"
31400 "\xf3\x5d\x25\x6e\x14\x3a\x22\xc9"
31419 "\xca\x34\x83\x27\x10\x5b\x68\x45"
31438 "\xf2\xa3\x10\xf7\xe5\xf3\x83\x1e"
31443 "\x7e\x01\x1f\x81\x90\x10\x69\xdb"
31468 "\x60\xf5\x53\x7a\xa8\x85\x14\x03"
31472 "\x10\xb8\x9b\xf2\x59\x4a\xc6\x7e"
31525 "\xd8\x47\x14\x67\x8a\x3c\x17\xe0"
31543 "\xe3\x79\xa9\x65\x8c\x8c\x14\x42"
31554 "\x26\x19\x10\x36\xa6\xf3\x14\x79"
31557 "\xd9\xaa\xd9\xf2\xb5\x14\x84\x1f"
31640 "\x4a\x8a\xe6\xb1\x14\x8b\xd7\x58"
31673 "\x54\x14\x90\xa0\x4d\x65\x1c\x37"
31726 "\xf1\xec\x5d\x04\xe5\x14\x91\x13"
31762 "\x14\xd6\x69\xc9\x15\xa9\x0c\x60",
31768 .ptext = "\xc7\x6b\x52\x6a\x10\xf0\xcc\x09"
31771 "\xba\x0c\x14\xcc\xf3\x2d\x73\x03"
31781 "\xaa\xb0\x14\x15\xfa\x67\x21\x84"
31786 "\x88\x4e\xec\x2c\x88\x10\x5e\xea"
31801 "\xf2\x89\x10\xd3\xb8\xa8\x8c\x30"
31854 "\xf8\x51\x80\x39\x14\x05\x12\xdb"
31873 "\x78\x74\x10\x50\x29\x63\x28\xea"
31898 .key = "\xeb\xe5\x11\x3a\x72\xeb\x10\xbe"
31911 "\x38\x24\x62\xdb\x65\x82\x10\x7f"
31921 "\x47\x5d\x10\xa4\xd2\x15\x6a\x19"
31933 "\x77\x16\xcb\x14\x95\xbf\x1d\x32"
31938 "\xc8\x80\x7c\x14\x6c\x24\xb5\x42"
31939 "\x28\x04\x4c\xff\x98\x20\x08\x10"
31950 "\x10\x16\xf3\x11\x6e\x32\x5f\x4c"
31955 "\x14\xad\xed\x69\xc9\xd8\xa5\x5b"
31966 "\x4f\x70\x14\x62\x22\x8c\x63\xc2"
31993 "\xac\x26\xf6\x21\x0c\xfb\xde\x14"
32038 "\x4b\x5b\x40\x03\x14\xb0\x44\x16"
32079 "\x07\x20\x26\xe5\x8e\x10\x54\x03"
32083 "\xbf\x29\x14\x29\x8b\x9b\x7c\x96"
32085 "\xd1\x10\x2a\xa8\xd3\x15\x8c\xf2"
32123 "\x37\x4a\xf5\xb8\xd9\xe2\x08\x10"
32124 "\xf3\xb9\xdc\x07\xc0\x02\x10\x14"
32128 "\xec\x88\x33\x0d\x15\x10\x82\x66"
32138 "\x00\x01\x8d\x5a\x10\x82\x39\x78"
32141 "\x4d\x99\x7a\x77\x59\xfe\x10\xa5"
32147 "\x50\xcb\x0d\x36\xf7\x29\x3a\x10"
32165 "\xad\x91\x01\x4e\x14\x42\x34\x2c"
32183 "\x67\xdf\x43\x53\x10\xba\xa3\xfb"
32192 "\xa8\xd8\xee\x44\xb5\x18\xc3\x14"
32203 "\x7c\x0c\x3d\x29\xcb\x33\x10\xfe"
32216 "\x65\x07\x14\x8e\x57\xf6\xdc\xb4"
32229 "\x64\xe6\xf7\x70\xe7\xf8\x10\x8e"
32244 "\x18\xf8\x3f\xc7\x38\xfa\x7b\x14"
32253 "\x81\x39\x61\xec\x5e\x4a\x7e\x10"
32336 "\x3f\xa9\x15\x25\xa7\x5f\xab\x10"
32343 "\x85\xfd\x22\x08\x00\xae\x72\x10"
32353 "\xc7\xab\xc9\x14\xad\x52\xe0\x4c"
32355 "\xc8\x12\xea\xa9\x9e\x30\x21\x14"
32427 "\xd3\x7d\x78\x30\x0e\x14\xa0\x86"
32440 "\x03\x74\x4b\x10\x87\xb3\x60\xf6"
32454 "\x7f\xbc\xe3\xbb\x42\xf0\x2e\x10"
32459 "\xdd\x0d\x14\xde\xd2\x62\x02\xcb"
32488 "\xb0\x7c\x8e\x10\x41\x31\xe9\xd5"
32542 "\x80\x47\x27\xd1\xee\x10\x3b\xa7"
32545 "\x20\x89\xef\x44\x22\x38\x3c\x14"
32567 "\x9e\x54\x31\x45\x76\xc9\x14\xd4"
32589 "\x9e\xd0\x53\xe5\x05\x8f\x14\xfb"
32601 "\xcc\x43\xa8\x47\x10\xbc\x2b\x7d"
32613 "\x2a\x81\xfa\x10\xb2\xdb\x8e\xfa"
32626 "\xad\x6e\x83\x90\x21\x10\xb8\x07"
32654 "\xac\x14\x4b\xe1\xf6\xeb\xce\xe4"
32660 "\x08\x48\xfd\x9b\x47\x41\x10\xae"
32680 "\x54\x14\x91\x12\x41\x41\x54\xa2"
32691 "\x72\x8f\xc5\xf2\x54\x81\x10\x8d"
32726 "\xe6\xe0\x10\x61\xe3\x46\xc7\x0c"
32734 "\x0e\x64\xab\x14\x3d\x8f\x74\xb3"
32754 "\xeb\x93\xfd\x92\xd9\x14\x35\x9c"
32757 "\xfc\x14\x78\x5a\xa2\xb1\xdb\x94"
32769 "\x6c\x2b\x94\xad\x14\xdd\xcc\xa2"
32872 "\x40\xc3\x10\x25\xac\x22\x9e\xcc"
32930 "\x9e\xe5\xf7\x4a\x64\xd2\x14\x15"
32960 "\x72\x12\x6b\xd9\xbc\x10\x49\xc5"
32977 "\xdc\x4c\x23\x71\x2e\x14\x06\x21"
32998 "\x60\x8b\x38\x6b\x7f\x24\x28\x14"
33001 "\xbd\x4d\x29\x14\x5a\x8b\xbc\x78"
33018 "\xca\x10\xe8\x6c\x58\xa9\x7e\xb8"
33050 "\x94\x20\xa2\x3b\x10\x01\xa4\x89"
33053 "\xac\xaf\x17\x10\x18\x0f\x4d\xe3"
33097 "\x1e\x10\xb3\xba\x51\xea\x29\xd3"
33111 "\x10\x1e\xaf\xa0\x78\x7d\x87\x2b"
33112 "\x72\x10\x02\xf0\x5d\x22\x8b\x22"
33114 "\xbc\xb2\xa6\x36\xde\xac\x87\x14"
33157 "\x81\xc5\xe5\x86\x10\x83\x9e\x67"
33165 "\x48\xbc\x14\x08\xf9\x57\xfe\x15"
33175 "\x61\x1c\xbf\x09\xa5\x5e\xb9\x14"
33264 "\x0c\x2f\x14\x34\x9b\x1c\x88\x17"
33273 "\x1f\x1b\x98\xad\x14\xcf\x9f\x96"
33274 "\xf8\x87\x0e\x14\x19\x81\x23\x53"
33283 "\x80\x09\xca\xa2\x9a\x72\xeb\x10"
33285 "\xb7\x73\x14\x69\xef\xf8\x28\x43"
33286 "\x36\xd3\x10\x0a\xd6\x69\xf8\xc8"
33323 "\x10\x2b\x9a\x1e\x44\x12\x87\xa5"
33324 "\x60\x1f\x88\xae\xbf\x14\x2d\x05"
33362 .ctext = "\x4b\xb8\x90\x10\xdf\x7f\x64\x08"
33363 "\x0e\x14\x42\x5f\x00\x74\x09\x36"
33365 "\x0c\x04\x91\x14\x91\xe9\x37",
33378 "\xf1\xec\x5d\x04\xe5\x14\x91\x13"
33405 "\x94\xc1\x91\x14\xa1\x14\xcb\xbe"
33414 "\x14\xd6\x69\xc9\x15\xa9\x0c\x60",
33420 .ptext = "\xc7\x6b\x52\x6a\x10\xf0\xcc\x09"
33423 "\xba\x0c\x14\xcc\xf3\x2d\x73\x03"
33433 "\xaa\xb0\x14\x15\xfa\x67\x21\x84"
33438 "\x88\x4e\xec\x2c\x88\x10\x5e\xea"
33453 "\xf2\x89\x10\xd3\xb8\xa8\x8c\x30"
33501 "\x7f\x35\x67\x60\x0d\xcf\x10\x52"
33503 "\x59\xd9\x10\xce\xdf\xef\xc0\x41"
33550 .key = "\xeb\xe5\x11\x3a\x72\xeb\x10\xbe"
33563 "\x38\x24\x62\xdb\x65\x82\x10\x7f"
33573 "\x47\x5d\x10\xa4\xd2\x15\x6a\x19"
33585 "\x77\x16\xcb\x14\x95\xbf\x1d\x32"
33590 "\xc8\x80\x7c\x14\x6c\x24\xb5\x42"
33591 "\x28\x04\x4c\xff\x98\x20\x08\x10"
33602 "\x10\x16\xf3\x11\x6e\x32\x5f\x4c"
33607 "\x14\xad\xed\x69\xc9\xd8\xa5\x5b"
33618 "\x4f\x70\x14\x62\x22\x8c\x63\xc2"
33645 "\xac\x26\xf6\x21\x0c\xfb\xde\x14"
33690 "\x4b\x5b\x40\x03\x14\xb0\x44\x16"
33731 "\x07\x20\x26\xe5\x8e\x10\x54\x03"
33735 "\xbf\x29\x14\x29\x8b\x9b\x7c\x96"
33737 "\xd1\x10\x2a\xa8\xd3\x15\x8c\xf2"
33756 "\x14\x80\x88\x56\xcf\x98\x32\xcc"
33762 "\x67\x61\x10\xc9\xb7\x7a\xa8\x11"
33764 "\x2e\x0e\xbd\x10\x93\x01\x06\xea"
33770 "\x10\x9d\xd8\x16\xd2\x05\x4d\x49"
33792 "\x9a\x14\xab\x08\xc2\x67\x59\x30"
33796 "\xc2\xf1\xc7\x08\x28\x59\x10\x6f"
33802 "\x61\x1c\x88\x1b\x8f\xb6\x14\x4e"
33824 "\x6e\xd6\x14\x3f\xbe\xc5\x99\x94"
33826 "\xb7\xfb\xb4\x4e\x5f\x21\x10\x04"
33827 "\x24\x08\xd4\x0d\x10\x7a\x2f\x52"
33850 "\xbc\x60\x86\x3b\x68\x91\x67\x14"
33851 "\x10\x76\xda\xa3\x98\x2d\xfc\x8a"
33890 "\xf0\xe7\xdd\x9e\x20\x10\x52\xdb"
33939 "\x10\x6e\x59\xc3\x4f\xc3\x07\xc8"
33941 "\xd6\x10\x91\xbe\x5e\x58\x73\xbe"
33988 "\x3f\xa9\x15\x25\xa7\x5f\xab\x10"
33995 "\x85\xfd\x22\x08\x00\xae\x72\x10"
34005 "\xc7\xab\xc9\x14\xad\x52\xe0\x4c"
34007 "\xc8\x12\xea\xa9\x9e\x30\x21\x14"
34079 "\xd3\x7d\x78\x30\x0e\x14\xa0\x86"
34092 "\x03\x74\x4b\x10\x87\xb3\x60\xf6"
34106 "\x7f\xbc\xe3\xbb\x42\xf0\x2e\x10"
34111 "\xdd\x0d\x14\xde\xd2\x62\x02\xcb"
34140 "\xb0\x7c\x8e\x10\x41\x31\xe9\xd5"
34194 "\x80\x47\x27\xd1\xee\x10\x3b\xa7"
34197 "\x20\x89\xef\x44\x22\x38\x3c\x14"
34219 "\x9e\x54\x31\x45\x76\xc9\x14\xd4"
34241 "\x9e\xd0\x53\xe5\x05\x8f\x14\xfb"
34253 "\xcc\x43\xa8\x47\x10\xbc\x2b\x7d"
34265 "\x2a\x81\xfa\x10\xb2\xdb\x8e\xfa"
34278 "\xad\x6e\x83\x90\x21\x10\xb8\x07"
34306 "\xac\x14\x4b\xe1\xf6\xeb\xce\xe4"
34312 "\x08\x48\xfd\x9b\x47\x41\x10\xae"
34332 "\x54\x14\x91\x12\x41\x41\x54\xa2"
34343 "\x72\x8f\xc5\xf2\x54\x81\x10\x8d"
34378 "\xe6\xe0\x10\x61\xe3\x46\xc7\x0c"
34386 "\x0e\x64\xab\x14\x3d\x8f\x74\xb3"
34406 "\xeb\x93\xfd\x92\xd9\x14\x35\x9c"
34409 "\xfc\x14\x78\x5a\xa2\xb1\xdb\x94"
34421 "\x6c\x2b\x94\xad\x14\xdd\xcc\xa2"
34468 "\x75\x0b\x3d\x33\x10\xb4\x8b\xf7"
34487 "\x80\xba\x91\xe1\x54\x4b\x14\xbe"
34501 "\xa4\x10\x6f\x15\x9c\x7d\x22\x41"
34591 "\xc2\x1d\x9f\xad\x52\x0e\xc9\x10"
34594 "\x10\x0a\xcc\xda\xce\xad\xd8\xa8"
34598 "\xc5\xe3\x6e\xd0\x14\x32\xec\x60"
34682 "\x14\x19\xcf\x42\x83\x6a\x94\xf5"
34684 "\x93\x8d\x3d\x14\x5d\xf2\x45\x2c"
34692 "\xd9\x13\xbe\x14\x5f\xf0\xb7\xb4"
34704 "\xde\xf8\x1e\x20\x8c\xa1\x14\x49"
34726 "\x67\xf6\xa6\x54\x10\x72\x3f\xea"
34734 "\x40\x3c\x14\x09\x57\xae\xe0\x4e"
34750 "\xec\x10\x74\xc5\xb6\x53\x09\x93"
34759 "\xc9\xa1\x10\x8a\xb2\xfc\x0b\x07"
34761 "\x10\xb1\xd9\x5f\xbb\xd8\x90\x37"
34774 "\x82\x10\xd6\x29\x58\x83\x50\x3c"
34775 "\xd4\x5a\xfd\x14\xa3\xb5\x88\xfb"
34783 "\x66\x34\xb3\x9f\x52\x37\x98\x10"
34784 "\x2e\x5d\xa4\x14\x7f\x63\xa6\xcd"
34789 "\xde\x5f\x0b\x6e\x10\x5c\x1c\xdc"
34805 "\xa7\xff\x10\x19\x5e\xef\x46\x54"
34830 "\x14\x78\x57\x2f\x27\xa8\x95\xcf"
34833 "\xe0\xfb\xdd\x7a\xbb\x10\xde\x36"
34842 "\x60\xc7\x37\x63\x14\x09\xc1\x6e"
34875 "\x10\xc9\x1a\x41\xa6\xb2\x11\xf6"
34881 "\x9e\x36\xb8\x95\x0b\x84\x9d\x10"
34888 "\xa5\x05\x05\x10\xeb\xd8\xda\x15"
34903 "\x33\x14\x67\xfb\x9f\xe7\x44\x4e"
34905 "\x82\x74\xa6\x5e\x10\xea\xd6\x4b"
34912 "\xcf\x63\x94\x10\x2e\x0e\x89\xda"
34923 "\xcf\xfd\xb2\x14\x61\xfd\xf6\x7b"
34925 "\x6e\xd2\x14\x28\x7c\x15\xb7\x70"
34942 "\x27\x3f\x7e\x10\x7d\xaf\xa1\x7a"
34951 "\xfd\x7d\x0b\x69\x14\x8f\x36\xb2"
35093 * Deflate test vectors (null-terminated strings).
35094 * Params: winbits=-11, Z_DEFAULT_COMPRESSION, MAX_MEM_LEVEL.
35114 .output = "\x5d\x8d\x31\x0e\xc2\x30\x10\x04"
35115 "\xbf\xb2\x2f\xc8\x1f\x10\x04\x09"
35137 .input = "\x5d\x8d\x31\x0e\xc2\x30\x10\x04"
35138 "\xbf\xb2\x2f\xc8\x1f\x10\x04\x09"
35170 * LZO test vectors (null-terminated strings).
35340 .psize = 0,
35369 .digest = "\xd5\x5e\x10\x05\x10\x12\x89\x86",
35372 .key = "\xd5\x5e\x10\x05\x10\x12\x89\x86",
35385 .psize = 0,
35396 .psize = 0,
35403 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
35404 "\x11\x12\x13\x14\x15\x16\x17\x18"
35463 .digest = "\x49\x78\x10\x08",
35524 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
35525 "\x11\x12\x13\x14\x15\x16\x17\x18"
35558 .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49"
35568 "\x9c\x10\xa7\x3e\xd5\x49\xe0\x77"
35576 "\xe6\x7d\x14\x88\x1f\xb6\x2a\xc1"
35586 "\x14\xab\x1f\xb6\x4d\xe4\x58\xef"
35595 "\xd0\x67\xfe\x72\x09\xa0\x14\xab"
35617 "\x10\x84\x1b\xb2\x26\xbd\x54\xeb"
35626 "\xcc\x40\xd7\x6e\x05\x79\x10\xa7"
35636 "\xfa\x6e\x05\x9c\x10\xa7\x3e\xd5"
35644 "\x44\xdb\x4f\xe6\x7d\x14\x88\x1f"
35654 "\x72\x09\x7d\x14\xab\x1f\xb6\x4d"
35664 "\xa0\x14\xab\x42\xd9\x4d\xe4\x7b"
35685 "\x4b\xe2\x79\x10\x84\x1b\xb2\x26"
35695 "\x79\x10\xa7\x1b\xb2\x49\xe0\x54"
35704 "\x35\xcc\x63\xfa\x6e\x05\x9c\x10"
35713 "\x14\x88\x1f\xb6\x2a\xc1\x58\xef"
35722 "\xd0\x44\xdb\x72\x09\x7d\x14\xab"
35732 "\xfe\x72\x09\xa0\x14\xab\x42\xd9"
35753 "\xa9\x40\xd7\x4b\xe2\x79\x10\x84"
35763 "\xd7\x6e\x05\x79\x10\xa7\x1b\xb2"
35773 "\x05\x9c\x10\xa7\x3e\xd5\x49\xe0"
35781 "\x4f\xe6\x7d\x14\x88\x1f\xb6\x2a"
35791 "\x7d\x14\xab\x1f\xb6\x4d\xe4\x58"
35800 "\x39\xd0\x67\xfe\x72\x09\xa0\x14"
35824 .psize = 0,
35835 .psize = 0,
35842 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
35843 "\x11\x12\x13\x14\x15\x16\x17\x18"
35963 "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
35964 "\x11\x12\x13\x14\x15\x16\x17\x18"
35997 .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49"
36007 "\x9c\x10\xa7\x3e\xd5\x49\xe0\x77"
36015 "\xe6\x7d\x14\x88\x1f\xb6\x2a\xc1"
36025 "\x14\xab\x1f\xb6\x4d\xe4\x58\xef"
36034 "\xd0\x67\xfe\x72\x09\xa0\x14\xab"
36056 "\x10\x84\x1b\xb2\x26\xbd\x54\xeb"
36065 "\xcc\x40\xd7\x6e\x05\x79\x10\xa7"
36075 "\xfa\x6e\x05\x9c\x10\xa7\x3e\xd5"
36083 "\x44\xdb\x4f\xe6\x7d\x14\x88\x1f"
36093 "\x72\x09\x7d\x14\xab\x1f\xb6\x4d"
36103 "\xa0\x14\xab\x42\xd9\x4d\xe4\x7b"
36124 "\x4b\xe2\x79\x10\x84\x1b\xb2\x26"
36134 "\x79\x10\xa7\x1b\xb2\x49\xe0\x54"
36143 "\x35\xcc\x63\xfa\x6e\x05\x9c\x10"
36152 "\x14\x88\x1f\xb6\x2a\xc1\x58\xef"
36161 "\xd0\x44\xdb\x72\x09\x7d\x14\xab"
36171 "\xfe\x72\x09\xa0\x14\xab\x42\xd9"
36192 "\xa9\x40\xd7\x4b\xe2\x79\x10\x84"
36202 "\xd7\x6e\x05\x79\x10\xa7\x1b\xb2"
36212 "\x05\x9c\x10\xa7\x3e\xd5\x49\xe0"
36220 "\x4f\xe6\x7d\x14\x88\x1f\xb6\x2a"
36230 "\x7d\x14\xab\x1f\xb6\x4d\xe4\x58"
36239 "\x39\xd0\x67\xfe\x72\x09\xa0\x14"
36260 .psize = 0,
36307 .psize = 0,
36318 .digest = "\xd1\x70\x4f\x14\x02\xc4\x9e\x71",
36370 "with multi-cores CPU. It features an extremely fast "
36372 "typically reaching RAM speed limits on multi-core "
36418 "with multi-cores CPU. It features an extremely fast "
36420 "typically reaching RAM speed limits on multi-core "
36431 "with multi-cores CPU. It features an extremely fast "
36433 "typically reaching RAM speed limits on multi-core "
36479 "with multi-cores CPU. It features an extremely fast "
36481 "typically reaching RAM speed limits on multi-core "
36502 "compression algorithm, targeting real-time "
36503 "compression scenarios at zlib-level and better "
36505 "provides in-memory compression and decompression "
36550 "compression algorithm, targeting real-time "
36551 "compression scenarios at zlib-level and better "
36553 "provides in-memory compression and decompression "
36568 "\x36\xca\x6b\x72\x10\x9f\x8c\xd4",
36578 "\x10\x11\x12\x13\x14\x15\x16\x17"
36587 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
36599 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
36610 .key = "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
36613 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
36624 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
36646 "\xAB\x14\x7D\x09\x72\xDB\x44\xD0"
36655 "\xEF\x58\xC1\x2A\xB6\x1F\x88\x14"
36664 "\x10\x9C\x05\x6E\xFA\x63\xCC\x35"
36673 "\x54\xE0\x49\xB2\x1B\xA7\x10\x79"
36683 "\x26\xB2\x1B\x84\x10\x79\xE2\x4B"
36722 "\x76\x54\x10\x0b\x6e\x53\x1e\xbc"
36737 "\xd8\x9d\x57\xfa\x14\xe2\x9b\x2f"
36745 "\x79\xef\xf8\xee\x14\x87\xb3\x34"
36759 "\x11\xa3\x56\x56\x2a\x10\x73\xbc"
36763 "\x93\x68\x72\xde\x05\x8b\x10\xbc"
36780 "\x00\x00\x00\x10" /* enc key length */
36795 .ctext = "\xe3\x53\x77\x9c\x10\x79\xae\xb8"
36810 "\x00\x00\x00\x10" /* enc key length */
36818 .iv = "\x56\xe8\x14\xa5\x74\x18\x75\x13"
36825 "\x10\x11\x12\x13\x14\x15\x16\x17"
36845 "\x00\x00\x00\x10" /* enc key length */
36854 "\xb6\x9f\x8c\x10\xa8\x96\x15\x64",
36858 .ptext = "This is a 48-byte message (exactly 3 AES blocks)",
36867 "\xe7\xc6\xce\x10\x31\x2f\x9b\x1d"
36869 "\x10\xbd\xaa\xc6\xa7\x79\xe0\x1a",
36879 "\x00\x00\x00\x10" /* enc key length */
36907 "\x83\xce\x9f\x9a\x10\x2e\xe9\x9d"
36922 "\x00\x00\x00\x10" /* enc key length */
36927 "\x90\xd3\x82\xb4\x10\xee\xba\x7a"
36939 "\x10\x11\x12\x13\x14\x15\x16\x17"
36976 "\xc8\x10\xf3\x2b\x80\x90\x79\xe5"
36991 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
36996 "\xe5\xe7\x38\x76\x3f\x69\x14\x5a"
37019 "\x60\x3d\xeb\x10\x15\xca\x71\xbe"
37022 "\x2d\x98\x10\xa3\x09\x14\xdf\xf4",
37036 "\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
37043 "\xa5\x30\xe2\x63\x04\x23\x14\x61"
37057 "\x10\x11\x12\x13\x14\x15\x16\x17"
37089 .digest = (u8[]){ 0x33, 0x45, 0x52, 0x4a, 0xbf, 0x6b, 0xbe, 0x18,
37090 0x09, 0x44, 0x92, 0x24, 0xb5, 0x97, 0x2c, 0x41,
37091 0x79, 0x0b, 0x6c, 0xf2, },
37095 .digest = (u8[]){ 0x11, 0xcc, 0x66, 0x61, 0xe9, 0x22, 0xb0, 0xe4,
37096 0x07, 0xe0, 0xa5, 0x72, 0x49, 0xc3, 0x8d, 0x4f,
37097 0xf7, 0x6d, 0x8e, 0xc8, },
37103 .digest = (u8[]){ 0x31, 0xe3, 0xd9, 0xd5, 0x4e, 0x72, 0xd8, 0x0b,
37104 0x2b, 0x3b, 0xd7, 0x6b, 0x82, 0x7a, 0x1d, 0xfb,
37105 0x56, 0x2f, 0x79, 0x4c, },
37111 .digest = (u8[]){ 0x28, 0x20, 0xd1, 0xbe, 0x7f, 0xcc, 0xc1, 0x62,
37112 0xd9, 0x0d, 0x9a, 0x4b, 0x47, 0xd1, 0x5e, 0x04,
37113 0x74, 0x2a, 0x53, 0x17, },
37119 .digest = (u8[]){ 0x45, 0xe9, 0x95, 0xb6, 0xc4, 0xe8, 0x22, 0xea,
37120 0xfe, 0xd2, 0x37, 0xdb, 0x46, 0xbf, 0xf1, 0x25,
37121 0xd5, 0x03, 0x1d, 0x81, },
37127 .digest = (u8[]){ 0x7e, 0xb9, 0xf2, 0x9b, 0x2f, 0xc2, 0x01, 0xd4,
37128 0xb0, 0x4f, 0x08, 0x2b, 0x8e, 0xbd, 0x06, 0xef,
37129 0x1c, 0xc4, 0x25, 0x95, },
37135 .digest = (u8[]){ 0x6e, 0x35, 0x01, 0x70, 0xbf, 0xb6, 0xc4, 0xba,
37136 0x33, 0x1b, 0xa6, 0xd3, 0xc2, 0x5d, 0xb4, 0x03,
37137 0x95, 0xaf, 0x29, 0x16, },
37143 .digest = (u8[]){ 0x9d, 0xf1, 0x4b, 0x72, 0x48, 0x76, 0x4a, 0x86,
37144 0x91, 0x97, 0xc3, 0x5e, 0x39, 0x2d, 0x2a, 0x6d,
37145 0x6f, 0xdc, 0x5b, 0x79, 0xd5, 0x97, 0x29, 0x79,
37146 0x20, 0xfd, 0x3f, 0x14, 0x91, 0xb4, 0x42, 0xd2, },
37150 .digest = (u8[]){ 0x39, 0xa7, 0xeb, 0x9f, 0xed, 0xc1, 0x9a, 0xab,
37151 0xc8, 0x34, 0x25, 0xc6, 0x75, 0x5d, 0xd9, 0x0e,
37152 0x6f, 0x9d, 0x0c, 0x80, 0x49, 0x64, 0xa1, 0xf4,
37153 0xaa, 0xee, 0xa3, 0xb9, 0xfb, 0x59, 0x98, 0x35, },
37157 .digest = (u8[]){ 0xc3, 0x08, 0xb1, 0xbf, 0xe4, 0xf9, 0xbc, 0xb4,
37158 0x75, 0xaf, 0x3f, 0x59, 0x6e, 0xae, 0xde, 0x6a,
37159 0xa3, 0x8e, 0xb5, 0x94, 0xad, 0x30, 0xf0, 0x17,
37160 0x1c, 0xfb, 0xd8, 0x3e, 0x8a, 0xbe, 0xed, 0x9c, },
37166 .digest = (u8[]){ 0x34, 0x75, 0x8b, 0x64, 0x71, 0x35, 0x62, 0x82,
37167 0x97, 0xfb, 0x09, 0xc7, 0x93, 0x0c, 0xd0, 0x4e,
37168 0x95, 0x28, 0xe5, 0x66, 0x91, 0x12, 0xf5, 0xb1,
37169 0x31, 0x84, 0x93, 0xe1, 0x4d, 0xe7, 0x7e, 0x55, },
37175 .digest = (u8[]){ 0xce, 0x74, 0xa9, 0x2e, 0xe9, 0x40, 0x3d, 0xa2,
37176 0x11, 0x4a, 0x99, 0x25, 0x7a, 0x34, 0x5d, 0x35,
37177 0xdf, 0x6a, 0x48, 0x79, 0x2a, 0x93, 0x93, 0xff,
37178 0x1f, 0x3c, 0x39, 0xd0, 0x71, 0x1f, 0x20, 0x7b, },
37184 .digest = (u8[]){ 0x2e, 0x84, 0xdb, 0xa2, 0x5f, 0x0e, 0xe9, 0x52,
37185 0x79, 0x50, 0x69, 0x9f, 0xf1, 0xfd, 0xfc, 0x9d,
37186 0x89, 0x83, 0xa9, 0xb6, 0xa4, 0xd5, 0xfa, 0xb5,
37187 0xbe, 0x35, 0x1a, 0x17, 0x8a, 0x2c, 0x7f, 0x7d, },
37193 .digest = (u8[]){ 0x2e, 0x26, 0xf0, 0x09, 0x02, 0x65, 0x90, 0x09,
37194 0xcc, 0xf5, 0x4c, 0x44, 0x74, 0x0e, 0xa0, 0xa8,
37195 0x25, 0x4a, 0xda, 0x61, 0x56, 0x95, 0x7d, 0x3f,
37196 0x6d, 0xc0, 0x43, 0x17, 0x95, 0x89, 0xcd, 0x9d, },
37202 .digest = (u8[]){ 0xcc, 0x01, 0x08, 0x85, 0x36, 0xf7, 0x84, 0xf0,
37203 0xbb, 0x76, 0x9e, 0x41, 0xc4, 0x95, 0x7b, 0x6d,
37204 0x0c, 0xde, 0x1f, 0xcc, 0x8c, 0xf1, 0xd9, 0x1f,
37205 0xc4, 0x77, 0xd4, 0xdd, 0x6e, 0x3f, 0xbf, 0xcd,
37206 0x43, 0xd1, 0x69, 0x8d, 0x14, 0x6f, 0x34, 0x8b,
37207 0x2c, 0x36, 0xa3, 0x39, 0x68, 0x2b, 0xec, 0x3f, },
37211 .digest = (u8[]){ 0xc8, 0xf8, 0xf0, 0xa2, 0x69, 0xfa, 0xcc, 0x4d,
37212 0x32, 0x5f, 0x13, 0x88, 0xca, 0x71, 0x99, 0x8f,
37213 0xf7, 0x30, 0x41, 0x5d, 0x6e, 0x34, 0xb7, 0x6e,
37214 0x3e, 0xd0, 0x46, 0xb6, 0xca, 0x30, 0x66, 0xb2,
37215 0x6f, 0x0c, 0x35, 0x54, 0x17, 0xcd, 0x26, 0x1b,
37216 0xef, 0x48, 0x98, 0xe0, 0x56, 0x7c, 0x05, 0xd2, },
37220 .digest = (u8[]){ 0x15, 0x09, 0x7a, 0x90, 0x13, 0x23, 0xab, 0x0c,
37221 0x0b, 0x43, 0x21, 0x9a, 0xb5, 0xc6, 0x0c, 0x2e,
37222 0x7c, 0x57, 0xfc, 0xcc, 0x4b, 0x0f, 0xf0, 0x57,
37223 0xb7, 0x9c, 0xe7, 0x0f, 0xe1, 0x57, 0xac, 0x37,
37224 0x77, 0xd4, 0xf4, 0x2f, 0x03, 0x3b, 0x64, 0x09,
37225 0x84, 0xa0, 0xb3, 0x24, 0xb7, 0xae, 0x47, 0x5e, },
37231 .digest = (u8[]){ 0x0b, 0x82, 0x88, 0xca, 0x05, 0x2f, 0x1b, 0x15,
37232 0xdc, 0xbb, 0x22, 0x27, 0x11, 0x6b, 0xf4, 0xd1,
37233 0xe9, 0x8f, 0x1b, 0x0b, 0x58, 0x3f, 0x5e, 0x86,
37234 0x80, 0x82, 0x6f, 0x8e, 0x54, 0xc1, 0x9f, 0x12,
37235 0xcf, 0xe9, 0x56, 0xc1, 0xfc, 0x1a, 0x08, 0xb9,
37236 0x4a, 0x57, 0x0a, 0x76, 0x3c, 0x15, 0x33, 0x18, },
37242 .digest = (u8[]){ 0x4a, 0x81, 0x55, 0xb9, 0x79, 0x42, 0x8c, 0xc6,
37243 0x4f, 0xfe, 0xca, 0x82, 0x3b, 0xb2, 0xf7, 0xbc,
37244 0x5e, 0xfc, 0xab, 0x09, 0x1c, 0xd6, 0x3b, 0xe1,
37245 0x50, 0x82, 0x3b, 0xde, 0xc7, 0x06, 0xee, 0x3b,
37246 0x29, 0xce, 0xe5, 0x68, 0xe0, 0xff, 0xfa, 0xe1,
37247 0x7a, 0xf1, 0xc0, 0xfe, 0x57, 0xf4, 0x60, 0x49, },
37253 .digest = (u8[]){ 0x34, 0xbd, 0xe1, 0x99, 0x43, 0x9f, 0x82, 0x72,
37254 0xe7, 0xed, 0x94, 0x9e, 0xe1, 0x84, 0xee, 0x82,
37255 0xfd, 0x26, 0x23, 0xc4, 0x17, 0x8d, 0xf5, 0x04,
37256 0xeb, 0xb7, 0xbc, 0xb8, 0xf3, 0x68, 0xb7, 0xad,
37257 0x94, 0x8e, 0x05, 0x3f, 0x8a, 0x5d, 0x8d, 0x81,
37258 0x3e, 0x88, 0xa7, 0x8c, 0xa2, 0xd5, 0xdc, 0x76, },
37264 .digest = (u8[]){ 0x22, 0x14, 0xf4, 0xb0, 0x4c, 0xa8, 0xb5, 0x7d,
37265 0xa7, 0x5c, 0x04, 0xeb, 0xd8, 0x8d, 0x04, 0x71,
37266 0xc7, 0x3c, 0xc7, 0x6e, 0x8b, 0x20, 0x36, 0x40,
37267 0x9d, 0xd0, 0x60, 0xc6, 0xe3, 0x0b, 0x6e, 0x50,
37268 0xf5, 0xaf, 0xf5, 0xc6, 0x3b, 0xe3, 0x84, 0x6a,
37269 0x93, 0x1b, 0x12, 0xd6, 0x18, 0x27, 0xba, 0x36, },
37275 .digest = (u8[]){ 0x44, 0x4b, 0x24, 0x0f, 0xe3, 0xed, 0x86, 0xd0,
37276 0xe2, 0xef, 0x4c, 0xe7, 0xd8, 0x51, 0xed, 0xde,
37277 0x22, 0x15, 0x55, 0x82, 0xaa, 0x09, 0x14, 0x79,
37278 0x7b, 0x72, 0x6c, 0xd0, 0x58, 0xb6, 0xf4, 0x59,
37279 0x32, 0xe0, 0xe1, 0x29, 0x51, 0x68, 0x76, 0x52,
37280 0x7b, 0x1d, 0xd8, 0x8f, 0xc6, 0x6d, 0x71, 0x19,
37281 0xf4, 0xab, 0x3b, 0xed, 0x93, 0xa6, 0x1a, 0x0e,
37282 0x2d, 0x2d, 0x2a, 0xea, 0xc3, 0x36, 0xd9, 0x58, },
37286 .digest = (u8[]){ 0x10, 0xeb, 0xb6, 0x77, 0x00, 0xb1, 0x86, 0x8e,
37287 0xfb, 0x44, 0x17, 0x98, 0x7a, 0xcf, 0x46, 0x90,
37288 0xae, 0x9d, 0x97, 0x2f, 0xb7, 0xa5, 0x90, 0xc2,
37289 0xf0, 0x28, 0x71, 0x79, 0x9a, 0xaa, 0x47, 0x86,
37290 0xb5, 0xe9, 0x96, 0xe8, 0xf0, 0xf4, 0xeb, 0x98,
37291 0x1f, 0xc2, 0x14, 0xb0, 0x05, 0xf4, 0x2d, 0x2f,
37292 0xf4, 0x23, 0x34, 0x99, 0x39, 0x16, 0x53, 0xdf,
37293 0x7a, 0xef, 0xcb, 0xc1, 0x3f, 0xc5, 0x15, 0x68, },
37299 .digest = (u8[]){ 0xd2, 0x11, 0x31, 0x29, 0x3f, 0xea, 0xca, 0x72,
37300 0x21, 0xe4, 0x06, 0x65, 0x05, 0x2a, 0xd1, 0x02,
37301 0xc0, 0x8d, 0x7b, 0xf1, 0x09, 0x3c, 0xef, 0x88,
37302 0xe1, 0x68, 0x0c, 0xf1, 0x3b, 0xa4, 0xe3, 0x03,
37303 0xed, 0xa0, 0xe3, 0x60, 0x58, 0xa0, 0xdb, 0x52,
37304 0x8a, 0x66, 0x43, 0x09, 0x60, 0x1a, 0xbb, 0x67,
37305 0xc5, 0x84, 0x31, 0x40, 0xfa, 0xde, 0xc1, 0xd0,
37306 0xff, 0x3f, 0x4a, 0x69, 0xd9, 0x92, 0x26, 0x86, },
37312 .digest = (u8[]){ 0xa3, 0x3e, 0x50, 0xbc, 0xfb, 0xd9, 0xf0, 0x82,
37313 0xa6, 0xd1, 0xdf, 0xaf, 0x82, 0xd0, 0xcf, 0x84,
37314 0x9a, 0x25, 0x3c, 0xae, 0x6d, 0xb5, 0xaf, 0x01,
37315 0xd7, 0xaf, 0xed, 0x50, 0xdc, 0xe2, 0xba, 0xcc,
37316 0x8c, 0x38, 0xf5, 0x16, 0x89, 0x38, 0x86, 0xce,
37317 0x68, 0x10, 0x63, 0x64, 0xa5, 0x79, 0x53, 0xb5,
37318 0x2e, 0x8e, 0xbc, 0x0a, 0xce, 0x95, 0xc0, 0x1e,
37319 0x69, 0x59, 0x1d, 0x3b, 0xd8, 0x19, 0x90, 0xd7, },
37325 .digest = (u8[]){ 0x65, 0x67, 0x6d, 0x80, 0x06, 0x17, 0x97, 0x2f,
37326 0xbd, 0x87, 0xe4, 0xb9, 0x51, 0x4e, 0x1c, 0x67,
37327 0x40, 0x2b, 0x7a, 0x33, 0x10, 0x96, 0xd3, 0xbf,
37328 0xac, 0x22, 0xf1, 0xab, 0xb9, 0x53, 0x74, 0xab,
37329 0xc9, 0x42, 0xf1, 0x6e, 0x9a, 0xb0, 0xea, 0xd3,
37330 0x3b, 0x87, 0xc9, 0x19, 0x68, 0xa6, 0xe5, 0x09,
37331 0xe1, 0x19, 0xff, 0x07, 0x78, 0x7b, 0x3e, 0xf4,
37332 0x83, 0xe1, 0xdc, 0xdc, 0xcf, 0x6e, 0x30, 0x22, },
37338 .digest = (u8[]){ 0xc2, 0x96, 0x2c, 0x6b, 0x84, 0xff, 0xee, 0xea,
37339 0x9b, 0xb8, 0x55, 0x2d, 0x6b, 0xa5, 0xd5, 0xe5,
37340 0xbd, 0xb1, 0x54, 0xb6, 0x1e, 0xfb, 0x63, 0x16,
37341 0x6e, 0x22, 0x04, 0xf0, 0x82, 0x7a, 0xc6, 0x99,
37342 0xf7, 0x4c, 0xff, 0x93, 0x71, 0x57, 0x64, 0xd0,
37343 0x08, 0x60, 0x39, 0x98, 0xb8, 0xd2, 0x2b, 0x4e,
37344 0x81, 0x8d, 0xe4, 0x8f, 0xb2, 0x1e, 0x8f, 0x99,
37345 0x98, 0xf1, 0x02, 0x9b, 0x4c, 0x7c, 0x97, 0x1a, },
37351 .digest = (u8[]){ 0x0f, 0x32, 0x05, 0x09, 0xad, 0x9f, 0x25, 0xf7,
37352 0xf2, 0x00, 0x71, 0xc9, 0x9f, 0x08, 0x58, 0xd1,
37353 0x67, 0xc3, 0xa6, 0x2c, 0x0d, 0xe5, 0x7c, 0x15,
37354 0x35, 0x18, 0x5a, 0x68, 0xc1, 0xca, 0x1c, 0x6e,
37355 0x0f, 0xc4, 0xf6, 0x0c, 0x43, 0xe1, 0xb4, 0x3d,
37356 0x28, 0xe4, 0xc7, 0xa1, 0xcf, 0x6b, 0x17, 0x4e,
37357 0xf1, 0x5b, 0xb5, 0x53, 0xd4, 0xa7, 0xd0, 0x5b,
37358 0xae, 0x15, 0x81, 0x15, 0xd0, 0x88, 0xa0, 0x3c, },
37379 "\x4a\xda\x15\x07\x73\xd9\x88\x10",
37398 "\x48\x45\x07\x10\x34\xc5\xba\x71"
37412 "\x38\x14\x00\x79\xf2\x9e\xeb\xfc"
37425 "\x10\xd1\x7e\x5d\xad\x91\xde\x8c"
37459 "\xa5\xfb\x14\x11\xed\x62\x38\xcf"
37470 "\x10\xe9\xe9\x8d\xf0\xa9\x7f\x05"
37489 "\xbe\x42\x14\x95\xa8\xf9\x7a\x7e"
37502 "\xb6\xcd\x10\x21\x84\x73\x5c\x96"
37503 "\x86\x14\x2c\x3d\x02\xdb\x53\x9a"
37548 "\x10\x82\x1f\x79\x8a\xa4\x9b\x87",
37549 .ptext = "\x56\xf9\x13\xce\x9f\x30\x10\x11"
37553 "\x7e\x14\xef\x4d\x55\x29\xfe\x36"
37558 "\x6f\x62\x12\xb0\x80\x10\xc1\x28"
37565 .key = "\x84\x9b\xe8\x10\x4c\xb3\xd1\x7a"
37570 .ptext = "\x2f\xd6\x16\x6b\xf9\x4b\x44\x14"
37585 "\x14\xf2\x87\x23\x61\xab\x82\xcb"
37684 "\x91\x10\xcd\xcd\x6d\x27\x63\x24"
37694 "\x14\xe0\x73\xaf\x56\x6b\xa0\x00"
37704 "\xd3\xf6\x10\x46\x9d\xf1\x0c\xb4"
37728 .key = "\xaf\xd9\x14\x14\xd5\xdb\xc9\xce"
37732 .iv = "\xa7\xb4\x00\x08\x79\x10\xae\xf5"
37747 "\x10\xe5\x64\x2b\x97\x28\x15\xc7",
37780 .iv = "\x32\xc4\x6f\xb1\x14\x43\xd1\x87"
37784 "\xac\xcd\x59\xbb\x10\xa2\x94\x67"
37804 .ptext = "\x8b\x02\x60\x0a\x3e\xb7\x10\x59"
37823 "\x26\x6d\x10\x0d\xe0\x1c\xe6\x2b"
37832 "\x14\xaf\x4c\xfe\xe0\x91\xc3\x4a"
37852 "\x10\x5c\xbb\x55\xb3\x44\xed\xb5"
37860 "\xbe\x4c\x7c\xe3\x88\x10\x18\x90"
37870 "\x30\x04\x14\xd4\xcf\xb2\x8c\x87"
37916 "\xda\xcf\x33\x4f\x82\x97\xab\x10"
37929 "\x52\xbc\xd7\x5a\x8a\x33\x6c\x14"
37936 "\x10\xd1\xca\x22\xe8\xb6\xb1\x3a"
37945 "\xd0\xd4\x14\x75\x66\xb3\xb6\xaf"
37957 "\x43\x14\xf8\xb1\x99\x12\x2d\x2b"
38001 "\x42\xa0\x14\x87\x67\xb8\xfd\x0b"
38007 "\x55\x55\xd4\xdc\x71\x14\x23\xfc"
38013 "\x85\xf5\xe9\x14\x0a\x31\xf5\xf3"
38035 "\xaf\x78\x6d\x8c\x10\x5f\x21\x58"
38157 .psize = 0,
38164 "\x85\x14\x8f\x79\xcc\x73\x83\xf7"
38174 "\x2c\x2c\xc6\xbb\x0e\x08\x14\x29"
38188 "\x9c\xc2\xa5\xbc\x14\x70\x4c\x9b"
38248 "\xe4\xe5\xbd\xb6\x10\x4f\x9f\x66"
38257 "\x0a\xa0\xff\x72\x10\x7b\x22",
38280 "\x2f\xb2\x14\xf0\xdb\x71\xd8\xa7"
38307 "\x35\x3a\xf7\x14\x6b\x09\x37\xe5"
38314 "\x9e\xc1\xf0\x10\xb1\x64\x32\x70"
38324 "\x10\x3f\x8d\xdd\x30\x0a\x47\xd5"
38360 "\xcf\x14\x62\x8e\xfb\x72\xee\x4d"
38364 "\xff\xcb\xfe\x2c\x48\x39\x14\x44"
38384 "\x90\x85\x43\x97\xc4\x62\x14\x33",
38411 "\x48\x3c\x7c\xe2\xef\xb5\x10\xac"
38440 "\x3f\x54\x2a\x10\x0b\xdc\x69\xaf"
38444 "\x6b\x43\x55\x22\x3a\x78\x14\x7d"
38453 "\x56\x48\x17\x86\x14\x51\x5c\x10"
38455 "\x1b\xeb\x47\x97\x73\xbb\x88\x10"
38457 "\x1c\x0d\xa3\x10\x48\x9c\x71\x16"
38519 "\x53\x9f\xf3\x32\x10\x1f\x1f\x5d"
38616 "\x56\x27\x21\x1c\xfc\xd6\x04\x10"
38617 "\x5f\x43\xe2\x30\x35\x29\x6c\x10"
38630 "\xa6\x17\xd7\x3f\x67\x80\x10\x58",
38644 "\xf1\xec\x5d\x04\xe5\x14\x91\x13"
38664 "\xe3\x14\x89\xd7\xb9\xf5\x9e\x4e"
38671 "\x10\xa6\x48\x76\x98\x43\x94\xa3"
38672 "\xc7\xe2\xc9\x65\x9b\x08\x14\x26"
38684 "\x82\xe5\x5c\x9e\x6d\x14\x11\x19"
38716 "\x3b\xd3\x14\xce\x81\x42\xb1\x0a"
38726 "\x24\x3e\x90\x25\x31\x14\x38\x45"
38747 "\x14\xed\x02\x09\xa5\xb2\xb6\xaa"
38758 "\x14\xd6\x69\xc9\x15\xa9\x0c\x60",
38763 .ptext = "\xc7\x6b\x52\x6a\x10\xf0\xcc\x09"
38766 "\xba\x0c\x14\xcc\xf3\x2d\x73\x03"
38776 "\xaa\xb0\x14\x15\xfa\x67\x21\x84"
38781 "\x88\x4e\xec\x2c\x88\x10\x5e\xea"
38796 "\xf2\x89\x10\xd3\xb8\xa8\x8c\x30"
38829 "\xb1\x82\x8d\xbf\xb5\x9f\x10\x0a"
38837 "\x10\xa8\x7c\x48\xa9\xd7\x63\x89"
38853 "\xc5\x10\xee\x0a\x15\x96\x8b\x4f"