summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOndrej Mosnacek <omosnacek@gmail.com>2018-05-11 08:19:10 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2018-05-18 12:15:01 -0400
commit4feb4c597a989fad2896a69d31b56cb46a448acf (patch)
tree7710e91bae440610ee3cfb4d17c51eecf6072228
parent396be41f16fd05af6c914eeb2c96e0cc2dadf28c (diff)
crypto: testmgr - Add test vectors for MORUS
This patch adds test vectors for MORUS-640 and MORUS-1280. The test vectors were generated using the reference implementation from SUPERCOP (see code comments for more details). Signed-off-by: Ondrej Mosnacek <omosnacek@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--crypto/testmgr.c18
-rw-r--r--crypto/testmgr.h3400
2 files changed, 3418 insertions, 0 deletions
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index 0c9844a16246..41a5f42d4104 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -3363,6 +3363,24 @@ static const struct alg_test_desc alg_test_descs[] = {
3363 .hash = __VECS(michael_mic_tv_template) 3363 .hash = __VECS(michael_mic_tv_template)
3364 } 3364 }
3365 }, { 3365 }, {
3366 .alg = "morus1280",
3367 .test = alg_test_aead,
3368 .suite = {
3369 .aead = {
3370 .enc = __VECS(morus1280_enc_tv_template),
3371 .dec = __VECS(morus1280_dec_tv_template),
3372 }
3373 }
3374 }, {
3375 .alg = "morus640",
3376 .test = alg_test_aead,
3377 .suite = {
3378 .aead = {
3379 .enc = __VECS(morus640_enc_tv_template),
3380 .dec = __VECS(morus640_dec_tv_template),
3381 }
3382 }
3383 }, {
3366 .alg = "ofb(aes)", 3384 .alg = "ofb(aes)",
3367 .test = alg_test_skcipher, 3385 .test = alg_test_skcipher,
3368 .fips_allowed = 1, 3386 .fips_allowed = 1,
diff --git a/crypto/testmgr.h b/crypto/testmgr.h
index a62d03b291b9..552d8f00d85b 100644
--- a/crypto/testmgr.h
+++ b/crypto/testmgr.h
@@ -30213,6 +30213,3406 @@ static const struct aead_testvec aegis256_dec_tv_template[] = {
30213}; 30213};
30214 30214
30215/* 30215/*
30216 * MORUS-640 test vectors - generated via reference implementation from
30217 * SUPERCOP (https://bench.cr.yp.to/supercop.html):
30218 *
30219 * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
30220 * (see crypto_aead/morus640128v2/)
30221 */
30222static const struct aead_testvec morus640_enc_tv_template[] = {
30223 {
30224 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
30225 "\x00\x00\x00\x00\x00\x00\x00\x00",
30226 .klen = 16,
30227 .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
30228 "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
30229 .assoc = "",
30230 .alen = 0,
30231 .input = "",
30232 .ilen = 0,
30233 .result = "\x89\x62\x7d\xf3\x07\x9d\x52\x05"
30234 "\x53\xc3\x04\x60\x93\xb4\x37\x9a",
30235 .rlen = 16,
30236 }, {
30237 .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
30238 "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
30239 .klen = 16,
30240 .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
30241 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
30242 .assoc = "",
30243 .alen = 0,
30244 .input = "\x69",
30245 .ilen = 1,
30246 .result = "\xa8\x8d\xe4\x90\xb5\x50\x8f\x78"
30247 "\xb6\x10\x9a\x59\x5f\x61\x37\x70"
30248 "\x09",
30249 .rlen = 17,
30250 }, {
30251 .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
30252 "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
30253 .klen = 16,
30254 .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
30255 "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
30256 .assoc = "",
30257 .alen = 0,
30258 .input = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
30259 "\x62\x58\xe9\x8f\xef\xa4\x17",
30260 .ilen = 15,
30261 .result = "\x76\xdd\xb9\x05\x3d\xce\x61\x38"
30262 "\xf3\xef\xf7\xe5\xd7\xfd\x70\xa5"
30263 "\xcf\x9d\x64\xb8\x0a\x9f\xfd\x8b"
30264 "\xd4\x6e\xfe\xd9\xc8\x63\x4b",
30265 .rlen = 31,
30266 }, {
30267 .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
30268 "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
30269 .klen = 16,
30270 .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
30271 "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
30272 .assoc = "",
30273 .alen = 0,
30274 .input = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
30275 "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97",
30276 .ilen = 16,
30277 .result = "\xdc\x72\xe8\x14\xfb\x63\xad\x72"
30278 "\x1f\x57\x9a\x1f\x88\x81\xdb\xd6"
30279 "\xc1\x91\x9d\xb9\x25\xc4\x99\x4c"
30280 "\x97\xcd\x8a\x0c\x9d\x68\x00\x1c",
30281 .rlen = 32,
30282 }, {
30283 .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
30284 "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
30285 .klen = 16,
30286 .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
30287 "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
30288 .assoc = "",
30289 .alen = 0,
30290 .input = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
30291 "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
30292 "\x09",
30293 .ilen = 17,
30294 .result = "\x6b\x4f\x3b\x90\x9a\xa2\xb3\x82"
30295 "\x0a\xb8\x55\xee\xeb\x73\x4d\x7f"
30296 "\x54\x11\x3a\x8a\x31\xa3\xb5\xf2"
30297 "\xcd\x49\xdb\xf3\xee\x26\xbd\xa2"
30298 "\x0d",
30299 .rlen = 33,
30300 }, {
30301 .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
30302 "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
30303 .klen = 16,
30304 .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
30305 "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
30306 .assoc = "",
30307 .alen = 0,
30308 .input = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
30309 "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
30310 "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
30311 "\x57\x05\x01\x1c\x66\x22\xd3",
30312 .ilen = 31,
30313 .result = "\x59\xd1\x0f\x6b\xee\x27\x84\x92"
30314 "\xb7\xa9\xb5\xdd\x02\xa4\x12\xa5"
30315 "\x50\x32\xb4\x9a\x2e\x35\x83\x55"
30316 "\x36\x12\x12\xed\xa3\x31\xc5\x30"
30317 "\xa7\xe2\x4a\x6d\x05\x59\x43\x91"
30318 "\x75\xfa\x6c\x17\xc6\x73\xca",
30319 .rlen = 47,
30320 }, {
30321 .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
30322 "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
30323 .klen = 16,
30324 .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
30325 "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
30326 .assoc = "",
30327 .alen = 0,
30328 .input = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
30329 "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
30330 "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
30331 "\x19\x33\xe0\xf4\x40\x81\x72\x28",
30332 .ilen = 32,
30333 .result = "\xdb\x49\x68\x0f\x91\x5b\x21\xb1"
30334 "\xcf\x50\xb2\x4c\x32\xe1\xa6\x69"
30335 "\xc0\xfb\x44\x1f\xa0\x9a\xeb\x39"
30336 "\x1b\xde\x68\x38\xcc\x27\x52\xc5"
30337 "\xf6\x3e\x74\xea\x66\x5b\x5f\x0c"
30338 "\x65\x9e\x58\xe6\x52\xa2\xfe\x59",
30339 .rlen = 48,
30340 }, {
30341 .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
30342 "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
30343 .klen = 16,
30344 .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
30345 "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
30346 .assoc = "\xc5",
30347 .alen = 1,
30348 .input = "",
30349 .ilen = 0,
30350 .result = "\x56\xe7\x24\x52\xdd\x95\x60\x5b"
30351 "\x09\x48\x39\x69\x9c\xb3\x62\x46",
30352 .rlen = 16,
30353 }, {
30354 .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
30355 "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
30356 .klen = 16,
30357 .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
30358 "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
30359 .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
30360 "\x47\x3e\xe9\xd4\xcc\xb5\x76",
30361 .alen = 15,
30362 .input = "",
30363 .ilen = 0,
30364 .result = "\xdd\xfa\x6c\x1f\x5d\x86\x87\x01"
30365 "\x13\xe5\x73\x46\x46\xf2\x5c\xe1",
30366 .rlen = 16,
30367 }, {
30368 .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
30369 "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
30370 .klen = 16,
30371 .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
30372 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
30373 .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
30374 "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
30375 .alen = 16,
30376 .input = "",
30377 .ilen = 0,
30378 .result = "\xa6\x1b\xb9\xd7\x5e\x3c\xcf\xac"
30379 "\xa9\x21\x45\x0b\x16\x52\xf7\xe1",
30380 .rlen = 16,
30381 }, {
30382 .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
30383 "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
30384 .klen = 16,
30385 .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
30386 "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
30387 .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
30388 "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
30389 "\x3c",
30390 .alen = 17,
30391 .input = "",
30392 .ilen = 0,
30393 .result = "\x15\xff\xde\x3b\x34\xfc\xf6\xf9"
30394 "\xbb\xa8\x62\xad\x0a\xf5\x48\x60",
30395 .rlen = 16,
30396 }, {
30397 .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
30398 "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
30399 .klen = 16,
30400 .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
30401 "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
30402 .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
30403 "\xca\xcd\xff\x88\xba\x22\xbe\x47"
30404 "\x67\xba\x85\xf1\xbb\x30\x56\x26"
30405 "\xaf\x0b\x02\x38\xcc\x44\xa7",
30406 .alen = 31,
30407 .input = "",
30408 .ilen = 0,
30409 .result = "\xd2\x9d\xf8\x3b\xd7\x84\xe9\x2d"
30410 "\x4b\xef\x75\x16\x0a\x99\xae\x6b",
30411 .rlen = 16,
30412 }, {
30413 .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
30414 "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
30415 .klen = 16,
30416 .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
30417 "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
30418 .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
30419 "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
30420 "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
30421 "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
30422 .alen = 32,
30423 .input = "",
30424 .ilen = 0,
30425 .result = "\xe4\x8d\xa7\xa7\x45\xc1\x31\x4f"
30426 "\xce\xfb\xaf\xd6\xc2\xe6\xee\xc0",
30427 .rlen = 16,
30428 }, {
30429 .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
30430 "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
30431 .klen = 16,
30432 .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
30433 "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
30434 .assoc = "\x31",
30435 .alen = 1,
30436 .input = "\x40",
30437 .ilen = 1,
30438 .result = "\xe2\x67\x38\x4f\xb9\xad\x7d\x38"
30439 "\x01\xfe\x84\x14\x85\xf8\xd1\xe3"
30440 "\x22",
30441 .rlen = 17,
30442 }, {
30443 .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
30444 "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
30445 .klen = 16,
30446 .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
30447 "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
30448 .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
30449 "\x4d\x5b\x15\x3c\xa8\x8f\x06",
30450 .alen = 15,
30451 .input = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
30452 "\x6d\x92\x42\x61\xa7\x58\x37",
30453 .ilen = 15,
30454 .result = "\x77\x32\x61\xeb\xb4\x33\x29\x92"
30455 "\x29\x95\xc5\x8e\x85\x76\xab\xfc"
30456 "\x07\x95\xa7\x44\x74\xf7\x22\xff"
30457 "\xd8\xd8\x36\x3d\x8a\x7f\x9e",
30458 .rlen = 31,
30459 }, {
30460 .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
30461 "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
30462 .klen = 16,
30463 .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
30464 "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
30465 .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
30466 "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
30467 .alen = 16,
30468 .input = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
30469 "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
30470 .ilen = 16,
30471 .result = "\xd8\xfd\x44\x45\xf6\x42\x12\x38"
30472 "\xf2\x0b\xea\x4f\x9e\x11\x61\x07"
30473 "\x48\x67\x98\x18\x9b\xd0\x0c\x59"
30474 "\x67\xa4\x11\xb3\x2b\xd6\xc1\x70",
30475 .rlen = 32,
30476 }, {
30477 .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
30478 "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
30479 .klen = 16,
30480 .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
30481 "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
30482 .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
30483 "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
30484 "\x3b",
30485 .alen = 17,
30486 .input = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
30487 "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
30488 "\x05",
30489 .ilen = 17,
30490 .result = "\xb1\xab\x53\x4e\xc7\x40\x16\xb6"
30491 "\x71\x3a\x00\x9f\x41\x88\xb0\xb2"
30492 "\x71\x83\x85\x5f\xc8\x79\x0a\x99"
30493 "\x99\xdc\x89\x1c\x88\xd2\x3e\xf9"
30494 "\x83",
30495 .rlen = 33,
30496 }, {
30497 .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
30498 "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
30499 .klen = 16,
30500 .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
30501 "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
30502 .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
30503 "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
30504 "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
30505 "\x38\x1d\x3b\x4a\xe9\x7e\x62",
30506 .alen = 31,
30507 .input = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
30508 "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
30509 "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
30510 "\x68\x28\x73\x40\x9f\x96\x4a",
30511 .ilen = 31,
30512 .result = "\x29\xc4\xf0\x03\xc1\x86\xdf\x06"
30513 "\x5c\x7b\xef\x64\x87\x00\xd1\x37"
30514 "\xa7\x08\xbc\x7f\x8f\x41\x54\xd0"
30515 "\x3e\xf1\xc3\xa2\x96\x84\xdd\x2a"
30516 "\x2d\x21\x30\xf9\x02\xdb\x06\x0c"
30517 "\xf1\x5a\x66\x69\xe0\xca\x83",
30518 .rlen = 47,
30519 }, {
30520 .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
30521 "\x10\x57\x85\x39\x93\x8f\xaf\x70",
30522 .klen = 16,
30523 .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
30524 "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
30525 .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
30526 "\x50\xc4\xde\x82\x90\x21\x11\x73"
30527 "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
30528 "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
30529 .alen = 32,
30530 .input = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
30531 "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
30532 "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
30533 "\x29\x56\x52\x19\x79\xf5\xe9\x37",
30534 .ilen = 32,
30535 .result = "\xe2\x2e\x44\xdf\xd3\x60\x6d\xb2"
30536 "\x70\x57\x37\xc5\xc2\x4f\x8d\x14"
30537 "\xc6\xbf\x8b\xec\xf5\x62\x67\xf2"
30538 "\x2f\xa1\xe6\xd6\xa7\xb1\x8c\x54"
30539 "\xe5\x6b\x49\xf9\x6e\x90\xc3\xaa"
30540 "\x7a\x00\x2e\x4d\x7f\x31\x2e\x81",
30541 .rlen = 48,
30542 }, {
30543 .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
30544 "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
30545 .klen = 16,
30546 .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
30547 "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
30548 .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
30549 "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
30550 "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
30551 "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
30552 "\x1a",
30553 .alen = 33,
30554 .input = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
30555 "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
30556 "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
30557 "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
30558 "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
30559 "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
30560 "\x75\x73\x20\x30\x59\x54\xb2\xf0"
30561 "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
30562 "\x8a",
30563 .ilen = 65,
30564 .result = "\xc7\xca\x26\x61\x57\xee\xa2\xb9"
30565 "\xb1\x37\xde\x95\x06\x90\x11\x08"
30566 "\x4d\x30\x9f\x24\xc0\x56\xb7\xe1"
30567 "\x0b\x9f\xd2\x57\xe9\xd2\xb1\x76"
30568 "\x56\x9a\xb4\x58\xc5\x08\xfc\xb5"
30569 "\xf2\x31\x9b\xc9\xcd\xb3\x64\xdb"
30570 "\x6f\x50\xbf\xf4\x73\x9d\xfb\x6b"
30571 "\xef\x35\x25\x48\xed\xcf\x29\xa8"
30572 "\xac\xc3\xb9\xcb\x61\x8f\x73\x92"
30573 "\x2c\x7a\x6f\xda\xf9\x09\x6f\xe1"
30574 "\xc4",
30575 .rlen = 81,
30576 }, {
30577 .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
30578 "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
30579 .klen = 16,
30580 .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
30581 "\x32\x42\x15\x80\x85\xa1\x65\xfe",
30582 .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
30583 "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
30584 "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
30585 "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
30586 "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
30587 "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
30588 "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
30589 "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
30590 "\x21",
30591 .alen = 65,
30592 .input = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
30593 "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
30594 "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
30595 "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
30596 "\xac",
30597 .ilen = 33,
30598 .result = "\x57\xcd\x3d\x46\xc5\xf9\x68\x3b"
30599 "\x2c\x0f\xb4\x7e\x7b\x64\x3e\x40"
30600 "\xf3\x78\x63\x34\x89\x79\x39\x6b"
30601 "\x61\x64\x4a\x9a\xfa\x70\xa4\xd3"
30602 "\x54\x0b\xea\x05\xa6\x95\x64\xed"
30603 "\x3d\x69\xa2\x0c\x27\x56\x2f\x34"
30604 "\x66",
30605 .rlen = 49,
30606 }, {
30607 .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
30608 "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
30609 .klen = 16,
30610 .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
30611 "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
30612 .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
30613 "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
30614 .alen = 16,
30615 .input = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
30616 "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
30617 .ilen = 16,
30618 .result = "\xfc\x85\x06\x28\x8f\xe8\x23\x1f"
30619 "\x33\x98\x87\xde\x08\xb6\xb6\xae"
30620 "\x3e\xa4\xf8\x19\xf1\x92\x60\x39"
30621 "\xb9\x6b\x3f\xdf\xc8\xcb\x30",
30622 .rlen = 31,
30623 }, {
30624 .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
30625 "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
30626 .klen = 16,
30627 .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
30628 "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
30629 .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
30630 "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
30631 .alen = 16,
30632 .input = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
30633 "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
30634 .ilen = 16,
30635 .result = "\x74\x7d\x70\x07\xe9\xba\x01\xee"
30636 "\x6c\xc6\x6f\x50\x25\x33\xbe\x50"
30637 "\x17\xb8\x17\x62\xed\x80\xa2\xf5"
30638 "\x03\xde\x85\x71\x5d\x34",
30639 .rlen = 30,
30640 }, {
30641 .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
30642 "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
30643 .klen = 16,
30644 .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
30645 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
30646 .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
30647 "\xd5\x07\x58\x59\x72\xd7\xde\x92",
30648 .alen = 16,
30649 .input = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
30650 "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
30651 .ilen = 16,
30652 .result = "\xf4\xb3\x85\xf9\xac\xde\xb1\x38"
30653 "\x29\xfd\x6c\x7c\x49\xe5\x1d\xaf"
30654 "\xba\xea\xd4\xfa\x3f\x11\x33\x98",
30655 .rlen = 24,
30656 }, {
30657 .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
30658 "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
30659 .klen = 16,
30660 .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
30661 "\x36\xab\xde\xc6\x6d\x32\x70\x17",
30662 .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
30663 "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98",
30664 .alen = 16,
30665 .input = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
30666 "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a",
30667 .ilen = 16,
30668 .result = "\xe6\x5c\x49\x4f\x78\xf3\x62\x86"
30669 "\xe1\xb7\xa5\xc3\x32\x88\x3c\x8c"
30670 "\x6e",
30671 .rlen = 17,
30672 },
30673};
30674
30675static const struct aead_testvec morus640_dec_tv_template[] = {
30676 {
30677 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
30678 "\x00\x00\x00\x00\x00\x00\x00\x00",
30679 .klen = 16,
30680 .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
30681 "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
30682 .assoc = "",
30683 .alen = 0,
30684 .input = "\x89\x62\x7d\xf3\x07\x9d\x52\x05"
30685 "\x53\xc3\x04\x60\x93\xb4\x37\x9a",
30686 .ilen = 16,
30687 .result = "",
30688 .rlen = 0,
30689 }, {
30690 .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
30691 "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
30692 .klen = 16,
30693 .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
30694 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
30695 .assoc = "",
30696 .alen = 0,
30697 .input = "\xa8\x8d\xe4\x90\xb5\x50\x8f\x78"
30698 "\xb6\x10\x9a\x59\x5f\x61\x37\x70"
30699 "\x09",
30700 .ilen = 17,
30701 .result = "\x69",
30702 .rlen = 1,
30703 }, {
30704 .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
30705 "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
30706 .klen = 16,
30707 .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
30708 "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
30709 .assoc = "",
30710 .alen = 0,
30711 .input = "\x76\xdd\xb9\x05\x3d\xce\x61\x38"
30712 "\xf3\xef\xf7\xe5\xd7\xfd\x70\xa5"
30713 "\xcf\x9d\x64\xb8\x0a\x9f\xfd\x8b"
30714 "\xd4\x6e\xfe\xd9\xc8\x63\x4b",
30715 .ilen = 31,
30716 .result = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
30717 "\x62\x58\xe9\x8f\xef\xa4\x17",
30718 .rlen = 15,
30719 }, {
30720 .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
30721 "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
30722 .klen = 16,
30723 .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
30724 "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
30725 .assoc = "",
30726 .alen = 0,
30727 .input = "\xdc\x72\xe8\x14\xfb\x63\xad\x72"
30728 "\x1f\x57\x9a\x1f\x88\x81\xdb\xd6"
30729 "\xc1\x91\x9d\xb9\x25\xc4\x99\x4c"
30730 "\x97\xcd\x8a\x0c\x9d\x68\x00\x1c",
30731 .ilen = 32,
30732 .result = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
30733 "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97",
30734 .rlen = 16,
30735 }, {
30736 .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
30737 "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
30738 .klen = 16,
30739 .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
30740 "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
30741 .assoc = "",
30742 .alen = 0,
30743 .input = "\x6b\x4f\x3b\x90\x9a\xa2\xb3\x82"
30744 "\x0a\xb8\x55\xee\xeb\x73\x4d\x7f"
30745 "\x54\x11\x3a\x8a\x31\xa3\xb5\xf2"
30746 "\xcd\x49\xdb\xf3\xee\x26\xbd\xa2"
30747 "\x0d",
30748 .ilen = 33,
30749 .result = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
30750 "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
30751 "\x09",
30752 .rlen = 17,
30753 }, {
30754 .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
30755 "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
30756 .klen = 16,
30757 .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
30758 "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
30759 .assoc = "",
30760 .alen = 0,
30761 .input = "\x59\xd1\x0f\x6b\xee\x27\x84\x92"
30762 "\xb7\xa9\xb5\xdd\x02\xa4\x12\xa5"
30763 "\x50\x32\xb4\x9a\x2e\x35\x83\x55"
30764 "\x36\x12\x12\xed\xa3\x31\xc5\x30"
30765 "\xa7\xe2\x4a\x6d\x05\x59\x43\x91"
30766 "\x75\xfa\x6c\x17\xc6\x73\xca",
30767 .ilen = 47,
30768 .result = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
30769 "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
30770 "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
30771 "\x57\x05\x01\x1c\x66\x22\xd3",
30772 .rlen = 31,
30773 }, {
30774 .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
30775 "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
30776 .klen = 16,
30777 .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
30778 "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
30779 .assoc = "",
30780 .alen = 0,
30781 .input = "\xdb\x49\x68\x0f\x91\x5b\x21\xb1"
30782 "\xcf\x50\xb2\x4c\x32\xe1\xa6\x69"
30783 "\xc0\xfb\x44\x1f\xa0\x9a\xeb\x39"
30784 "\x1b\xde\x68\x38\xcc\x27\x52\xc5"
30785 "\xf6\x3e\x74\xea\x66\x5b\x5f\x0c"
30786 "\x65\x9e\x58\xe6\x52\xa2\xfe\x59",
30787 .ilen = 48,
30788 .result = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
30789 "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
30790 "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
30791 "\x19\x33\xe0\xf4\x40\x81\x72\x28",
30792 .rlen = 32,
30793 }, {
30794 .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
30795 "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
30796 .klen = 16,
30797 .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
30798 "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
30799 .assoc = "\xc5",
30800 .alen = 1,
30801 .input = "\x56\xe7\x24\x52\xdd\x95\x60\x5b"
30802 "\x09\x48\x39\x69\x9c\xb3\x62\x46",
30803 .ilen = 16,
30804 .result = "",
30805 .rlen = 0,
30806 }, {
30807 .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
30808 "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
30809 .klen = 16,
30810 .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
30811 "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
30812 .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
30813 "\x47\x3e\xe9\xd4\xcc\xb5\x76",
30814 .alen = 15,
30815 .input = "\xdd\xfa\x6c\x1f\x5d\x86\x87\x01"
30816 "\x13\xe5\x73\x46\x46\xf2\x5c\xe1",
30817 .ilen = 16,
30818 .result = "",
30819 .rlen = 0,
30820 }, {
30821 .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
30822 "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
30823 .klen = 16,
30824 .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
30825 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
30826 .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
30827 "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b",
30828 .alen = 16,
30829 .input = "\xa6\x1b\xb9\xd7\x5e\x3c\xcf\xac"
30830 "\xa9\x21\x45\x0b\x16\x52\xf7\xe1",
30831 .ilen = 16,
30832 .result = "",
30833 .rlen = 0,
30834 }, {
30835 .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
30836 "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
30837 .klen = 16,
30838 .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
30839 "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
30840 .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
30841 "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
30842 "\x3c",
30843 .alen = 17,
30844 .input = "\x15\xff\xde\x3b\x34\xfc\xf6\xf9"
30845 "\xbb\xa8\x62\xad\x0a\xf5\x48\x60",
30846 .ilen = 16,
30847 .result = "",
30848 .rlen = 0,
30849 }, {
30850 .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
30851 "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
30852 .klen = 16,
30853 .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
30854 "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
30855 .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
30856 "\xca\xcd\xff\x88\xba\x22\xbe\x47"
30857 "\x67\xba\x85\xf1\xbb\x30\x56\x26"
30858 "\xaf\x0b\x02\x38\xcc\x44\xa7",
30859 .alen = 31,
30860 .input = "\xd2\x9d\xf8\x3b\xd7\x84\xe9\x2d"
30861 "\x4b\xef\x75\x16\x0a\x99\xae\x6b",
30862 .ilen = 16,
30863 .result = "",
30864 .rlen = 0,
30865 }, {
30866 .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
30867 "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
30868 .klen = 16,
30869 .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
30870 "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
30871 .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
30872 "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
30873 "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
30874 "\x71\x39\xe1\x10\xa6\xa3\x46\x7a",
30875 .alen = 32,
30876 .input = "\xe4\x8d\xa7\xa7\x45\xc1\x31\x4f"
30877 "\xce\xfb\xaf\xd6\xc2\xe6\xee\xc0",
30878 .ilen = 16,
30879 .result = "",
30880 .rlen = 0,
30881 }, {
30882 .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
30883 "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
30884 .klen = 16,
30885 .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
30886 "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
30887 .assoc = "\x31",
30888 .alen = 1,
30889 .input = "\xe2\x67\x38\x4f\xb9\xad\x7d\x38"
30890 "\x01\xfe\x84\x14\x85\xf8\xd1\xe3"
30891 "\x22",
30892 .ilen = 17,
30893 .result = "\x40",
30894 .rlen = 1,
30895 }, {
30896 .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
30897 "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
30898 .klen = 16,
30899 .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
30900 "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
30901 .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
30902 "\x4d\x5b\x15\x3c\xa8\x8f\x06",
30903 .alen = 15,
30904 .input = "\x77\x32\x61\xeb\xb4\x33\x29\x92"
30905 "\x29\x95\xc5\x8e\x85\x76\xab\xfc"
30906 "\x07\x95\xa7\x44\x74\xf7\x22\xff"
30907 "\xd8\xd8\x36\x3d\x8a\x7f\x9e",
30908 .ilen = 31,
30909 .result = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
30910 "\x6d\x92\x42\x61\xa7\x58\x37",
30911 .rlen = 15,
30912 }, {
30913 .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
30914 "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
30915 .klen = 16,
30916 .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
30917 "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
30918 .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
30919 "\xce\x36\xc7\xce\xa2\xb4\xc9\x60",
30920 .alen = 16,
30921 .input = "\xd8\xfd\x44\x45\xf6\x42\x12\x38"
30922 "\xf2\x0b\xea\x4f\x9e\x11\x61\x07"
30923 "\x48\x67\x98\x18\x9b\xd0\x0c\x59"
30924 "\x67\xa4\x11\xb3\x2b\xd6\xc1\x70",
30925 .ilen = 32,
30926 .result = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
30927 "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2",
30928 .rlen = 16,
30929 }, {
30930 .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
30931 "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
30932 .klen = 16,
30933 .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
30934 "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
30935 .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
30936 "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
30937 "\x3b",
30938 .alen = 17,
30939 .input = "\xb1\xab\x53\x4e\xc7\x40\x16\xb6"
30940 "\x71\x3a\x00\x9f\x41\x88\xb0\xb2"
30941 "\x71\x83\x85\x5f\xc8\x79\x0a\x99"
30942 "\x99\xdc\x89\x1c\x88\xd2\x3e\xf9"
30943 "\x83",
30944 .ilen = 33,
30945 .result = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
30946 "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
30947 "\x05",
30948 .rlen = 17,
30949 }, {
30950 .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
30951 "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
30952 .klen = 16,
30953 .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
30954 "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
30955 .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
30956 "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
30957 "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
30958 "\x38\x1d\x3b\x4a\xe9\x7e\x62",
30959 .alen = 31,
30960 .input = "\x29\xc4\xf0\x03\xc1\x86\xdf\x06"
30961 "\x5c\x7b\xef\x64\x87\x00\xd1\x37"
30962 "\xa7\x08\xbc\x7f\x8f\x41\x54\xd0"
30963 "\x3e\xf1\xc3\xa2\x96\x84\xdd\x2a"
30964 "\x2d\x21\x30\xf9\x02\xdb\x06\x0c"
30965 "\xf1\x5a\x66\x69\xe0\xca\x83",
30966 .ilen = 47,
30967 .result = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
30968 "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
30969 "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
30970 "\x68\x28\x73\x40\x9f\x96\x4a",
30971 .rlen = 31,
30972 }, {
30973 .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
30974 "\x10\x57\x85\x39\x93\x8f\xaf\x70",
30975 .klen = 16,
30976 .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
30977 "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
30978 .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
30979 "\x50\xc4\xde\x82\x90\x21\x11\x73"
30980 "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
30981 "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81",
30982 .alen = 32,
30983 .input = "\xe2\x2e\x44\xdf\xd3\x60\x6d\xb2"
30984 "\x70\x57\x37\xc5\xc2\x4f\x8d\x14"
30985 "\xc6\xbf\x8b\xec\xf5\x62\x67\xf2"
30986 "\x2f\xa1\xe6\xd6\xa7\xb1\x8c\x54"
30987 "\xe5\x6b\x49\xf9\x6e\x90\xc3\xaa"
30988 "\x7a\x00\x2e\x4d\x7f\x31\x2e\x81",
30989 .ilen = 48,
30990 .result = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
30991 "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
30992 "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
30993 "\x29\x56\x52\x19\x79\xf5\xe9\x37",
30994 .rlen = 32,
30995 }, {
30996 .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
30997 "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
30998 .klen = 16,
30999 .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
31000 "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
31001 .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
31002 "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
31003 "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
31004 "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
31005 "\x1a",
31006 .alen = 33,
31007 .input = "\xc7\xca\x26\x61\x57\xee\xa2\xb9"
31008 "\xb1\x37\xde\x95\x06\x90\x11\x08"
31009 "\x4d\x30\x9f\x24\xc0\x56\xb7\xe1"
31010 "\x0b\x9f\xd2\x57\xe9\xd2\xb1\x76"
31011 "\x56\x9a\xb4\x58\xc5\x08\xfc\xb5"
31012 "\xf2\x31\x9b\xc9\xcd\xb3\x64\xdb"
31013 "\x6f\x50\xbf\xf4\x73\x9d\xfb\x6b"
31014 "\xef\x35\x25\x48\xed\xcf\x29\xa8"
31015 "\xac\xc3\xb9\xcb\x61\x8f\x73\x92"
31016 "\x2c\x7a\x6f\xda\xf9\x09\x6f\xe1"
31017 "\xc4",
31018 .ilen = 81,
31019 .result = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
31020 "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
31021 "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
31022 "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
31023 "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
31024 "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
31025 "\x75\x73\x20\x30\x59\x54\xb2\xf0"
31026 "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
31027 "\x8a",
31028 .rlen = 65,
31029 }, {
31030 .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
31031 "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
31032 .klen = 16,
31033 .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
31034 "\x32\x42\x15\x80\x85\xa1\x65\xfe",
31035 .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
31036 "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
31037 "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
31038 "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
31039 "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
31040 "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
31041 "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
31042 "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
31043 "\x21",
31044 .alen = 65,
31045 .input = "\x57\xcd\x3d\x46\xc5\xf9\x68\x3b"
31046 "\x2c\x0f\xb4\x7e\x7b\x64\x3e\x40"
31047 "\xf3\x78\x63\x34\x89\x79\x39\x6b"
31048 "\x61\x64\x4a\x9a\xfa\x70\xa4\xd3"
31049 "\x54\x0b\xea\x05\xa6\x95\x64\xed"
31050 "\x3d\x69\xa2\x0c\x27\x56\x2f\x34"
31051 "\x66",
31052 .ilen = 49,
31053 .result = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
31054 "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
31055 "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
31056 "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
31057 "\xac",
31058 .rlen = 33,
31059 }, {
31060 .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
31061 "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
31062 .klen = 16,
31063 .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
31064 "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
31065 .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
31066 "\xd3\x53\xf4\x36\x7e\x8e\x59\x85",
31067 .alen = 16,
31068 .input = "\xfc\x85\x06\x28\x8f\xe8\x23\x1f"
31069 "\x33\x98\x87\xde\x08\xb6\xb6\xae"
31070 "\x3e\xa4\xf8\x19\xf1\x92\x60\x39"
31071 "\xb9\x6b\x3f\xdf\xc8\xcb\x30",
31072 .ilen = 31,
31073 .result = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
31074 "\xf3\x89\x20\x5b\x7c\x57\x89\x07",
31075 .rlen = 16,
31076 }, {
31077 .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
31078 "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
31079 .klen = 16,
31080 .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
31081 "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
31082 .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
31083 "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c",
31084 .alen = 16,
31085 .input = "\x74\x7d\x70\x07\xe9\xba\x01\xee"
31086 "\x6c\xc6\x6f\x50\x25\x33\xbe\x50"
31087 "\x17\xb8\x17\x62\xed\x80\xa2\xf5"
31088 "\x03\xde\x85\x71\x5d\x34",
31089 .ilen = 30,
31090 .result = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
31091 "\x74\x63\xd2\xec\x76\x7c\x4c\x0d",
31092 .rlen = 16,
31093 }, {
31094 .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
31095 "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
31096 .klen = 16,
31097 .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
31098 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
31099 .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
31100 "\xd5\x07\x58\x59\x72\xd7\xde\x92",
31101 .alen = 16,
31102 .input = "\xf4\xb3\x85\xf9\xac\xde\xb1\x38"
31103 "\x29\xfd\x6c\x7c\x49\xe5\x1d\xaf"
31104 "\xba\xea\xd4\xfa\x3f\x11\x33\x98",
31105 .ilen = 24,
31106 .result = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
31107 "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13",
31108 .rlen = 16,
31109 }, {
31110 .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
31111 "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
31112 .klen = 16,
31113 .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
31114 "\x36\xab\xde\xc6\x6d\x32\x70\x17",
31115 .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
31116 "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98",
31117 .alen = 16,
31118 .input = "\xe6\x5c\x49\x4f\x78\xf3\x62\x86"
31119 "\xe1\xb7\xa5\xc3\x32\x88\x3c\x8c"
31120 "\x6e",
31121 .ilen = 17,
31122 .result = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
31123 "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a",
31124 .rlen = 16,
31125 },
31126};
31127
31128/*
31129 * MORUS-1280 test vectors - generated via reference implementation from
31130 * SUPERCOP (https://bench.cr.yp.to/supercop.html):
31131 *
31132 * https://bench.cr.yp.to/supercop/supercop-20170228.tar.xz
31133 * (see crypto_aead/morus1280128v2/ and crypto_aead/morus1280256v2/ )
31134 */
31135static const struct aead_testvec morus1280_enc_tv_template[] = {
31136 {
31137 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
31138 "\x00\x00\x00\x00\x00\x00\x00\x00",
31139 .klen = 16,
31140 .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
31141 "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
31142 .assoc = "",
31143 .alen = 0,
31144 .input = "",
31145 .ilen = 0,
31146 .result = "\x91\x85\x0f\xf5\x52\x9e\xce\xce"
31147 "\x65\x99\xc7\xbf\xd3\x76\xe8\x98",
31148 .rlen = 16,
31149 }, {
31150 .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
31151 "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
31152 .klen = 16,
31153 .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
31154 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
31155 .assoc = "",
31156 .alen = 0,
31157 .input = "\x69",
31158 .ilen = 1,
31159 .result = "\x88\xc3\x4c\xf0\x2f\x43\x76\x13"
31160 "\x96\xda\x76\x34\x33\x4e\xd5\x39"
31161 "\x73",
31162 .rlen = 17,
31163 }, {
31164 .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
31165 "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
31166 .klen = 16,
31167 .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
31168 "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
31169 .assoc = "",
31170 .alen = 0,
31171 .input = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
31172 "\x62\x58\xe9\x8f\xef\xa4\x17\x91"
31173 "\xb4\x96\x9f\x6b\xce\x38\xa5\x46"
31174 "\x13\x7d\x64\x93\xd7\x05\xf5",
31175 .ilen = 31,
31176 .result = "\x3e\x5c\x3b\x58\x3b\x7d\x2a\x22"
31177 "\x75\x0b\x24\xa6\x0e\xc3\xde\x52"
31178 "\x97\x0b\x64\xd4\xce\x90\x52\xf7"
31179 "\xef\xdb\x6a\x38\xd2\xa8\xa1\x0d"
31180 "\xe0\x61\x33\x24\xc6\x4d\x51\xbc"
31181 "\xa4\x21\x74\xcf\x19\x16\x59",
31182 .rlen = 47,
31183 }, {
31184 .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
31185 "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
31186 .klen = 16,
31187 .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
31188 "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
31189 .assoc = "",
31190 .alen = 0,
31191 .input = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
31192 "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97"
31193 "\xde\x58\xab\xf0\xd3\xd8\x27\x60"
31194 "\xd5\xaa\x43\x6b\xb1\x64\x95\xa4",
31195 .ilen = 32,
31196 .result = "\x30\x82\x9c\x2b\x67\xcb\xf9\x1f"
31197 "\xde\x9f\x77\xb2\xda\x92\x61\x5c"
31198 "\x09\x0b\x2d\x9a\x26\xaa\x1c\x06"
31199 "\xab\x74\xb7\x2b\x95\x5f\x9f\xa1"
31200 "\x9a\xff\x50\xa0\xa2\xff\xc5\xad"
31201 "\x21\x8e\x84\x5c\x12\x61\xb2\xae",
31202 .rlen = 48,
31203 }, {
31204 .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
31205 "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
31206 .klen = 16,
31207 .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
31208 "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
31209 .assoc = "",
31210 .alen = 0,
31211 .input = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
31212 "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
31213 "\x09\x1a\xb7\x74\xd8\x78\xa9\x79"
31214 "\x96\xd8\x22\x43\x8c\xc3\x34\x7b"
31215 "\xc4",
31216 .ilen = 33,
31217 .result = "\x67\x5d\x8e\x45\xc8\x39\xf5\x17"
31218 "\xc1\x1d\x2a\xdd\x88\x67\xda\x1f"
31219 "\x6d\xe8\x37\x28\x5a\xc1\x5e\x9f"
31220 "\xa6\xec\xc6\x92\x05\x4b\xc0\xa3"
31221 "\x63\xef\x88\xa4\x9b\x0a\x5c\xed"
31222 "\x2b\x6a\xac\x63\x52\xaa\x10\x94"
31223 "\xd0",
31224 .rlen = 49,
31225 }, {
31226 .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
31227 "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
31228 .klen = 16,
31229 .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
31230 "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
31231 .assoc = "",
31232 .alen = 0,
31233 .input = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
31234 "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
31235 "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
31236 "\x57\x05\x01\x1c\x66\x22\xd3\x51"
31237 "\xd3\xdf\x18\xc9\x30\x66\xed\xb1"
31238 "\x96\x58\xd5\x8c\x64\x8c\x7c\xf5"
31239 "\x01\xd0\x74\x5f\x9b\xaa\xf6\xd1"
31240 "\xe6\x16\xa2\xac\xde\x47\x40",
31241 .ilen = 63,
31242 .result = "\x7d\x61\x1a\x35\x20\xcc\x07\x88"
31243 "\x03\x98\x87\xcf\xc0\x6e\x4d\x19"
31244 "\xe3\xd4\x0b\xfb\x29\x8f\x49\x1a"
31245 "\x3a\x06\x77\xce\x71\x2c\xcd\xdd"
31246 "\xed\xf6\xc9\xbe\xa6\x3b\xb8\xfc"
31247 "\x6c\xbe\x77\xed\x74\x0e\x20\x85"
31248 "\xd0\x65\xde\x24\x6f\xe3\x25\xc5"
31249 "\xdf\x5b\x0f\xbd\x8a\x88\x78\xc9"
31250 "\xe5\x81\x37\xde\x84\x7a\xf6\x84"
31251 "\x99\x7a\x72\x9c\x54\x31\xa1",
31252 .rlen = 79,
31253 }, {
31254 .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
31255 "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
31256 .klen = 16,
31257 .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
31258 "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
31259 .assoc = "",
31260 .alen = 0,
31261 .input = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
31262 "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
31263 "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
31264 "\x19\x33\xe0\xf4\x40\x81\x72\x28"
31265 "\xe1\x8b\x1c\xf8\x91\x78\xff\xaf"
31266 "\xb0\x68\x69\xf2\x27\x35\x91\x84"
31267 "\x2e\x37\x5b\x00\x04\xff\x16\x9c"
31268 "\xb5\x19\x39\xeb\xd9\xcd\x29\x9a",
31269 .ilen = 64,
31270 .result = "\x05\xc5\xb1\xf9\x1b\xb9\xab\x2c"
31271 "\xa5\x07\x12\xa7\x12\x39\x60\x66"
31272 "\x30\x81\x4a\x03\x78\x28\x45\x52"
31273 "\xd2\x2b\x24\xfd\x8b\xa5\xb7\x66"
31274 "\x6f\x45\xd7\x3b\x67\x6f\x51\xb9"
31275 "\xc0\x3d\x6c\xca\x1e\xae\xff\xb6"
31276 "\x79\xa9\xe4\x82\x5d\x4c\x2d\xdf"
31277 "\xeb\x71\x40\xc9\x2c\x40\x45\x6d"
31278 "\x73\x77\x01\xf3\x4f\xf3\x9d\x2a"
31279 "\x5d\x57\xa8\xa1\x18\xa2\xad\xcb",
31280 .rlen = 80,
31281 }, {
31282 .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
31283 "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
31284 .klen = 16,
31285 .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
31286 "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
31287 .assoc = "\xc5",
31288 .alen = 1,
31289 .input = "",
31290 .ilen = 0,
31291 .result = "\x4d\xbf\x11\xac\x7f\x97\x0b\x2e"
31292 "\x89\x3b\x9d\x0f\x83\x1c\x08\xc3",
31293 .rlen = 16,
31294 }, {
31295 .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
31296 "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
31297 .klen = 16,
31298 .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
31299 "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
31300 .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
31301 "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
31302 "\xe8\x73\x62\x64\xab\x50\xd0\xda"
31303 "\x6b\x83\x66\xaf\x3e\x27\xc9",
31304 .alen = 31,
31305 .input = "",
31306 .ilen = 0,
31307 .result = "\x5b\xc0\x8d\x54\xe4\xec\xbe\x38"
31308 "\x03\x12\xf9\xcc\x9e\x46\x42\x92",
31309 .rlen = 16,
31310 }, {
31311 .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
31312 "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
31313 .klen = 16,
31314 .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
31315 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
31316 .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
31317 "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
31318 "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
31319 "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
31320 .alen = 32,
31321 .input = "",
31322 .ilen = 0,
31323 .result = "\x48\xc5\xc3\x4c\x40\x2e\x2f\xc2"
31324 "\x6d\x65\xe0\x67\x9c\x1d\xa0\xf0",
31325 .rlen = 16,
31326 }, {
31327 .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
31328 "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
31329 .klen = 16,
31330 .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
31331 "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
31332 .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
31333 "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
31334 "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
31335 "\xee\xde\x23\x60\xf2\xe5\x08\xcc"
31336 "\x97",
31337 .alen = 33,
31338 .input = "",
31339 .ilen = 0,
31340 .result = "\x28\x64\x78\x51\x55\xd8\x56\x4a"
31341 "\x58\x3e\xf7\xbe\xee\x21\xfe\x94",
31342 .rlen = 16,
31343 }, {
31344 .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
31345 "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
31346 .klen = 16,
31347 .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
31348 "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
31349 .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
31350 "\xca\xcd\xff\x88\xba\x22\xbe\x47"
31351 "\x67\xba\x85\xf1\xbb\x30\x56\x26"
31352 "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3"
31353 "\xa6\xbf\x31\x93\x60\xcd\xda\x63"
31354 "\x2c\xb1\xaa\x19\xc8\x19\xf8\xeb"
31355 "\x03\xa1\xe8\xbe\x37\x54\xec\xa2"
31356 "\xcd\x2c\x45\x58\xbd\x8e\x80",
31357 .alen = 63,
31358 .input = "",
31359 .ilen = 0,
31360 .result = "\xb3\xa6\x00\x4e\x09\x20\xac\x21"
31361 "\x77\x72\x69\x76\x2d\x36\xe5\xc8",
31362 .rlen = 16,
31363 }, {
31364 .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
31365 "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
31366 .klen = 16,
31367 .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
31368 "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
31369 .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
31370 "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
31371 "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
31372 "\x71\x39\xe1\x10\xa6\xa3\x46\x7a"
31373 "\xb4\x6b\x35\xc2\xc1\xdf\xed\x60"
31374 "\x46\xc1\x3e\x7f\x8c\xc2\x0e\x7a"
31375 "\x30\x08\xd0\x5f\xa0\xaa\x0c\x6d"
31376 "\x9c\x2f\xdb\x97\xb8\x15\x69\x01",
31377 .alen = 64,
31378 .input = "",
31379 .ilen = 0,
31380 .result = "\x65\x33\x7b\xa1\x63\xf4\x20\xdd"
31381 "\xe4\xb9\x4a\xaa\x9a\x21\xaa\x14",
31382 .rlen = 16,
31383 }, {
31384 .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
31385 "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
31386 .klen = 16,
31387 .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
31388 "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
31389 .assoc = "\x31",
31390 .alen = 1,
31391 .input = "\x40",
31392 .ilen = 1,
31393 .result = "\x1d\x47\x17\x34\x86\xf5\x54\x1a"
31394 "\x6d\x28\xb8\x5d\x6c\xcf\xa0\xb9"
31395 "\xbf",
31396 .rlen = 17,
31397 }, {
31398 .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
31399 "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
31400 .klen = 16,
31401 .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
31402 "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
31403 .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
31404 "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
31405 "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
31406 "\xf4\x94\x9f\xc1\x5a\x61\x85",
31407 .alen = 31,
31408 .input = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
31409 "\x6d\x92\x42\x61\xa7\x58\x37\xdb"
31410 "\xb0\xb2\x2b\x9f\x0b\xb8\xbd\x7a"
31411 "\x24\xa0\xd6\xb7\x11\x79\x6c",
31412 .ilen = 31,
31413 .result = "\x78\x90\x52\xae\x0f\xf7\x2e\xef"
31414 "\x63\x09\x08\x58\xb5\x56\xbd\x72"
31415 "\x6e\x42\xcf\x27\x04\x7c\xdb\x92"
31416 "\x18\xe9\xa4\x33\x90\xba\x62\xb5"
31417 "\x70\xd3\x88\x9b\x4f\x05\xa7\x51"
31418 "\x85\x87\x17\x09\x42\xed\x4e",
31419 .rlen = 47,
31420 }, {
31421 .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
31422 "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
31423 .klen = 16,
31424 .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
31425 "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
31426 .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
31427 "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
31428 "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
31429 "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
31430 .alen = 32,
31431 .input = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
31432 "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2"
31433 "\xdb\x74\x36\x23\x11\x58\x3f\x93"
31434 "\xe5\xcd\xb5\x90\xeb\xd8\x0c\xb3",
31435 .ilen = 32,
31436 .result = "\x1d\x2c\x57\xe0\x50\x38\x3d\x41"
31437 "\x2e\x71\xc8\x3b\x92\x43\x58\xaf"
31438 "\x5a\xfb\xad\x8f\xd9\xd5\x8a\x5e"
31439 "\xdb\xf3\xcd\x3a\x2b\xe1\x2c\x1a"
31440 "\xb0\xed\xe3\x0c\x6e\xf9\xf2\xd6"
31441 "\x90\xe6\xb1\x0e\xa5\x8a\xac\xb7",
31442 .rlen = 48,
31443 }, {
31444 .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
31445 "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
31446 .klen = 16,
31447 .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
31448 "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
31449 .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
31450 "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
31451 "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
31452 "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4"
31453 "\xee",
31454 .alen = 33,
31455 .input = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
31456 "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
31457 "\x05\x36\x42\xa7\x16\xf8\xc1\xad"
31458 "\xa7\xfb\x94\x68\xc5\x37\xab\x8a"
31459 "\x72",
31460 .ilen = 33,
31461 .result = "\x59\x10\x84\x1c\x83\x4c\x8b\xfc"
31462 "\xfd\x2e\x4b\x46\x84\xff\x78\x4e"
31463 "\x50\xda\x5c\xb9\x61\x1d\xf5\xb9"
31464 "\xfe\xbb\x7f\xae\x8c\xc1\x24\xbd"
31465 "\x8c\x6f\x1f\x9b\xce\xc6\xc1\x37"
31466 "\x08\x06\x5a\xe5\x96\x10\x95\xc2"
31467 "\x5e",
31468 .rlen = 49,
31469 }, {
31470 .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
31471 "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
31472 .klen = 16,
31473 .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
31474 "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
31475 .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
31476 "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
31477 "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
31478 "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa"
31479 "\xfd\xc9\x4a\xa9\xa9\x39\x4b\x54"
31480 "\xc8\x0e\x24\x7f\x5e\x10\x7a\x45"
31481 "\x10\x0b\x56\x85\xad\x54\xaa\x66"
31482 "\xa8\x43\xcd\xd4\x9b\xb7\xfa",
31483 .alen = 63,
31484 .input = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
31485 "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
31486 "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
31487 "\x68\x28\x73\x40\x9f\x96\x4a\x60"
31488 "\x80\xf4\x4b\xf4\xc1\x3d\xd0\x93"
31489 "\xcf\x12\xc9\x59\x8f\x7a\x7f\xa8"
31490 "\x1b\xa5\x50\xed\x87\xa9\x72\x59"
31491 "\x9c\x44\xb2\xa4\x99\x98\x34",
31492 .ilen = 63,
31493 .result = "\x9a\x12\xbc\xdf\x72\xa8\x56\x22"
31494 "\x49\x2d\x07\x92\xfc\x3d\x6d\x5f"
31495 "\xef\x36\x19\xae\x91\xfa\xd6\x63"
31496 "\x46\xea\x8a\x39\x14\x21\xa6\x37"
31497 "\x18\xfc\x97\x3e\x16\xa5\x4d\x39"
31498 "\x45\x2e\x69\xcc\x9c\x5f\xdf\x6d"
31499 "\x5e\xa2\xbf\xac\x83\x32\x72\x52"
31500 "\x58\x58\x23\x40\xfd\xa5\xc2\xe6"
31501 "\xe9\x5a\x50\x98\x00\x58\xc9\x86"
31502 "\x4f\x20\x37\xdb\x7b\x22\xa3",
31503 .rlen = 79,
31504 }, {
31505 .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
31506 "\x10\x57\x85\x39\x93\x8f\xaf\x70",
31507 .klen = 16,
31508 .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
31509 "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
31510 .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
31511 "\x50\xc4\xde\x82\x90\x21\x11\x73"
31512 "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
31513 "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81"
31514 "\x0b\x76\x4f\xd7\x0a\x4b\x5e\x51"
31515 "\xe3\x1d\xb9\xe5\x21\xb9\x8f\xd4"
31516 "\x3d\x72\x3e\x26\x16\xa9\xca\x32"
31517 "\x77\x47\x63\x14\x95\x3d\xe4\x34",
31518 .alen = 64,
31519 .input = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
31520 "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
31521 "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
31522 "\x29\x56\x52\x19\x79\xf5\xe9\x37"
31523 "\x8f\xa1\x50\x23\x22\x4f\xe3\x91"
31524 "\xe9\x21\x5e\xbf\x52\x23\x95\x37"
31525 "\x48\x0c\x38\x8f\xf0\xff\x92\x24"
31526 "\x6b\x47\x49\xe3\x94\x1f\x1e\x01",
31527 .ilen = 64,
31528 .result = "\xe6\xeb\x92\x5a\x5b\xf0\x2d\xbb"
31529 "\x23\xec\x35\xe3\xae\xc9\xfb\x0b"
31530 "\x90\x14\x46\xeb\xa8\x8d\xb0\x9b"
31531 "\x39\xda\x8b\x48\xec\xb2\x00\x4e"
31532 "\x80\x6f\x46\x4f\x9b\x1e\xbb\x35"
31533 "\xea\x5a\xbc\xa2\x36\xa5\x89\x45"
31534 "\xc2\xd6\xd7\x15\x0b\xf6\x6c\x56"
31535 "\xec\x99\x7d\x61\xb3\x15\x93\xed"
31536 "\x83\x1e\xd9\x48\x84\x0b\x37\xfe"
31537 "\x95\x74\x44\xd5\x54\xa6\x27\x06",
31538 .rlen = 80,
31539 }, {
31540 .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
31541 "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
31542 .klen = 16,
31543 .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
31544 "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
31545 .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
31546 "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
31547 "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
31548 "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
31549 "\x1a\x22\x53\x05\x6b\x5c\x71\x4f"
31550 "\xfd\x2d\x4d\x4c\xe5\x62\xa5\x63"
31551 "\x6a\xda\x26\xc8\x7f\xff\xea\xfd"
31552 "\x46\x4a\xfa\x53\x8f\xc4\xcd\x68"
31553 "\x58",
31554 .alen = 65,
31555 .input = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
31556 "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
31557 "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
31558 "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
31559 "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
31560 "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
31561 "\x75\x73\x20\x30\x59\x54\xb2\xf0"
31562 "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
31563 "\x8a\xdf\x27\xa0\xe4\x60\x99\xae"
31564 "\x8e\x43\xd9\x39\x7b\x10\x40\x67"
31565 "\x5c\x7e\xc9\x70\x63\x34\xca\x59"
31566 "\xfe\x86\xbc\xb7\x9c\x39\xf3\x6d"
31567 "\x6a\x41\x64\x6f\x16\x7f\x65\x7e"
31568 "\x89\x84\x68\xeb\xb0\x51\xbe\x55"
31569 "\x33\x16\x59\x6c\x3b\xef\x88\xad"
31570 "\x2f\xab\xbc\x25\x76\x87\x41\x2f"
31571 "\x36",
31572 .ilen = 129,
31573 .result = "\x89\x24\x27\x86\xdc\xd7\x6b\xd9"
31574 "\xd1\xcd\xdc\x16\xdd\x2c\xc1\xfb"
31575 "\x52\xb5\xb3\xab\x50\x99\x3f\xa0"
31576 "\x38\xa4\x74\xa5\x04\x15\x63\x05"
31577 "\x8f\x54\x81\x06\x5a\x6b\xa4\x63"
31578 "\x6d\xa7\x21\xcb\xff\x42\x30\x8e"
31579 "\x3b\xd1\xca\x3f\x4b\x1a\xb8\xc3"
31580 "\x42\x01\xe6\xbc\x75\x15\x87\xee"
31581 "\xc9\x8e\x65\x01\xd9\xd8\xb5\x9f"
31582 "\x48\x86\xa6\x5f\x2c\xc7\xb5\xb0"
31583 "\xed\x5d\x14\x7c\x3f\x40\xb1\x0b"
31584 "\x72\xef\x94\x8d\x7a\x85\x56\xe5"
31585 "\x56\x08\x15\x56\xba\xaf\xbd\xf0"
31586 "\x20\xef\xa0\xf6\xa9\xad\xa2\xc9"
31587 "\x1c\x3b\x28\x51\x7e\x77\xb2\x18"
31588 "\x4f\x61\x64\x37\x22\x36\x6d\x78"
31589 "\xed\xed\x35\xe8\x83\xa5\xec\x25"
31590 "\x6b\xff\x5f\x1a\x09\x96\x3d\xdc"
31591 "\x20",
31592 .rlen = 145,
31593 }, {
31594 .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
31595 "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
31596 .klen = 16,
31597 .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
31598 "\x32\x42\x15\x80\x85\xa1\x65\xfe",
31599 .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
31600 "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
31601 "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
31602 "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
31603 "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
31604 "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
31605 "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
31606 "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
31607 "\x21\xf7\x42\x89\xac\x12\x2a\x54"
31608 "\x69\xee\x18\xc7\x8d\xed\xe8\xfd"
31609 "\xbb\x04\x28\xe6\x8a\x3c\x98\xc1"
31610 "\x04\x2d\xa9\xa1\x24\x83\xff\xe9"
31611 "\x55\x7a\xf0\xd1\xf6\x63\x05\xe1"
31612 "\xd9\x1e\x75\x72\xc1\x9f\xae\x32"
31613 "\xe1\x6b\xcd\x9e\x61\x19\x23\x86"
31614 "\xd9\xd2\xaf\x8e\xd5\xd3\xa8\xa9"
31615 "\x51",
31616 .alen = 129,
31617 .input = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
31618 "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
31619 "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
31620 "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
31621 "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
31622 "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
31623 "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
31624 "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
31625 "\x54",
31626 .ilen = 65,
31627 .result = "\x36\x78\xb9\x22\xde\x62\x35\x55"
31628 "\x1a\x7a\xf5\x45\xbc\xd7\x15\x82"
31629 "\x01\xe9\x5a\x07\xea\x46\xaf\x91"
31630 "\xcb\x73\xa5\xee\xe1\xb4\xbf\xc2"
31631 "\xdb\xd2\x9d\x59\xde\xfc\x83\x00"
31632 "\xf5\x46\xac\x97\xd5\x57\xa9\xb9"
31633 "\x1f\x8c\xe8\xca\x68\x8b\x91\x0c"
31634 "\x01\xbe\x0a\xaf\x7c\xf6\x67\xa4"
31635 "\xbf\xbc\x88\x3f\x5d\xd1\xf9\x19"
31636 "\x0f\x9d\xb2\xaf\xb9\x6e\x17\xdf"
31637 "\xa2",
31638 .rlen = 81,
31639 }, {
31640 .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
31641 "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
31642 .klen = 16,
31643 .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
31644 "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
31645 .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
31646 "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
31647 "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
31648 "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
31649 .alen = 32,
31650 .input = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
31651 "\xf3\x89\x20\x5b\x7c\x57\x89\x07"
31652 "\xd9\x02\x7c\x3d\x2f\x18\x4b\x2d"
31653 "\x6e\xde\xee\xa2\x08\x12\xc7\xba",
31654 .ilen = 32,
31655 .result = "\x08\x1b\x95\x0e\x41\x95\x02\x4b"
31656 "\x9c\xbb\xa8\xd0\x7c\xd3\x44\x6e"
31657 "\x89\x14\x33\x70\x0a\xbc\xea\x39"
31658 "\x88\xaa\x2b\xd5\x73\x11\x55\xf5"
31659 "\x33\x33\x9c\xd7\x42\x34\x49\x8e"
31660 "\x2f\x03\x30\x05\x47\xaf\x34",
31661 .rlen = 47,
31662 }, {
31663 .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
31664 "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
31665 .klen = 16,
31666 .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
31667 "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
31668 .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
31669 "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
31670 "\x39\x14\x05\xa0\xf3\x10\xec\x41"
31671 "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
31672 .alen = 32,
31673 .input = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
31674 "\x74\x63\xd2\xec\x76\x7c\x4c\x0d"
31675 "\x03\xc4\x88\xc1\x35\xb8\xcd\x47"
31676 "\x2f\x0c\xcd\x7a\xe2\x71\x66\x91",
31677 .ilen = 32,
31678 .result = "\x97\xca\xf4\xe0\x8d\x89\xbf\x68"
31679 "\x0c\x60\xb9\x27\xdf\xaa\x41\xc6"
31680 "\x25\xd8\xf7\x1f\x10\x15\x48\x61"
31681 "\x4c\x95\x00\xdf\x51\x9b\x7f\xe6"
31682 "\x24\x40\x9e\xbe\x3b\xeb\x1b\x98"
31683 "\xb9\x9c\xe5\xef\xf2\x05",
31684 .rlen = 46,
31685 }, {
31686 .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
31687 "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
31688 .klen = 16,
31689 .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
31690 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
31691 .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
31692 "\xd5\x07\x58\x59\x72\xd7\xde\x92"
31693 "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
31694 "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
31695 .alen = 32,
31696 .input = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
31697 "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13"
31698 "\x2e\x86\x93\x45\x3a\x58\x4f\x61"
31699 "\xf0\x3a\xac\x53\xbc\xd0\x06\x68",
31700 .ilen = 32,
31701 .result = "\x63\x4c\x2a\x8e\xb4\x6b\x63\x0d"
31702 "\xb5\xec\x9b\x4e\x12\x23\xa3\xcf"
31703 "\x1a\x5a\x70\x15\x5a\x10\x40\x51"
31704 "\xca\x47\x4c\x9d\xc9\x97\xf4\x77"
31705 "\xdb\xc8\x10\x2d\xdc\x65\x20\x3f",
31706 .rlen = 40,
31707 }, {
31708 .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
31709 "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
31710 .klen = 16,
31711 .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
31712 "\x36\xab\xde\xc6\x6d\x32\x70\x17",
31713 .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
31714 "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98"
31715 "\x8d\x98\x1c\xa8\xfe\x50\xf0\x74"
31716 "\x81\x5c\x53\x35\xe0\x17\xbd\x88",
31717 .alen = 32,
31718 .input = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
31719 "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a"
31720 "\x58\x49\x9f\xc9\x3f\xf8\xd1\x7a"
31721 "\xb2\x67\x8b\x2b\x96\x2f\xa5\x3e",
31722 .ilen = 32,
31723 .result = "\xf1\x62\x44\xc7\x5f\x19\xca\x43"
31724 "\x47\x2c\xaf\x68\x82\xbd\x51\xef"
31725 "\x3d\x65\xd8\x45\x2d\x06\x07\x78"
31726 "\x08\x2e\xb3\x23\xcd\x81\x12\x55"
31727 "\x1a",
31728 .rlen = 33,
31729 }, {
31730 .key = "\xe9\x95\xa2\x8f\x93\x13\x7b\xb7"
31731 "\x96\x4e\x63\x33\x69\x8d\x02\x9b"
31732 "\x23\xf9\x22\xeb\x80\xa0\xb1\x81"
31733 "\xe2\x73\xc3\x21\x4d\x47\x8d\xf4",
31734 .klen = 32,
31735 .iv = "\xf8\x5e\x31\xf7\xd7\xb2\x25\x3e"
31736 "\xb7\x85\x90\x58\x67\x57\x33\x1d",
31737 .assoc = "",
31738 .alen = 0,
31739 .input = "",
31740 .ilen = 0,
31741 .result = "\xdf\x2f\x83\xc0\x45\x4a\x2c\xcf"
31742 "\xb9\xd2\x41\xf6\x80\xa1\x52\x70",
31743 .rlen = 16,
31744 }, {
31745 .key = "\x25\xba\xdc\x2e\xa3\x8f\x24\xd3"
31746 "\x17\x29\x15\xc5\x63\xb2\xc5\xa1"
31747 "\x4d\xbc\x2d\x6f\x85\x40\x33\x9a"
31748 "\xa3\xa0\xa1\xfa\x27\xa6\x2c\xca",
31749 .klen = 32,
31750 .iv = "\x34\x83\x6a\x96\xe7\x2d\xce\x5a"
31751 "\x38\x5f\x42\xe9\x61\x7b\xf5\x23",
31752 .assoc = "",
31753 .alen = 0,
31754 .input = "\x53",
31755 .ilen = 1,
31756 .result = "\x01\xd8\x55\x3c\xc0\x5a\x4b\xc7"
31757 "\x01\xf4\x08\xe3\x0d\xf7\xf0\x78"
31758 "\x53",
31759 .rlen = 17,
31760 }, {
31761 .key = "\x62\xdf\x16\xcd\xb3\x0a\xcc\xef"
31762 "\x98\x03\xc7\x56\x5d\xd6\x87\xa8"
31763 "\x77\x7e\x39\xf3\x8a\xe0\xb5\xb4"
31764 "\x65\xce\x80\xd2\x01\x05\xcb\xa1",
31765 .klen = 32,
31766 .iv = "\x71\xa8\xa4\x35\xf7\xa9\x76\x75"
31767 "\xb8\x39\xf4\x7a\x5b\x9f\xb8\x29",
31768 .assoc = "",
31769 .alen = 0,
31770 .input = "\x8f\x3a\xc1\x05\x7f\xe7\xcb\x83"
31771 "\xf9\xa6\x4d\xc3\x58\x31\x19\x2c"
31772 "\xd7\x90\xc2\x56\x4e\xd8\x57\xc7"
31773 "\xf6\xf0\x27\xb4\x25\x4c\x83",
31774 .ilen = 31,
31775 .result = "\xc2\x4b\x41\x0f\x2d\xb9\x62\x07"
31776 "\xff\x8e\x74\xf8\xa1\xa6\xd5\x37"
31777 "\xa5\x64\x31\x5c\xca\x73\x9b\x43"
31778 "\xe6\x70\x63\x46\x95\xcb\xf7\xb5"
31779 "\x20\x8c\x75\x7a\x2a\x17\x2f\xa9"
31780 "\xb8\x4d\x11\x42\xd1\xf8\xf1",
31781 .rlen = 47,
31782 }, {
31783 .key = "\x9e\x03\x4f\x6d\xc3\x86\x75\x0a"
31784 "\x19\xdd\x79\xe8\x57\xfb\x4a\xae"
31785 "\xa2\x40\x45\x77\x90\x80\x37\xce"
31786 "\x26\xfb\x5f\xaa\xdb\x64\x6b\x77",
31787 .klen = 32,
31788 .iv = "\xae\xcc\xde\xd5\x07\x25\x1f\x91"
31789 "\x39\x14\xa6\x0c\x55\xc4\x7b\x30",
31790 .assoc = "",
31791 .alen = 0,
31792 .input = "\xcc\x5f\xfb\xa4\x8f\x63\x74\x9f"
31793 "\x7a\x81\xff\x55\x52\x56\xdc\x33"
31794 "\x01\x52\xcd\xdb\x53\x78\xd9\xe1"
31795 "\xb7\x1d\x06\x8d\xff\xab\x22\x98",
31796 .ilen = 32,
31797 .result = "\xbb\x01\x7c\xd1\x2c\x33\x7b\x37"
31798 "\x0a\xee\xc4\x30\x19\xd7\x3a\x6f"
31799 "\xf8\x2b\x67\xf5\x3b\x84\x87\x2a"
31800 "\xfb\x07\x7a\x82\xb5\xe4\x85\x26"
31801 "\x1e\xa8\xe5\x04\x54\xce\xe5\x5f"
31802 "\xb5\x3f\xc1\xd5\x7f\xbd\xd2\xa6",
31803 .rlen = 48,
31804 }, {
31805 .key = "\xdb\x28\x89\x0c\xd3\x01\x1e\x26"
31806 "\x9a\xb7\x2b\x79\x51\x1f\x0d\xb4"
31807 "\xcc\x03\x50\xfc\x95\x20\xb9\xe7"
31808 "\xe8\x29\x3e\x83\xb5\xc3\x0a\x4e",
31809 .klen = 32,
31810 .iv = "\xea\xf1\x18\x74\x17\xa0\xc8\xad"
31811 "\xba\xee\x58\x9d\x4f\xe8\x3d\x36",
31812 .assoc = "",
31813 .alen = 0,
31814 .input = "\x08\x84\x34\x44\x9f\xde\x1c\xbb"
31815 "\xfb\x5b\xb1\xe6\x4c\x7a\x9f\x39"
31816 "\x2c\x14\xd9\x5f\x59\x18\x5b\xfb"
31817 "\x79\x4b\xe5\x65\xd9\x0a\xc1\x6f"
31818 "\x2e",
31819 .ilen = 33,
31820 .result = "\xc2\xf4\x40\x55\xf9\x59\xff\x73"
31821 "\x08\xf5\x98\x92\x0c\x7b\x35\x9a"
31822 "\xa8\xf4\x42\x7e\x6f\x93\xca\x22"
31823 "\x23\x06\x1e\xf8\x89\x22\xf4\x46"
31824 "\x7c\x7c\x67\x75\xab\xe5\x75\xaa"
31825 "\x15\xd7\x83\x19\xfd\x31\x59\x5b"
31826 "\x32",
31827 .rlen = 49,
31828 }, {
31829 .key = "\x17\x4d\xc3\xab\xe3\x7d\xc7\x42"
31830 "\x1b\x91\xdd\x0a\x4b\x43\xcf\xba"
31831 "\xf6\xc5\x5c\x80\x9a\xc0\x3b\x01"
31832 "\xa9\x56\x1d\x5b\x8f\x22\xa9\x25",
31833 .klen = 32,
31834 .iv = "\x27\x16\x51\x13\x27\x1c\x71\xc9"
31835 "\x3b\xc8\x0a\x2f\x49\x0c\x00\x3c",
31836 .assoc = "",
31837 .alen = 0,
31838 .input = "\x45\xa8\x6e\xe3\xaf\x5a\xc5\xd7"
31839 "\x7c\x35\x63\x77\x46\x9f\x61\x3f"
31840 "\x56\xd7\xe4\xe3\x5e\xb8\xdc\x14"
31841 "\x3a\x79\xc4\x3e\xb3\x69\x61\x46"
31842 "\x3c\xb6\x83\x4e\xb4\x26\xc7\x73"
31843 "\x22\xda\x52\x8b\x7d\x11\x98\xea"
31844 "\x62\xe1\x14\x1e\xdc\xfe\x0f\xad"
31845 "\x20\x76\x5a\xdc\x4e\x71\x13",
31846 .ilen = 63,
31847 .result = "\xc9\x82\x3b\x4b\x87\x84\xa5\xdb"
31848 "\xa0\x8c\xd3\x3e\x7f\x8d\xe8\x28"
31849 "\x2a\xdc\xfa\x01\x84\x87\x9a\x70"
31850 "\x81\x75\x37\x0a\xd2\x75\xa9\xb6"
31851 "\x21\x72\xee\x7e\x65\x95\xe5\xcc"
31852 "\x01\xb7\x39\xa6\x51\x15\xca\xff"
31853 "\x61\xdc\x97\x38\xcc\xf4\xca\xc7"
31854 "\x83\x9b\x05\x11\x72\x60\xf0\xb4"
31855 "\x7e\x06\xab\x0a\xc0\xbb\x59\x23"
31856 "\xaa\x2d\xfc\x4e\x35\x05\x59",
31857 .rlen = 79,
31858 }, {
31859 .key = "\x54\x71\xfd\x4b\xf3\xf9\x6f\x5e"
31860 "\x9c\x6c\x8f\x9c\x45\x68\x92\xc1"
31861 "\x21\x87\x67\x04\x9f\x60\xbd\x1b"
31862 "\x6a\x84\xfc\x34\x6a\x81\x48\xfb",
31863 .klen = 32,
31864 .iv = "\x63\x3b\x8b\xb3\x37\x98\x1a\xe5"
31865 "\xbc\xa2\xbc\xc0\x43\x31\xc2\x42",
31866 .assoc = "",
31867 .alen = 0,
31868 .input = "\x81\xcd\xa8\x82\xbf\xd6\x6e\xf3"
31869 "\xfd\x0f\x15\x09\x40\xc3\x24\x45"
31870 "\x81\x99\xf0\x67\x63\x58\x5e\x2e"
31871 "\xfb\xa6\xa3\x16\x8d\xc8\x00\x1c"
31872 "\x4b\x62\x87\x7c\x15\x38\xda\x70"
31873 "\x3d\xea\xe7\xf2\x40\xba\xae\x79"
31874 "\x8f\x48\xfc\xbf\x45\x53\x2e\x78"
31875 "\xef\x79\xf0\x1b\x49\xf7\xfd\x9c",
31876 .ilen = 64,
31877 .result = "\x11\x7c\x7d\xef\xce\x29\x95\xec"
31878 "\x7e\x9f\x42\xa6\x26\x07\xa1\x75"
31879 "\x2f\x4e\x09\x9a\xf6\x6b\xc2\xfa"
31880 "\x0d\xd0\x17\xdc\x25\x1e\x9b\xdc"
31881 "\x5f\x8c\x1c\x60\x15\x4f\x9b\x20"
31882 "\x7b\xff\xcd\x82\x60\x84\xf4\xa5"
31883 "\x20\x9a\x05\x19\x5b\x02\x0a\x72"
31884 "\x43\x11\x26\x58\xcf\xc5\x41\xcf"
31885 "\x13\xcc\xde\x32\x92\xfa\x86\xf2"
31886 "\xaf\x16\xe8\x8f\xca\xb6\xfd\x54",
31887 .rlen = 80,
31888 }, {
31889 .key = "\x90\x96\x36\xea\x03\x74\x18\x7a"
31890 "\x1d\x46\x42\x2d\x3f\x8c\x54\xc7"
31891 "\x4b\x4a\x73\x89\xa4\x00\x3f\x34"
31892 "\x2c\xb1\xdb\x0c\x44\xe0\xe8\xd2",
31893 .klen = 32,
31894 .iv = "\xa0\x5f\xc5\x52\x47\x13\xc2\x01"
31895 "\x3d\x7c\x6e\x52\x3d\x55\x85\x48",
31896 .assoc = "\xaf",
31897 .alen = 1,
31898 .input = "",
31899 .ilen = 0,
31900 .result = "\x9b\xc5\x3b\x20\x0a\x88\x56\xbe"
31901 "\x69\xdf\xc4\xc4\x02\x46\x3a\xf0",
31902 .rlen = 16,
31903 }, {
31904 .key = "\xcd\xbb\x70\x89\x13\xf0\xc1\x95"
31905 "\x9e\x20\xf4\xbf\x39\xb1\x17\xcd"
31906 "\x76\x0c\x7f\x0d\xa9\xa0\xc1\x4e"
31907 "\xed\xdf\xb9\xe4\x1e\x3f\x87\xa8",
31908 .klen = 32,
31909 .iv = "\xdc\x84\xfe\xf1\x58\x8f\x6b\x1c"
31910 "\xbe\x57\x20\xe3\x37\x7a\x48\x4f",
31911 .assoc = "\xeb\x4d\x8d\x59\x9c\x2e\x15\xa3"
31912 "\xde\x8d\x4d\x07\x36\x43\x78\xd0"
31913 "\x0b\x6d\x84\x4f\x2c\xf0\x82\x5b"
31914 "\x4e\xf6\x29\xd1\x8b\x6f\x56",
31915 .alen = 31,
31916 .input = "",
31917 .ilen = 0,
31918 .result = "\xe0\x6d\xa1\x07\x98\x2f\x40\x2d"
31919 "\x2e\x9a\xd6\x61\x43\xc0\x74\x69",
31920 .rlen = 16,
31921 }, {
31922 .key = "\x0a\xe0\xaa\x29\x24\x6c\x6a\xb1"
31923 "\x1f\xfa\xa6\x50\x33\xd5\xda\xd3"
31924 "\xa0\xce\x8a\x91\xae\x40\x43\x68"
31925 "\xae\x0d\x98\xbd\xf8\x9e\x26\x7f",
31926 .klen = 32,
31927 .iv = "\x19\xa9\x38\x91\x68\x0b\x14\x38"
31928 "\x3f\x31\xd2\x74\x31\x9e\x0a\x55",
31929 .assoc = "\x28\x72\xc7\xf8\xac\xaa\xbe\xbf"
31930 "\x5f\x67\xff\x99\x30\x67\x3b\xd6"
31931 "\x35\x2f\x90\xd3\x31\x90\x04\x74"
31932 "\x0f\x23\x08\xa9\x65\xce\xf6\xea",
31933 .alen = 32,
31934 .input = "",
31935 .ilen = 0,
31936 .result = "\xb9\x57\x13\x3e\x82\x31\x61\x65"
31937 "\x0d\x7f\x6c\x96\x93\x5c\x50\xe2",
31938 .rlen = 16,
31939 }, {
31940 .key = "\x46\x04\xe3\xc8\x34\xe7\x12\xcd"
31941 "\xa0\xd4\x58\xe2\x2d\xf9\x9c\xda"
31942 "\xca\x91\x96\x15\xb4\xe0\xc5\x81"
31943 "\x70\x3a\x77\x95\xd2\xfd\xc5\x55",
31944 .klen = 32,
31945 .iv = "\x55\xcd\x72\x30\x78\x86\xbd\x54"
31946 "\xc0\x0b\x84\x06\x2b\xc2\xcd\x5b",
31947 .assoc = "\x64\x97\x00\x98\xbc\x25\x67\xdb"
31948 "\xe0\x41\xb1\x2a\x2a\x8c\xfe\xdd"
31949 "\x5f\xf2\x9c\x58\x36\x30\x86\x8e"
31950 "\xd1\x51\xe6\x81\x3f\x2d\x95\xc1"
31951 "\x01",
31952 .alen = 33,
31953 .input = "",
31954 .ilen = 0,
31955 .result = "\x81\x96\x34\xde\xbb\x36\xdd\x3e"
31956 "\x4e\x5e\xcb\x44\x21\xb8\x3f\xf1",
31957 .rlen = 16,
31958 }, {
31959 .key = "\x83\x29\x1d\x67\x44\x63\xbb\xe9"
31960 "\x20\xaf\x0a\x73\x27\x1e\x5f\xe0"
31961 "\xf5\x53\xa1\x9a\xb9\x80\x47\x9b"
31962 "\x31\x68\x56\x6e\xac\x5c\x65\x2c",
31963 .klen = 32,
31964 .iv = "\x92\xf2\xac\xcf\x88\x02\x65\x70"
31965 "\x41\xe5\x36\x97\x25\xe7\x90\x61",
31966 .assoc = "\xa1\xbb\x3a\x37\xcc\xa1\x10\xf7"
31967 "\x61\x1c\x63\xbc\x24\xb0\xc0\xe3"
31968 "\x8a\xb4\xa7\xdc\x3b\xd0\x08\xa8"
31969 "\x92\x7f\xc5\x5a\x19\x8c\x34\x97"
31970 "\x0f\x95\x9b\x18\xe4\x8d\xb4\x24"
31971 "\xb9\x33\x28\x18\xe1\x9d\x14\xe0"
31972 "\x64\xb2\x89\x7d\x78\xa8\x05\x7e"
31973 "\x07\x8c\xfc\x88\x2d\xb8\x53",
31974 .alen = 63,
31975 .input = "",
31976 .ilen = 0,
31977 .result = "\x2e\x99\xb6\x79\x57\x56\x80\x36"
31978 "\x8e\xc4\x1c\x12\x7d\x71\x36\x0c",
31979 .rlen = 16,
31980 }, {
31981 .key = "\xbf\x4e\x57\x07\x54\xdf\x64\x05"
31982 "\xa1\x89\xbc\x04\x21\x42\x22\xe6"
31983 "\x1f\x15\xad\x1e\xbe\x20\xc9\xb4"
31984 "\xf3\x95\x35\x46\x86\xbb\x04\x03",
31985 .klen = 32,
31986 .iv = "\xce\x17\xe5\x6f\x98\x7e\x0e\x8c"
31987 "\xc2\xbf\xe8\x29\x1f\x0b\x52\x68",
31988 .assoc = "\xdd\xe0\x74\xd6\xdc\x1d\xb8\x13"
31989 "\xe2\xf6\x15\x4d\x1e\xd4\x83\xe9"
31990 "\xb4\x76\xb3\x60\x40\x70\x8a\xc1"
31991 "\x53\xac\xa4\x32\xf3\xeb\xd3\x6e"
31992 "\x1e\x42\xa0\x46\x45\x9f\xc7\x22"
31993 "\xd3\x43\xbc\x7e\xa5\x47\x2a\x6f"
31994 "\x91\x19\x70\x1e\xe1\xfe\x25\x49"
31995 "\xd6\x8f\x93\xc7\x28\x3f\x3d\x03",
31996 .alen = 64,
31997 .input = "",
31998 .ilen = 0,
31999 .result = "\x7b\x25\x3d\x47\xd4\xa7\x08\xce"
32000 "\x3b\x89\x40\x36\xba\x6d\x0e\xa2",
32001 .rlen = 16,
32002 }, {
32003 .key = "\xfc\x72\x90\xa6\x64\x5a\x0d\x21"
32004 "\x22\x63\x6e\x96\x1b\x67\xe4\xec"
32005 "\x49\xd7\xb9\xa2\xc3\xc0\x4b\xce"
32006 "\xb4\xc3\x14\x1e\x61\x1a\xa3\xd9",
32007 .klen = 32,
32008 .iv = "\x0b\x3c\x1f\x0e\xa8\xf9\xb7\xa7"
32009 "\x42\x9a\x9a\xba\x19\x30\x15\x6e",
32010 .assoc = "\x1a",
32011 .alen = 1,
32012 .input = "\x29",
32013 .ilen = 1,
32014 .result = "\xe6\x09\x6f\x95\x9a\x18\xc8\xf6"
32015 "\x17\x75\x81\x16\xdf\x26\xff\x67"
32016 "\x92",
32017 .rlen = 17,
32018 }, {
32019 .key = "\x38\x97\xca\x45\x74\xd6\xb6\x3c"
32020 "\xa3\x3d\x20\x27\x15\x8b\xa7\xf2"
32021 "\x74\x9a\xc4\x27\xc8\x60\xcd\xe8"
32022 "\x75\xf0\xf2\xf7\x3b\x79\x42\xb0",
32023 .klen = 32,
32024 .iv = "\x47\x60\x59\xad\xb8\x75\x60\xc3"
32025 "\xc3\x74\x4c\x4c\x13\x54\xd8\x74",
32026 .assoc = "\x56\x29\xe7\x15\xfc\x14\x0a\x4a"
32027 "\xe4\xaa\x79\x70\x12\x1d\x08\xf6"
32028 "\x09\xfb\xca\x69\x4b\xb0\x8e\xf5"
32029 "\xd6\x07\x62\xe3\xa8\xa9\x12",
32030 .alen = 31,
32031 .input = "\x66\xf3\x75\x7d\x40\xb3\xb4\xd1"
32032 "\x04\xe1\xa6\x94\x10\xe6\x39\x77"
32033 "\xd3\xac\x4d\x8a\x8c\x58\x6e\xfb"
32034 "\x06\x13\x9a\xd9\x5e\xc0\xfa",
32035 .ilen = 31,
32036 .result = "\x82\xc0\x56\xf0\xd7\xc4\xc9\xfd"
32037 "\x3c\xd1\x2a\xd4\x15\x86\x9d\xda"
32038 "\xea\x6c\x6f\xa1\x33\xb0\x7a\x01"
32039 "\x57\xe7\xf3\x7b\x73\xe7\x54\x10"
32040 "\xc6\x91\xe2\xc6\xa0\x69\xe7\xe6"
32041 "\x76\xc3\xf5\x3a\x76\xfd\x4a",
32042 .rlen = 47,
32043 }, {
32044 .key = "\x75\xbc\x04\xe5\x84\x52\x5e\x58"
32045 "\x24\x17\xd2\xb9\x0e\xaf\x6a\xf9"
32046 "\x9e\x5c\xd0\xab\xcd\x00\x4f\x01"
32047 "\x37\x1e\xd1\xcf\x15\xd8\xe2\x86",
32048 .klen = 32,
32049 .iv = "\x84\x85\x92\x4d\xc8\xf1\x08\xdf"
32050 "\x44\x4e\xff\xdd\x0d\x78\x9a\x7a",
32051 .assoc = "\x93\x4e\x21\xb4\x0c\x90\xb3\x66"
32052 "\x65\x84\x2b\x01\x0b\x42\xcb\xfc"
32053 "\x33\xbd\xd6\xed\x50\x50\x10\x0e"
32054 "\x97\x35\x41\xbb\x82\x08\xb1\xf2",
32055 .alen = 32,
32056 .input = "\xa2\x17\xaf\x1c\x50\x2e\x5d\xed"
32057 "\x85\xbb\x58\x26\x0a\x0b\xfc\x7d"
32058 "\xfe\x6e\x59\x0e\x91\xf8\xf0\x15"
32059 "\xc8\x40\x78\xb1\x38\x1f\x99\xa7",
32060 .ilen = 32,
32061 .result = "\x01\x47\x8e\x6c\xf6\x64\x89\x3a"
32062 "\x71\xce\xe4\xaa\x45\x70\xe6\x84"
32063 "\x62\x48\x08\x64\x86\x6a\xdf\xec"
32064 "\xb4\xa0\xfb\x34\x03\x0c\x19\xf4"
32065 "\x2b\x7b\x36\x73\xec\x54\xa9\x1e"
32066 "\x30\x85\xdb\xe4\xac\xe9\x2c\xca",
32067 .rlen = 48,
32068 }, {
32069 .key = "\xb1\xe1\x3e\x84\x94\xcd\x07\x74"
32070 "\xa5\xf2\x84\x4a\x08\xd4\x2c\xff"
32071 "\xc8\x1e\xdb\x2f\xd2\xa0\xd1\x1b"
32072 "\xf8\x4c\xb0\xa8\xef\x37\x81\x5d",
32073 .klen = 32,
32074 .iv = "\xc0\xaa\xcc\xec\xd8\x6c\xb1\xfb"
32075 "\xc5\x28\xb1\x6e\x07\x9d\x5d\x81",
32076 .assoc = "\xd0\x73\x5a\x54\x1d\x0b\x5b\x82"
32077 "\xe5\x5f\xdd\x93\x05\x66\x8e\x02"
32078 "\x5e\x80\xe1\x71\x55\xf0\x92\x28"
32079 "\x59\x62\x20\x94\x5c\x67\x50\xc8"
32080 "\x58",
32081 .alen = 33,
32082 .input = "\xdf\x3c\xe9\xbc\x61\xaa\x06\x09"
32083 "\x06\x95\x0a\xb7\x04\x2f\xbe\x84"
32084 "\x28\x30\x64\x92\x96\x98\x72\x2e"
32085 "\x89\x6e\x57\x8a\x13\x7e\x38\x7e"
32086 "\xdb",
32087 .ilen = 33,
32088 .result = "\x85\xe0\xf8\x0f\x8e\x49\xe3\x60"
32089 "\xcb\x4a\x54\x94\xcf\xf5\x7e\x34"
32090 "\xe9\xf8\x80\x65\x53\xd0\x72\x70"
32091 "\x4f\x7d\x9d\xd1\x15\x6f\xb9\x2c"
32092 "\xfa\xe8\xdd\xac\x2e\xe1\x3f\x67"
32093 "\x63\x0f\x1a\x59\xb7\x89\xdb\xf4"
32094 "\xc3",
32095 .rlen = 49,
32096 }, {
32097 .key = "\xee\x05\x77\x23\xa5\x49\xb0\x90"
32098 "\x26\xcc\x36\xdc\x02\xf8\xef\x05"
32099 "\xf3\xe1\xe7\xb3\xd8\x40\x53\x35"
32100 "\xb9\x79\x8f\x80\xc9\x96\x20\x33",
32101 .klen = 32,
32102 .iv = "\xfd\xce\x06\x8b\xe9\xe8\x5a\x17"
32103 "\x46\x02\x63\x00\x01\xc1\x20\x87",
32104 .assoc = "\x0c\x98\x94\xf3\x2d\x87\x04\x9e"
32105 "\x66\x39\x8f\x24\xff\x8a\x50\x08"
32106 "\x88\x42\xed\xf6\x5a\x90\x14\x42"
32107 "\x1a\x90\xfe\x6c\x36\xc6\xf0\x9f"
32108 "\x66\xa0\xb5\x2d\x2c\xf8\x25\x15"
32109 "\x55\x90\xa2\x7e\x77\x94\x96\x3a"
32110 "\x71\x1c\xf7\x44\xee\xa8\xc3\x42"
32111 "\xe2\xa3\x84\x04\x0b\xe1\xce",
32112 .alen = 63,
32113 .input = "\x1b\x61\x23\x5b\x71\x26\xae\x25"
32114 "\x87\x6f\xbc\x49\xfe\x53\x81\x8a"
32115 "\x53\xf2\x70\x17\x9b\x38\xf4\x48"
32116 "\x4b\x9b\x36\x62\xed\xdd\xd8\x54"
32117 "\xea\xcb\xb6\x79\x45\xfc\xaa\x54"
32118 "\x5c\x94\x47\x58\xa7\xff\x9c\x9e"
32119 "\x7c\xb6\xf1\xac\xc8\xfd\x8b\x35"
32120 "\xd5\xa4\x6a\xd4\x09\xc2\x08",
32121 .ilen = 63,
32122 .result = "\x00\xe5\x5b\x87\x5c\x20\x22\x8a"
32123 "\xda\x1f\xd3\xff\xbb\xb2\xb0\xf8"
32124 "\xef\xe9\xeb\x9e\x7c\x80\xf4\x2b"
32125 "\x59\xc0\x79\xbc\x17\xa0\x15\x01"
32126 "\xf5\x72\xfb\x5a\xe7\xaf\x07\xe3"
32127 "\x1b\x49\x21\x34\x23\x63\x55\x5e"
32128 "\xee\x4f\x34\x17\xfa\xfe\xa5\x0c"
32129 "\xed\x0b\x23\xea\x9b\xda\x57\x2f"
32130 "\xf6\xa9\xae\x0d\x4e\x40\x96\x45"
32131 "\x7f\xfa\xf0\xbf\xc4\x98\x78",
32132 .rlen = 79,
32133 }, {
32134 .key = "\x2a\x2a\xb1\xc3\xb5\xc5\x59\xac"
32135 "\xa7\xa6\xe8\x6d\xfc\x1d\xb2\x0b"
32136 "\x1d\xa3\xf3\x38\xdd\xe0\xd5\x4e"
32137 "\x7b\xa7\x6e\x58\xa3\xf5\xbf\x0a",
32138 .klen = 32,
32139 .iv = "\x39\xf3\x3f\x2b\xf9\x64\x03\x33"
32140 "\xc7\xdd\x15\x91\xfb\xe6\xe2\x8d",
32141 .assoc = "\x49\xbc\xce\x92\x3d\x02\xad\xba"
32142 "\xe7\x13\x41\xb6\xf9\xaf\x13\x0f"
32143 "\xb2\x04\xf8\x7a\x5f\x30\x96\x5b"
32144 "\xdc\xbd\xdd\x44\x10\x25\x8f\x75"
32145 "\x75\x4d\xb9\x5b\x8e\x0a\x38\x13"
32146 "\x6f\x9f\x36\xe4\x3a\x3e\xac\xc9"
32147 "\x9d\x83\xde\xe5\x57\xfd\xe3\x0e"
32148 "\xb1\xa7\x1b\x44\x05\x67\xb7\x37",
32149 .alen = 64,
32150 .input = "\x58\x85\x5c\xfa\x81\xa1\x57\x40"
32151 "\x08\x4a\x6e\xda\xf8\x78\x44\x90"
32152 "\x7d\xb5\x7b\x9b\xa1\xd8\x76\x62"
32153 "\x0c\xc9\x15\x3b\xc7\x3c\x77\x2b"
32154 "\xf8\x78\xba\xa7\xa6\x0e\xbd\x52"
32155 "\x76\xa3\xdc\xbe\x6b\xa8\xb1\x2d"
32156 "\xa9\x1d\xd8\x4e\x31\x53\xab\x00"
32157 "\xa5\xa7\x01\x13\x04\x49\xf2\x04",
32158 .ilen = 64,
32159 .result = "\x28\xdd\xb9\x4a\x12\xc7\x0a\xe1"
32160 "\x58\x06\x1a\x9b\x8c\x67\xdf\xeb"
32161 "\x35\x35\x60\x9d\x06\x40\x65\xc1"
32162 "\x93\xe8\xb3\x82\x50\x29\xdd\xb5"
32163 "\x2b\xcb\xde\x18\x78\x6b\x42\xbe"
32164 "\x6d\x24\xd0\xb2\x7d\xd7\x08\x8f"
32165 "\x4a\x18\x98\xad\x8c\xf2\x97\xb4"
32166 "\xf4\x77\xe4\xbf\x41\x3b\xc4\x06"
32167 "\xce\x9e\x34\x81\xf0\x89\x11\x13"
32168 "\x02\x65\xa1\x7c\xdf\x07\x33\x06",
32169 .rlen = 80,
32170 }, {
32171 .key = "\x67\x4f\xeb\x62\xc5\x40\x01\xc7"
32172 "\x28\x80\x9a\xfe\xf6\x41\x74\x12"
32173 "\x48\x65\xfe\xbc\xe2\x80\x57\x68"
32174 "\x3c\xd4\x4d\x31\x7d\x54\x5f\xe1",
32175 .klen = 32,
32176 .iv = "\x76\x18\x79\xca\x09\xdf\xac\x4e"
32177 "\x48\xb7\xc7\x23\xf5\x0a\xa5\x93",
32178 .assoc = "\x85\xe1\x08\x32\x4d\x7e\x56\xd5"
32179 "\x68\xed\xf3\x47\xf3\xd3\xd6\x15"
32180 "\xdd\xc7\x04\xfe\x64\xd0\x18\x75"
32181 "\x9d\xeb\xbc\x1d\xea\x84\x2e\x4c"
32182 "\x83\xf9\xbe\x8a\xef\x1c\x4b\x10"
32183 "\x89\xaf\xcb\x4b\xfe\xe7\xc1\x58"
32184 "\xca\xea\xc6\x87\xc0\x53\x03\xd9"
32185 "\x80\xaa\xb2\x83\xff\xee\xa1\x6a"
32186 "\x04",
32187 .alen = 65,
32188 .input = "\x94\xaa\x96\x9a\x91\x1d\x00\x5c"
32189 "\x88\x24\x20\x6b\xf2\x9c\x06\x96"
32190 "\xa7\x77\x87\x1f\xa6\x78\xf8\x7b"
32191 "\xcd\xf6\xf4\x13\xa1\x9b\x16\x02"
32192 "\x07\x24\xbf\xd5\x08\x20\xd0\x4f"
32193 "\x90\xb3\x70\x24\x2f\x51\xc7\xbb"
32194 "\xd6\x84\xc0\xef\x9a\xa8\xca\xcc"
32195 "\x74\xab\x97\x53\xfe\xd0\xdb\x37"
32196 "\x37\x6a\x0e\x9f\x3f\xa3\x2a\xe3"
32197 "\x1b\x34\x6d\x51\x72\x2b\x17\xe7"
32198 "\x4d\xaa\x2c\x18\xda\xa3\x33\x89"
32199 "\x2a\x9f\xf4\xd2\xed\x76\x3d\x3f"
32200 "\x3c\x15\x9d\x8e\x4f\x3c\x27\xb0"
32201 "\x42\x3f\x2f\x8a\xd4\xc2\x10\xb2"
32202 "\x27\x7f\xe3\x34\x80\x02\x49\x4b"
32203 "\x07\x68\x22\x2a\x88\x25\x53\xb2"
32204 "\x2f",
32205 .ilen = 129,
32206 .result = "\x85\x39\x69\x35\xfb\xf9\xb0\xa6"
32207 "\x85\x43\x88\xd0\xd7\x78\x60\x19"
32208 "\x3e\x1f\xb1\xa4\xd6\xc5\x96\xec"
32209 "\xf7\x84\x85\xc7\x27\x0f\x74\x57"
32210 "\x28\x9e\xdd\x90\x3c\x43\x12\xc5"
32211 "\x51\x3d\x39\x8f\xa5\xf4\xe0\x0b"
32212 "\x57\x04\xf1\x6d\xfe\x9b\x84\x27"
32213 "\xe8\xeb\x4d\xda\x02\x0a\xc5\x49"
32214 "\x1a\x55\x5e\x50\x56\x4d\x94\xda"
32215 "\x20\xf8\x12\x54\x50\xb3\x11\xda"
32216 "\xed\x44\x27\x67\xd5\xd1\x8b\x4b"
32217 "\x38\x67\x56\x65\x59\xda\xe6\x97"
32218 "\x81\xae\x2f\x92\x3b\xae\x22\x1c"
32219 "\x91\x59\x38\x18\x00\xe8\xba\x92"
32220 "\x04\x19\x56\xdf\xb0\x82\xeb\x6f"
32221 "\x2e\xdb\x54\x3c\x4b\xbb\x60\x90"
32222 "\x4c\x50\x10\x62\xba\x7a\xb1\x68"
32223 "\x37\xd7\x87\x4e\xe4\x66\x09\x1f"
32224 "\xa5",
32225 .rlen = 145,
32226 }, {
32227 .key = "\xa3\x73\x24\x01\xd5\xbc\xaa\xe3"
32228 "\xa9\x5a\x4c\x90\xf0\x65\x37\x18"
32229 "\x72\x28\x0a\x40\xe7\x20\xd9\x82"
32230 "\xfe\x02\x2b\x09\x57\xb3\xfe\xb7",
32231 .klen = 32,
32232 .iv = "\xb3\x3d\xb3\x69\x19\x5b\x54\x6a"
32233 "\xc9\x91\x79\xb4\xef\x2e\x68\x99",
32234 .assoc = "\xc2\x06\x41\xd1\x5d\xfa\xff\xf1"
32235 "\xe9\xc7\xa5\xd9\xed\xf8\x98\x1b"
32236 "\x07\x89\x10\x82\x6a\x70\x9a\x8f"
32237 "\x5e\x19\x9b\xf5\xc5\xe3\xcd\x22"
32238 "\x92\xa5\xc2\xb8\x51\x2e\x5e\x0e"
32239 "\xa4\xbe\x5f\xb1\xc1\x90\xd7\xe7"
32240 "\xf7\x52\xae\x28\x29\xa8\x22\xa4"
32241 "\x4f\xae\x48\xc2\xfa\x75\x8b\x9e"
32242 "\xce\x83\x2a\x88\x07\x55\xbb\x89"
32243 "\xf6\xdf\xac\xdf\x83\x08\xbf\x7d"
32244 "\xac\x30\x8b\x8e\x02\xac\x00\xf1"
32245 "\x30\x46\xe1\xbc\x75\xbf\x49\xbb"
32246 "\x26\x4e\x29\xf0\x2f\x21\xc6\x13"
32247 "\x92\xd9\x3d\x11\xe4\x10\x00\x8e"
32248 "\xd4\xd4\x58\x65\xa6\x2b\xe3\x25"
32249 "\xb1\x8f\x15\x93\xe7\x71\xb9\x2c"
32250 "\x4b",
32251 .alen = 129,
32252 .input = "\xd1\xcf\xd0\x39\xa1\x99\xa9\x78"
32253 "\x09\xfe\xd2\xfd\xec\xc1\xc9\x9d"
32254 "\xd2\x39\x93\xa3\xab\x18\x7a\x95"
32255 "\x8f\x24\xd3\xeb\x7b\xfa\xb5\xd8"
32256 "\x15\xd1\xc3\x04\x69\x32\xe3\x4d"
32257 "\xaa\xc2\x04\x8b\xf2\xfa\xdc\x4a"
32258 "\x02\xeb\xa8\x90\x03\xfd\xea\x97"
32259 "\x43\xaf\x2e\x92\xf8\x57\xc5\x6a"
32260 "\x00",
32261 .ilen = 65,
32262 .result = "\x7d\xde\x53\x22\xe4\x23\x3b\x30"
32263 "\x78\xde\x35\x90\x7a\xd9\x0b\x93"
32264 "\xf6\x0e\x0b\xed\x40\xee\x10\x9c"
32265 "\x96\x3a\xd3\x34\xb2\xd0\x67\xcf"
32266 "\x63\x7f\x2d\x0c\xcf\x96\xec\x64"
32267 "\x1a\x87\xcc\x7d\x2c\x5e\x81\x4b"
32268 "\xd2\x8f\x4c\x7c\x00\xb1\xb4\xe0"
32269 "\x87\x4d\xb1\xbc\xd8\x78\x2c\x17"
32270 "\xf2\x3b\xd8\x28\x40\xe2\x76\xf6"
32271 "\x20\x13\x83\x46\xaf\xff\xe3\x0f"
32272 "\x72",
32273 .rlen = 81,
32274 }, {
32275 .key = "\xe0\x98\x5e\xa1\xe5\x38\x53\xff"
32276 "\x2a\x35\xfe\x21\xea\x8a\xfa\x1e"
32277 "\x9c\xea\x15\xc5\xec\xc0\x5b\x9b"
32278 "\xbf\x2f\x0a\xe1\x32\x12\x9d\x8e",
32279 .klen = 32,
32280 .iv = "\xef\x61\xed\x08\x29\xd7\xfd\x86"
32281 "\x4a\x6b\x2b\x46\xe9\x53\x2a\xa0",
32282 .assoc = "\xfe\x2a\x7b\x70\x6d\x75\xa7\x0d"
32283 "\x6a\xa2\x57\x6a\xe7\x1c\x5b\x21"
32284 "\x31\x4b\x1b\x07\x6f\x10\x1c\xa8"
32285 "\x20\x46\x7a\xce\x9f\x42\x6d\xf9",
32286 .alen = 32,
32287 .input = "\x0d\xf4\x09\xd8\xb1\x14\x51\x94"
32288 "\x8a\xd8\x84\x8e\xe6\xe5\x8c\xa3"
32289 "\xfc\xfc\x9e\x28\xb0\xb8\xfc\xaf"
32290 "\x50\x52\xb1\xc4\x55\x59\x55\xaf",
32291 .ilen = 32,
32292 .result = "\x5a\xcd\x8c\x57\xf2\x6a\xb6\xbe"
32293 "\x53\xc7\xaa\x9a\x60\x74\x9c\xc4"
32294 "\xa2\xc2\xd0\x6d\xe1\x03\x63\xdc"
32295 "\xbb\x51\x7e\x9c\x89\x73\xde\x4e"
32296 "\x24\xf8\x52\x7c\x15\x41\x0e\xba"
32297 "\x69\x0e\x36\x5f\x2f\x22\x8c",
32298 .rlen = 47,
32299 }, {
32300 .key = "\x1c\xbd\x98\x40\xf5\xb3\xfc\x1b"
32301 "\xaa\x0f\xb0\xb3\xe4\xae\xbc\x24"
32302 "\xc7\xac\x21\x49\xf1\x60\xdd\xb5"
32303 "\x80\x5d\xe9\xba\x0c\x71\x3c\x64",
32304 .klen = 32,
32305 .iv = "\x2c\x86\x26\xa8\x39\x52\xa6\xa2"
32306 "\xcb\x45\xdd\xd7\xe3\x77\xed\xa6",
32307 .assoc = "\x3b\x4f\xb5\x10\x7d\xf1\x50\x29"
32308 "\xeb\x7c\x0a\xfb\xe1\x40\x1e\x27"
32309 "\x5c\x0d\x27\x8b\x74\xb0\x9e\xc2"
32310 "\xe1\x74\x59\xa6\x79\xa1\x0c\xd0",
32311 .alen = 32,
32312 .input = "\x4a\x18\x43\x77\xc1\x90\xfa\xb0"
32313 "\x0b\xb2\x36\x20\xe0\x09\x4e\xa9"
32314 "\x26\xbe\xaa\xac\xb5\x58\x7e\xc8"
32315 "\x11\x7f\x90\x9c\x2f\xb8\xf4\x85",
32316 .ilen = 32,
32317 .result = "\x47\xd6\xce\x78\xd6\xbf\x4a\x51"
32318 "\xb8\xda\x92\x3c\xfd\xda\xac\x8e"
32319 "\x8d\x88\xd7\x4d\x90\xe5\xeb\xa1"
32320 "\xab\xd6\x7c\x76\xad\xea\x7d\x76"
32321 "\x53\xee\xb0\xcd\xd0\x02\xbb\x70"
32322 "\x5b\x6f\x7b\xe2\x8c\xe8",
32323 .rlen = 46,
32324 }, {
32325 .key = "\x59\xe1\xd2\xdf\x05\x2f\xa4\x37"
32326 "\x2b\xe9\x63\x44\xde\xd3\x7f\x2b"
32327 "\xf1\x6f\x2d\xcd\xf6\x00\x5f\xcf"
32328 "\x42\x8a\xc8\x92\xe6\xd0\xdc\x3b",
32329 .klen = 32,
32330 .iv = "\x68\xab\x60\x47\x49\xce\x4f\xbe"
32331 "\x4c\x20\x8f\x68\xdd\x9c\xb0\xac",
32332 .assoc = "\x77\x74\xee\xaf\x8d\x6d\xf9\x45"
32333 "\x6c\x56\xbc\x8d\xdb\x65\xe0\x2e"
32334 "\x86\xd0\x32\x0f\x79\x50\x20\xdb"
32335 "\xa2\xa1\x37\x7e\x53\x00\xab\xa6",
32336 .alen = 32,
32337 .input = "\x86\x3d\x7d\x17\xd1\x0c\xa3\xcc"
32338 "\x8c\x8d\xe8\xb1\xda\x2e\x11\xaf"
32339 "\x51\x80\xb5\x30\xba\xf8\x00\xe2"
32340 "\xd3\xad\x6f\x75\x09\x18\x93\x5c",
32341 .ilen = 32,
32342 .result = "\x9f\xa9\x2b\xa4\x8f\x00\x05\x2b"
32343 "\xe7\x68\x81\x51\xbb\xfb\xdf\x60"
32344 "\xbb\xac\xe8\xc1\xdc\x68\xae\x68"
32345 "\x3a\xcd\x7a\x06\x49\xfe\x80\x11"
32346 "\xe6\x61\x99\xe2\xdd\xbe\x2c\xbf",
32347 .rlen = 40,
32348 }, {
32349 .key = "\x96\x06\x0b\x7f\x15\xab\x4d\x53"
32350 "\xac\xc3\x15\xd6\xd8\xf7\x42\x31"
32351 "\x1b\x31\x38\x51\xfc\xa0\xe1\xe8"
32352 "\x03\xb8\xa7\x6b\xc0\x2f\x7b\x11",
32353 .klen = 32,
32354 .iv = "\xa5\xcf\x9a\xe6\x59\x4a\xf7\xd9"
32355 "\xcd\xfa\x41\xfa\xd7\xc0\x72\xb2",
32356 .assoc = "\xb4\x99\x28\x4e\x9d\xe8\xa2\x60"
32357 "\xed\x30\x6e\x1e\xd5\x89\xa3\x34"
32358 "\xb1\x92\x3e\x93\x7e\xf0\xa2\xf5"
32359 "\x64\xcf\x16\x57\x2d\x5f\x4a\x7d",
32360 .alen = 32,
32361 .input = "\xc3\x62\xb7\xb6\xe2\x87\x4c\xe7"
32362 "\x0d\x67\x9a\x43\xd4\x52\xd4\xb5"
32363 "\x7b\x43\xc1\xb5\xbf\x98\x82\xfc"
32364 "\x94\xda\x4e\x4d\xe4\x77\x32\x32",
32365 .ilen = 32,
32366 .result = "\xe2\x34\xfa\x25\xfd\xfb\x89\x5e"
32367 "\x5b\x4e\x0b\x15\x6e\x39\xfb\x0c"
32368 "\x73\xc7\xd9\x6b\xbe\xce\x9b\x70"
32369 "\xc7\x4f\x96\x16\x03\xfc\xea\xfb"
32370 "\x56",
32371 .rlen = 33,
32372 },
32373};
32374
32375static const struct aead_testvec morus1280_dec_tv_template[] = {
32376 {
32377 .key = "\x00\x00\x00\x00\x00\x00\x00\x00"
32378 "\x00\x00\x00\x00\x00\x00\x00\x00",
32379 .klen = 16,
32380 .iv = "\x0f\xc9\x8e\x67\x44\x9e\xaa\x86"
32381 "\x20\x36\x2c\x24\xfe\xc9\x30\x81",
32382 .assoc = "",
32383 .alen = 0,
32384 .input = "\x91\x85\x0f\xf5\x52\x9e\xce\xce"
32385 "\x65\x99\xc7\xbf\xd3\x76\xe8\x98",
32386 .ilen = 16,
32387 .result = "",
32388 .rlen = 0,
32389 }, {
32390 .key = "\x3c\x24\x39\x9f\x10\x7b\xa8\x1b"
32391 "\x80\xda\xb2\x91\xf9\x24\xc2\x06",
32392 .klen = 16,
32393 .iv = "\x4b\xed\xc8\x07\x54\x1a\x52\xa2"
32394 "\xa1\x10\xde\xb5\xf8\xed\xf3\x87",
32395 .assoc = "",
32396 .alen = 0,
32397 .input = "\x88\xc3\x4c\xf0\x2f\x43\x76\x13"
32398 "\x96\xda\x76\x34\x33\x4e\xd5\x39"
32399 "\x73",
32400 .ilen = 17,
32401 .result = "\x69",
32402 .rlen = 1,
32403 }, {
32404 .key = "\x79\x49\x73\x3e\x20\xf7\x51\x37"
32405 "\x01\xb4\x64\x22\xf3\x48\x85\x0c",
32406 .klen = 16,
32407 .iv = "\x88\x12\x01\xa6\x64\x96\xfb\xbe"
32408 "\x22\xea\x90\x47\xf2\x11\xb5\x8e",
32409 .assoc = "",
32410 .alen = 0,
32411 .input = "\x3e\x5c\x3b\x58\x3b\x7d\x2a\x22"
32412 "\x75\x0b\x24\xa6\x0e\xc3\xde\x52"
32413 "\x97\x0b\x64\xd4\xce\x90\x52\xf7"
32414 "\xef\xdb\x6a\x38\xd2\xa8\xa1\x0d"
32415 "\xe0\x61\x33\x24\xc6\x4d\x51\xbc"
32416 "\xa4\x21\x74\xcf\x19\x16\x59",
32417 .ilen = 47,
32418 .result = "\xa6\xa4\x1e\x76\xec\xd4\x50\xcc"
32419 "\x62\x58\xe9\x8f\xef\xa4\x17\x91"
32420 "\xb4\x96\x9f\x6b\xce\x38\xa5\x46"
32421 "\x13\x7d\x64\x93\xd7\x05\xf5",
32422 .rlen = 31,
32423 }, {
32424 .key = "\xb5\x6e\xad\xdd\x30\x72\xfa\x53"
32425 "\x82\x8e\x16\xb4\xed\x6d\x47\x12",
32426 .klen = 16,
32427 .iv = "\xc4\x37\x3b\x45\x74\x11\xa4\xda"
32428 "\xa2\xc5\x42\xd8\xec\x36\x78\x94",
32429 .assoc = "",
32430 .alen = 0,
32431 .input = "\x30\x82\x9c\x2b\x67\xcb\xf9\x1f"
32432 "\xde\x9f\x77\xb2\xda\x92\x61\x5c"
32433 "\x09\x0b\x2d\x9a\x26\xaa\x1c\x06"
32434 "\xab\x74\xb7\x2b\x95\x5f\x9f\xa1"
32435 "\x9a\xff\x50\xa0\xa2\xff\xc5\xad"
32436 "\x21\x8e\x84\x5c\x12\x61\xb2\xae",
32437 .ilen = 48,
32438 .result = "\xe2\xc9\x58\x15\xfc\x4f\xf8\xe8"
32439 "\xe3\x32\x9b\x21\xe9\xc8\xd9\x97"
32440 "\xde\x58\xab\xf0\xd3\xd8\x27\x60"
32441 "\xd5\xaa\x43\x6b\xb1\x64\x95\xa4",
32442 .rlen = 32,
32443 }, {
32444 .key = "\xf2\x92\xe6\x7d\x40\xee\xa3\x6f"
32445 "\x03\x68\xc8\x45\xe7\x91\x0a\x18",
32446 .klen = 16,
32447 .iv = "\x01\x5c\x75\xe5\x84\x8d\x4d\xf6"
32448 "\x23\x9f\xf4\x6a\xe6\x5a\x3b\x9a",
32449 .assoc = "",
32450 .alen = 0,
32451 .input = "\x67\x5d\x8e\x45\xc8\x39\xf5\x17"
32452 "\xc1\x1d\x2a\xdd\x88\x67\xda\x1f"
32453 "\x6d\xe8\x37\x28\x5a\xc1\x5e\x9f"
32454 "\xa6\xec\xc6\x92\x05\x4b\xc0\xa3"
32455 "\x63\xef\x88\xa4\x9b\x0a\x5c\xed"
32456 "\x2b\x6a\xac\x63\x52\xaa\x10\x94"
32457 "\xd0",
32458 .ilen = 49,
32459 .result = "\x1f\xee\x92\xb4\x0c\xcb\xa1\x04"
32460 "\x64\x0c\x4d\xb2\xe3\xec\x9c\x9d"
32461 "\x09\x1a\xb7\x74\xd8\x78\xa9\x79"
32462 "\x96\xd8\x22\x43\x8c\xc3\x34\x7b"
32463 "\xc4",
32464 .rlen = 33,
32465 }, {
32466 .key = "\x2e\xb7\x20\x1c\x50\x6a\x4b\x8b"
32467 "\x84\x42\x7a\xd7\xe1\xb5\xcd\x1f",
32468 .klen = 16,
32469 .iv = "\x3d\x80\xae\x84\x94\x09\xf6\x12"
32470 "\xa4\x79\xa6\xfb\xe0\x7f\xfd\xa0",
32471 .assoc = "",
32472 .alen = 0,
32473 .input = "\x7d\x61\x1a\x35\x20\xcc\x07\x88"
32474 "\x03\x98\x87\xcf\xc0\x6e\x4d\x19"
32475 "\xe3\xd4\x0b\xfb\x29\x8f\x49\x1a"
32476 "\x3a\x06\x77\xce\x71\x2c\xcd\xdd"
32477 "\xed\xf6\xc9\xbe\xa6\x3b\xb8\xfc"
32478 "\x6c\xbe\x77\xed\x74\x0e\x20\x85"
32479 "\xd0\x65\xde\x24\x6f\xe3\x25\xc5"
32480 "\xdf\x5b\x0f\xbd\x8a\x88\x78\xc9"
32481 "\xe5\x81\x37\xde\x84\x7a\xf6\x84"
32482 "\x99\x7a\x72\x9c\x54\x31\xa1",
32483 .ilen = 79,
32484 .result = "\x5c\x13\xcb\x54\x1c\x47\x4a\x1f"
32485 "\xe5\xe6\xff\x44\xdd\x11\x5f\xa3"
32486 "\x33\xdd\xc2\xf8\xdd\x18\x2b\x93"
32487 "\x57\x05\x01\x1c\x66\x22\xd3\x51"
32488 "\xd3\xdf\x18\xc9\x30\x66\xed\xb1"
32489 "\x96\x58\xd5\x8c\x64\x8c\x7c\xf5"
32490 "\x01\xd0\x74\x5f\x9b\xaa\xf6\xd1"
32491 "\xe6\x16\xa2\xac\xde\x47\x40",
32492 .rlen = 63,
32493 }, {
32494 .key = "\x6b\xdc\x5a\xbb\x60\xe5\xf4\xa6"
32495 "\x05\x1d\x2c\x68\xdb\xda\x8f\x25",
32496 .klen = 16,
32497 .iv = "\x7a\xa5\xe8\x23\xa4\x84\x9e\x2d"
32498 "\x25\x53\x58\x8c\xda\xa3\xc0\xa6",
32499 .assoc = "",
32500 .alen = 0,
32501 .input = "\x05\xc5\xb1\xf9\x1b\xb9\xab\x2c"
32502 "\xa5\x07\x12\xa7\x12\x39\x60\x66"
32503 "\x30\x81\x4a\x03\x78\x28\x45\x52"
32504 "\xd2\x2b\x24\xfd\x8b\xa5\xb7\x66"
32505 "\x6f\x45\xd7\x3b\x67\x6f\x51\xb9"
32506 "\xc0\x3d\x6c\xca\x1e\xae\xff\xb6"
32507 "\x79\xa9\xe4\x82\x5d\x4c\x2d\xdf"
32508 "\xeb\x71\x40\xc9\x2c\x40\x45\x6d"
32509 "\x73\x77\x01\xf3\x4f\xf3\x9d\x2a"
32510 "\x5d\x57\xa8\xa1\x18\xa2\xad\xcb",
32511 .ilen = 80,
32512 .result = "\x98\x37\x05\xf3\x2c\xc2\xf3\x3b"
32513 "\x66\xc0\xb1\xd5\xd7\x35\x21\xaa"
32514 "\x5d\x9f\xce\x7c\xe2\xb8\xad\xad"
32515 "\x19\x33\xe0\xf4\x40\x81\x72\x28"
32516 "\xe1\x8b\x1c\xf8\x91\x78\xff\xaf"
32517 "\xb0\x68\x69\xf2\x27\x35\x91\x84"
32518 "\x2e\x37\x5b\x00\x04\xff\x16\x9c"
32519 "\xb5\x19\x39\xeb\xd9\xcd\x29\x9a",
32520 .rlen = 64,
32521 }, {
32522 .key = "\xa7\x00\x93\x5b\x70\x61\x9d\xc2"
32523 "\x86\xf7\xde\xfa\xd5\xfe\x52\x2b",
32524 .klen = 16,
32525 .iv = "\xb6\xca\x22\xc3\xb4\x00\x47\x49"
32526 "\xa6\x2d\x0a\x1e\xd4\xc7\x83\xad",
32527 .assoc = "\xc5",
32528 .alen = 1,
32529 .input = "\x4d\xbf\x11\xac\x7f\x97\x0b\x2e"
32530 "\x89\x3b\x9d\x0f\x83\x1c\x08\xc3",
32531 .ilen = 16,
32532 .result = "",
32533 .rlen = 0,
32534 }, {
32535 .key = "\xe4\x25\xcd\xfa\x80\xdd\x46\xde"
32536 "\x07\xd1\x90\x8b\xcf\x23\x15\x31",
32537 .klen = 16,
32538 .iv = "\xf3\xee\x5c\x62\xc4\x7c\xf0\x65"
32539 "\x27\x08\xbd\xaf\xce\xec\x45\xb3",
32540 .assoc = "\x02\xb8\xea\xca\x09\x1b\x9a\xec"
32541 "\x47\x3e\xe9\xd4\xcc\xb5\x76\x34"
32542 "\xe8\x73\x62\x64\xab\x50\xd0\xda"
32543 "\x6b\x83\x66\xaf\x3e\x27\xc9",
32544 .alen = 31,
32545 .input = "\x5b\xc0\x8d\x54\xe4\xec\xbe\x38"
32546 "\x03\x12\xf9\xcc\x9e\x46\x42\x92",
32547 .ilen = 16,
32548 .result = "",
32549 .rlen = 0,
32550 }, {
32551 .key = "\x20\x4a\x07\x99\x91\x58\xee\xfa"
32552 "\x88\xab\x42\x1c\xc9\x47\xd7\x38",
32553 .klen = 16,
32554 .iv = "\x2f\x13\x95\x01\xd5\xf7\x99\x81"
32555 "\xa8\xe2\x6f\x41\xc8\x10\x08\xb9",
32556 .assoc = "\x3f\xdc\x24\x69\x19\x96\x43\x08"
32557 "\xc8\x18\x9b\x65\xc6\xd9\x39\x3b"
32558 "\x12\x35\x6e\xe8\xb0\xf0\x52\xf3"
32559 "\x2d\xb0\x45\x87\x18\x86\x68\xf6",
32560 .alen = 32,
32561 .input = "\x48\xc5\xc3\x4c\x40\x2e\x2f\xc2"
32562 "\x6d\x65\xe0\x67\x9c\x1d\xa0\xf0",
32563 .ilen = 16,
32564 .result = "",
32565 .rlen = 0,
32566 }, {
32567 .key = "\x5d\x6f\x41\x39\xa1\xd4\x97\x16"
32568 "\x09\x85\xf4\xae\xc3\x6b\x9a\x3e",
32569 .klen = 16,
32570 .iv = "\x6c\x38\xcf\xa1\xe5\x73\x41\x9d"
32571 "\x29\xbc\x21\xd2\xc2\x35\xcb\xbf",
32572 .assoc = "\x7b\x01\x5d\x08\x29\x12\xec\x24"
32573 "\x49\xf3\x4d\xf7\xc0\xfe\xfb\x41"
32574 "\x3c\xf8\x79\x6c\xb6\x90\xd4\x0d"
32575 "\xee\xde\x23\x60\xf2\xe5\x08\xcc"
32576 "\x97",
32577 .alen = 33,
32578 .input = "\x28\x64\x78\x51\x55\xd8\x56\x4a"
32579 "\x58\x3e\xf7\xbe\xee\x21\xfe\x94",
32580 .ilen = 16,
32581 .result = "",
32582 .rlen = 0,
32583 }, {
32584 .key = "\x99\x93\x7a\xd8\xb1\x50\x40\x31"
32585 "\x8a\x60\xa6\x3f\xbd\x90\x5d\x44",
32586 .klen = 16,
32587 .iv = "\xa8\x5c\x09\x40\xf5\xef\xea\xb8"
32588 "\xaa\x96\xd3\x64\xbc\x59\x8d\xc6",
32589 .assoc = "\xb8\x26\x97\xa8\x39\x8e\x94\x3f"
32590 "\xca\xcd\xff\x88\xba\x22\xbe\x47"
32591 "\x67\xba\x85\xf1\xbb\x30\x56\x26"
32592 "\xaf\x0b\x02\x38\xcc\x44\xa7\xa3"
32593 "\xa6\xbf\x31\x93\x60\xcd\xda\x63"
32594 "\x2c\xb1\xaa\x19\xc8\x19\xf8\xeb"
32595 "\x03\xa1\xe8\xbe\x37\x54\xec\xa2"
32596 "\xcd\x2c\x45\x58\xbd\x8e\x80",
32597 .alen = 63,
32598 .input = "\xb3\xa6\x00\x4e\x09\x20\xac\x21"
32599 "\x77\x72\x69\x76\x2d\x36\xe5\xc8",
32600 .ilen = 16,
32601 .result = "",
32602 .rlen = 0,
32603 }, {
32604 .key = "\xd6\xb8\xb4\x77\xc1\xcb\xe9\x4d"
32605 "\x0a\x3a\x58\xd1\xb7\xb4\x1f\x4a",
32606 .klen = 16,
32607 .iv = "\xe5\x81\x42\xdf\x05\x6a\x93\xd4"
32608 "\x2b\x70\x85\xf5\xb6\x7d\x50\xcc",
32609 .assoc = "\xf4\x4a\xd1\x47\x49\x09\x3d\x5b"
32610 "\x4b\xa7\xb1\x19\xb4\x46\x81\x4d"
32611 "\x91\x7c\x91\x75\xc0\xd0\xd8\x40"
32612 "\x71\x39\xe1\x10\xa6\xa3\x46\x7a"
32613 "\xb4\x6b\x35\xc2\xc1\xdf\xed\x60"
32614 "\x46\xc1\x3e\x7f\x8c\xc2\x0e\x7a"
32615 "\x30\x08\xd0\x5f\xa0\xaa\x0c\x6d"
32616 "\x9c\x2f\xdb\x97\xb8\x15\x69\x01",
32617 .alen = 64,
32618 .input = "\x65\x33\x7b\xa1\x63\xf4\x20\xdd"
32619 "\xe4\xb9\x4a\xaa\x9a\x21\xaa\x14",
32620 .ilen = 16,
32621 .result = "",
32622 .rlen = 0,
32623 }, {
32624 .key = "\x12\xdd\xee\x17\xd1\x47\x92\x69"
32625 "\x8b\x14\x0a\x62\xb1\xd9\xe2\x50",
32626 .klen = 16,
32627 .iv = "\x22\xa6\x7c\x7f\x15\xe6\x3c\xf0"
32628 "\xac\x4b\x37\x86\xb0\xa2\x13\xd2",
32629 .assoc = "\x31",
32630 .alen = 1,
32631 .input = "\x1d\x47\x17\x34\x86\xf5\x54\x1a"
32632 "\x6d\x28\xb8\x5d\x6c\xcf\xa0\xb9"
32633 "\xbf",
32634 .ilen = 17,
32635 .result = "\x40",
32636 .rlen = 1,
32637 }, {
32638 .key = "\x4f\x01\x27\xb6\xe1\xc3\x3a\x85"
32639 "\x0c\xee\xbc\xf4\xab\xfd\xa5\x57",
32640 .klen = 16,
32641 .iv = "\x5e\xcb\xb6\x1e\x25\x62\xe4\x0c"
32642 "\x2d\x25\xe9\x18\xaa\xc6\xd5\xd8",
32643 .assoc = "\x6d\x94\x44\x86\x69\x00\x8f\x93"
32644 "\x4d\x5b\x15\x3c\xa8\x8f\x06\x5a"
32645 "\xe6\x01\xa8\x7e\xca\x10\xdc\x73"
32646 "\xf4\x94\x9f\xc1\x5a\x61\x85",
32647 .alen = 31,
32648 .input = "\x78\x90\x52\xae\x0f\xf7\x2e\xef"
32649 "\x63\x09\x08\x58\xb5\x56\xbd\x72"
32650 "\x6e\x42\xcf\x27\x04\x7c\xdb\x92"
32651 "\x18\xe9\xa4\x33\x90\xba\x62\xb5"
32652 "\x70\xd3\x88\x9b\x4f\x05\xa7\x51"
32653 "\x85\x87\x17\x09\x42\xed\x4e",
32654 .ilen = 47,
32655 .result = "\x7c\x5d\xd3\xee\xad\x9f\x39\x1a"
32656 "\x6d\x92\x42\x61\xa7\x58\x37\xdb"
32657 "\xb0\xb2\x2b\x9f\x0b\xb8\xbd\x7a"
32658 "\x24\xa0\xd6\xb7\x11\x79\x6c",
32659 .rlen = 31,
32660 }, {
32661 .key = "\x8b\x26\x61\x55\xf1\x3e\xe3\xa1"
32662 "\x8d\xc8\x6e\x85\xa5\x21\x67\x5d",
32663 .klen = 16,
32664 .iv = "\x9b\xef\xf0\xbd\x35\xdd\x8d\x28"
32665 "\xad\xff\x9b\xa9\xa4\xeb\x98\xdf",
32666 .assoc = "\xaa\xb8\x7e\x25\x79\x7c\x37\xaf"
32667 "\xce\x36\xc7\xce\xa2\xb4\xc9\x60"
32668 "\x10\xc3\xb3\x02\xcf\xb0\x5e\x8d"
32669 "\xb5\xc2\x7e\x9a\x35\xc0\x24\xfd",
32670 .alen = 32,
32671 .input = "\x1d\x2c\x57\xe0\x50\x38\x3d\x41"
32672 "\x2e\x71\xc8\x3b\x92\x43\x58\xaf"
32673 "\x5a\xfb\xad\x8f\xd9\xd5\x8a\x5e"
32674 "\xdb\xf3\xcd\x3a\x2b\xe1\x2c\x1a"
32675 "\xb0\xed\xe3\x0c\x6e\xf9\xf2\xd6"
32676 "\x90\xe6\xb1\x0e\xa5\x8a\xac\xb7",
32677 .ilen = 48,
32678 .result = "\xb9\x82\x0c\x8d\xbd\x1b\xe2\x36"
32679 "\xee\x6c\xf4\xf2\xa1\x7d\xf9\xe2"
32680 "\xdb\x74\x36\x23\x11\x58\x3f\x93"
32681 "\xe5\xcd\xb5\x90\xeb\xd8\x0c\xb3",
32682 .rlen = 32,
32683 }, {
32684 .key = "\xc8\x4b\x9b\xf5\x01\xba\x8c\xbd"
32685 "\x0e\xa3\x21\x16\x9f\x46\x2a\x63",
32686 .klen = 16,
32687 .iv = "\xd7\x14\x29\x5d\x45\x59\x36\x44"
32688 "\x2e\xd9\x4d\x3b\x9e\x0f\x5b\xe5",
32689 .assoc = "\xe6\xdd\xb8\xc4\x89\xf8\xe0\xca"
32690 "\x4f\x10\x7a\x5f\x9c\xd8\x8b\x66"
32691 "\x3b\x86\xbf\x86\xd4\x50\xe0\xa7"
32692 "\x76\xef\x5c\x72\x0f\x1f\xc3\xd4"
32693 "\xee",
32694 .alen = 33,
32695 .input = "\x59\x10\x84\x1c\x83\x4c\x8b\xfc"
32696 "\xfd\x2e\x4b\x46\x84\xff\x78\x4e"
32697 "\x50\xda\x5c\xb9\x61\x1d\xf5\xb9"
32698 "\xfe\xbb\x7f\xae\x8c\xc1\x24\xbd"
32699 "\x8c\x6f\x1f\x9b\xce\xc6\xc1\x37"
32700 "\x08\x06\x5a\xe5\x96\x10\x95\xc2"
32701 "\x5e",
32702 .ilen = 49,
32703 .result = "\xf5\xa6\x46\x2c\xce\x97\x8a\x51"
32704 "\x6f\x46\xa6\x83\x9b\xa1\xbc\xe8"
32705 "\x05\x36\x42\xa7\x16\xf8\xc1\xad"
32706 "\xa7\xfb\x94\x68\xc5\x37\xab\x8a"
32707 "\x72",
32708 .rlen = 33,
32709 }, {
32710 .key = "\x05\x70\xd5\x94\x12\x36\x35\xd8"
32711 "\x8f\x7d\xd3\xa8\x99\x6a\xed\x69",
32712 .klen = 16,
32713 .iv = "\x14\x39\x63\xfc\x56\xd5\xdf\x5f"
32714 "\xaf\xb3\xff\xcc\x98\x33\x1d\xeb",
32715 .assoc = "\x23\x02\xf1\x64\x9a\x73\x89\xe6"
32716 "\xd0\xea\x2c\xf1\x96\xfc\x4e\x6d"
32717 "\x65\x48\xcb\x0a\xda\xf0\x62\xc0"
32718 "\x38\x1d\x3b\x4a\xe9\x7e\x62\xaa"
32719 "\xfd\xc9\x4a\xa9\xa9\x39\x4b\x54"
32720 "\xc8\x0e\x24\x7f\x5e\x10\x7a\x45"
32721 "\x10\x0b\x56\x85\xad\x54\xaa\x66"
32722 "\xa8\x43\xcd\xd4\x9b\xb7\xfa",
32723 .alen = 63,
32724 .input = "\x9a\x12\xbc\xdf\x72\xa8\x56\x22"
32725 "\x49\x2d\x07\x92\xfc\x3d\x6d\x5f"
32726 "\xef\x36\x19\xae\x91\xfa\xd6\x63"
32727 "\x46\xea\x8a\x39\x14\x21\xa6\x37"
32728 "\x18\xfc\x97\x3e\x16\xa5\x4d\x39"
32729 "\x45\x2e\x69\xcc\x9c\x5f\xdf\x6d"
32730 "\x5e\xa2\xbf\xac\x83\x32\x72\x52"
32731 "\x58\x58\x23\x40\xfd\xa5\xc2\xe6"
32732 "\xe9\x5a\x50\x98\x00\x58\xc9\x86"
32733 "\x4f\x20\x37\xdb\x7b\x22\xa3",
32734 .ilen = 79,
32735 .result = "\x32\xcb\x80\xcc\xde\x12\x33\x6d"
32736 "\xf0\x20\x58\x15\x95\xc6\x7f\xee"
32737 "\x2f\xf9\x4e\x2c\x1b\x98\x43\xc7"
32738 "\x68\x28\x73\x40\x9f\x96\x4a\x60"
32739 "\x80\xf4\x4b\xf4\xc1\x3d\xd0\x93"
32740 "\xcf\x12\xc9\x59\x8f\x7a\x7f\xa8"
32741 "\x1b\xa5\x50\xed\x87\xa9\x72\x59"
32742 "\x9c\x44\xb2\xa4\x99\x98\x34",
32743 .rlen = 63,
32744 }, {
32745 .key = "\x41\x94\x0e\x33\x22\xb1\xdd\xf4"
32746 "\x10\x57\x85\x39\x93\x8f\xaf\x70",
32747 .klen = 16,
32748 .iv = "\x50\x5d\x9d\x9b\x66\x50\x88\x7b"
32749 "\x30\x8e\xb1\x5e\x92\x58\xe0\xf1",
32750 .assoc = "\x5f\x27\x2b\x03\xaa\xef\x32\x02"
32751 "\x50\xc4\xde\x82\x90\x21\x11\x73"
32752 "\x8f\x0a\xd6\x8f\xdf\x90\xe4\xda"
32753 "\xf9\x4a\x1a\x23\xc3\xdd\x02\x81"
32754 "\x0b\x76\x4f\xd7\x0a\x4b\x5e\x51"
32755 "\xe3\x1d\xb9\xe5\x21\xb9\x8f\xd4"
32756 "\x3d\x72\x3e\x26\x16\xa9\xca\x32"
32757 "\x77\x47\x63\x14\x95\x3d\xe4\x34",
32758 .alen = 64,
32759 .input = "\xe6\xeb\x92\x5a\x5b\xf0\x2d\xbb"
32760 "\x23\xec\x35\xe3\xae\xc9\xfb\x0b"
32761 "\x90\x14\x46\xeb\xa8\x8d\xb0\x9b"
32762 "\x39\xda\x8b\x48\xec\xb2\x00\x4e"
32763 "\x80\x6f\x46\x4f\x9b\x1e\xbb\x35"
32764 "\xea\x5a\xbc\xa2\x36\xa5\x89\x45"
32765 "\xc2\xd6\xd7\x15\x0b\xf6\x6c\x56"
32766 "\xec\x99\x7d\x61\xb3\x15\x93\xed"
32767 "\x83\x1e\xd9\x48\x84\x0b\x37\xfe"
32768 "\x95\x74\x44\xd5\x54\xa6\x27\x06",
32769 .ilen = 80,
32770 .result = "\x6e\xf0\xba\x6b\xee\x8e\xdc\x89"
32771 "\x71\xfb\x0a\xa6\x8f\xea\x41\xf4"
32772 "\x5a\xbb\x59\xb0\x20\x38\xc5\xe0"
32773 "\x29\x56\x52\x19\x79\xf5\xe9\x37"
32774 "\x8f\xa1\x50\x23\x22\x4f\xe3\x91"
32775 "\xe9\x21\x5e\xbf\x52\x23\x95\x37"
32776 "\x48\x0c\x38\x8f\xf0\xff\x92\x24"
32777 "\x6b\x47\x49\xe3\x94\x1f\x1e\x01",
32778 .rlen = 64,
32779 }, {
32780 .key = "\x7e\xb9\x48\xd3\x32\x2d\x86\x10"
32781 "\x91\x31\x37\xcb\x8d\xb3\x72\x76",
32782 .klen = 16,
32783 .iv = "\x8d\x82\xd6\x3b\x76\xcc\x30\x97"
32784 "\xb1\x68\x63\xef\x8c\x7c\xa3\xf7",
32785 .assoc = "\x9c\x4b\x65\xa2\xba\x6b\xdb\x1e"
32786 "\xd1\x9e\x90\x13\x8a\x45\xd3\x79"
32787 "\xba\xcd\xe2\x13\xe4\x30\x66\xf4"
32788 "\xba\x78\xf9\xfb\x9d\x3c\xa1\x58"
32789 "\x1a\x22\x53\x05\x6b\x5c\x71\x4f"
32790 "\xfd\x2d\x4d\x4c\xe5\x62\xa5\x63"
32791 "\x6a\xda\x26\xc8\x7f\xff\xea\xfd"
32792 "\x46\x4a\xfa\x53\x8f\xc4\xcd\x68"
32793 "\x58",
32794 .alen = 65,
32795 .input = "\x89\x24\x27\x86\xdc\xd7\x6b\xd9"
32796 "\xd1\xcd\xdc\x16\xdd\x2c\xc1\xfb"
32797 "\x52\xb5\xb3\xab\x50\x99\x3f\xa0"
32798 "\x38\xa4\x74\xa5\x04\x15\x63\x05"
32799 "\x8f\x54\x81\x06\x5a\x6b\xa4\x63"
32800 "\x6d\xa7\x21\xcb\xff\x42\x30\x8e"
32801 "\x3b\xd1\xca\x3f\x4b\x1a\xb8\xc3"
32802 "\x42\x01\xe6\xbc\x75\x15\x87\xee"
32803 "\xc9\x8e\x65\x01\xd9\xd8\xb5\x9f"
32804 "\x48\x86\xa6\x5f\x2c\xc7\xb5\xb0"
32805 "\xed\x5d\x14\x7c\x3f\x40\xb1\x0b"
32806 "\x72\xef\x94\x8d\x7a\x85\x56\xe5"
32807 "\x56\x08\x15\x56\xba\xaf\xbd\xf0"
32808 "\x20\xef\xa0\xf6\xa9\xad\xa2\xc9"
32809 "\x1c\x3b\x28\x51\x7e\x77\xb2\x18"
32810 "\x4f\x61\x64\x37\x22\x36\x6d\x78"
32811 "\xed\xed\x35\xe8\x83\xa5\xec\x25"
32812 "\x6b\xff\x5f\x1a\x09\x96\x3d\xdc"
32813 "\x20",
32814 .ilen = 145,
32815 .result = "\xab\x14\xf3\x0a\xfe\x0a\x85\xa5"
32816 "\xf2\xd5\xbc\x38\x89\x0e\x04\xfb"
32817 "\x84\x7d\x65\x34\x25\xd8\x47\xfa"
32818 "\xeb\x83\x31\xf1\x54\x54\x89\x0d"
32819 "\x9d\x4d\x54\x51\x84\x61\xf6\x8e"
32820 "\x03\x31\xf2\x25\x16\xcc\xaa\xc6"
32821 "\x75\x73\x20\x30\x59\x54\xb2\xf0"
32822 "\x3a\x4b\xe0\x23\x8e\xa6\x08\x35"
32823 "\x8a\xdf\x27\xa0\xe4\x60\x99\xae"
32824 "\x8e\x43\xd9\x39\x7b\x10\x40\x67"
32825 "\x5c\x7e\xc9\x70\x63\x34\xca\x59"
32826 "\xfe\x86\xbc\xb7\x9c\x39\xf3\x6d"
32827 "\x6a\x41\x64\x6f\x16\x7f\x65\x7e"
32828 "\x89\x84\x68\xeb\xb0\x51\xbe\x55"
32829 "\x33\x16\x59\x6c\x3b\xef\x88\xad"
32830 "\x2f\xab\xbc\x25\x76\x87\x41\x2f"
32831 "\x36",
32832 .rlen = 129,
32833 }, {
32834 .key = "\xba\xde\x82\x72\x42\xa9\x2f\x2c"
32835 "\x12\x0b\xe9\x5c\x87\xd7\x35\x7c",
32836 .klen = 16,
32837 .iv = "\xc9\xa7\x10\xda\x86\x48\xd9\xb3"
32838 "\x32\x42\x15\x80\x85\xa1\x65\xfe",
32839 .assoc = "\xd8\x70\x9f\x42\xca\xe6\x83\x3a"
32840 "\x52\x79\x42\xa5\x84\x6a\x96\x7f"
32841 "\xe4\x8f\xed\x97\xe9\xd0\xe8\x0d"
32842 "\x7c\xa6\xd8\xd4\x77\x9b\x40\x2e"
32843 "\x28\xce\x57\x34\xcd\x6e\x84\x4c"
32844 "\x17\x3c\xe1\xb2\xa8\x0b\xbb\xf1"
32845 "\x96\x41\x0d\x69\xe8\x54\x0a\xc8"
32846 "\x15\x4e\x91\x92\x89\x4b\xb7\x9b"
32847 "\x21\xf7\x42\x89\xac\x12\x2a\x54"
32848 "\x69\xee\x18\xc7\x8d\xed\xe8\xfd"
32849 "\xbb\x04\x28\xe6\x8a\x3c\x98\xc1"
32850 "\x04\x2d\xa9\xa1\x24\x83\xff\xe9"
32851 "\x55\x7a\xf0\xd1\xf6\x63\x05\xe1"
32852 "\xd9\x1e\x75\x72\xc1\x9f\xae\x32"
32853 "\xe1\x6b\xcd\x9e\x61\x19\x23\x86"
32854 "\xd9\xd2\xaf\x8e\xd5\xd3\xa8\xa9"
32855 "\x51",
32856 .alen = 129,
32857 .input = "\x36\x78\xb9\x22\xde\x62\x35\x55"
32858 "\x1a\x7a\xf5\x45\xbc\xd7\x15\x82"
32859 "\x01\xe9\x5a\x07\xea\x46\xaf\x91"
32860 "\xcb\x73\xa5\xee\xe1\xb4\xbf\xc2"
32861 "\xdb\xd2\x9d\x59\xde\xfc\x83\x00"
32862 "\xf5\x46\xac\x97\xd5\x57\xa9\xb9"
32863 "\x1f\x8c\xe8\xca\x68\x8b\x91\x0c"
32864 "\x01\xbe\x0a\xaf\x7c\xf6\x67\xa4"
32865 "\xbf\xbc\x88\x3f\x5d\xd1\xf9\x19"
32866 "\x0f\x9d\xb2\xaf\xb9\x6e\x17\xdf"
32867 "\xa2",
32868 .ilen = 81,
32869 .result = "\xe8\x39\x2d\xaa\x0e\x85\x2d\xc1"
32870 "\x72\xaf\x6e\xc9\x82\x33\xc7\x01"
32871 "\xaf\x40\x70\xb8\x2a\x78\xc9\x14"
32872 "\xac\xb1\x10\xca\x2e\xb3\x28\xe4"
32873 "\xac\xfa\x58\x7f\xe5\x73\x09\x8c"
32874 "\x1d\x40\x87\x8c\xd9\x75\xc0\x55"
32875 "\xa2\xda\x07\xd1\xc2\xa9\xd1\xbb"
32876 "\x09\x4f\x77\x62\x88\x2d\xf2\x68"
32877 "\x54",
32878 .rlen = 65,
32879 }, {
32880 .key = "\xf7\x02\xbb\x11\x52\x24\xd8\x48"
32881 "\x93\xe6\x9b\xee\x81\xfc\xf7\x82",
32882 .klen = 16,
32883 .iv = "\x06\xcc\x4a\x79\x96\xc3\x82\xcf"
32884 "\xb3\x1c\xc7\x12\x7f\xc5\x28\x04",
32885 .assoc = "\x15\x95\xd8\xe1\xda\x62\x2c\x56"
32886 "\xd3\x53\xf4\x36\x7e\x8e\x59\x85"
32887 "\x0e\x51\xf9\x1c\xee\x70\x6a\x27"
32888 "\x3d\xd3\xb7\xac\x51\xfa\xdf\x05",
32889 .alen = 32,
32890 .input = "\x08\x1b\x95\x0e\x41\x95\x02\x4b"
32891 "\x9c\xbb\xa8\xd0\x7c\xd3\x44\x6e"
32892 "\x89\x14\x33\x70\x0a\xbc\xea\x39"
32893 "\x88\xaa\x2b\xd5\x73\x11\x55\xf5"
32894 "\x33\x33\x9c\xd7\x42\x34\x49\x8e"
32895 "\x2f\x03\x30\x05\x47\xaf\x34",
32896 .ilen = 47,
32897 .result = "\x24\x5e\x67\x49\x1e\x01\xd6\xdd"
32898 "\xf3\x89\x20\x5b\x7c\x57\x89\x07"
32899 "\xd9\x02\x7c\x3d\x2f\x18\x4b\x2d"
32900 "\x6e\xde\xee\xa2\x08\x12\xc7\xba",
32901 .rlen = 32,
32902 }, {
32903 .key = "\x33\x27\xf5\xb1\x62\xa0\x80\x63"
32904 "\x14\xc0\x4d\x7f\x7b\x20\xba\x89",
32905 .klen = 16,
32906 .iv = "\x42\xf0\x84\x19\xa6\x3f\x2b\xea"
32907 "\x34\xf6\x79\xa3\x79\xe9\xeb\x0a",
32908 .assoc = "\x51\xb9\x12\x80\xea\xde\xd5\x71"
32909 "\x54\x2d\xa6\xc8\x78\xb2\x1b\x8c"
32910 "\x39\x14\x05\xa0\xf3\x10\xec\x41"
32911 "\xff\x01\x95\x84\x2b\x59\x7f\xdb",
32912 .alen = 32,
32913 .input = "\x97\xca\xf4\xe0\x8d\x89\xbf\x68"
32914 "\x0c\x60\xb9\x27\xdf\xaa\x41\xc6"
32915 "\x25\xd8\xf7\x1f\x10\x15\x48\x61"
32916 "\x4c\x95\x00\xdf\x51\x9b\x7f\xe6"
32917 "\x24\x40\x9e\xbe\x3b\xeb\x1b\x98"
32918 "\xb9\x9c\xe5\xef\xf2\x05",
32919 .ilen = 46,
32920 .result = "\x61\x83\xa0\xe8\x2e\x7d\x7f\xf8"
32921 "\x74\x63\xd2\xec\x76\x7c\x4c\x0d"
32922 "\x03\xc4\x88\xc1\x35\xb8\xcd\x47"
32923 "\x2f\x0c\xcd\x7a\xe2\x71\x66\x91",
32924 .rlen = 32,
32925 }, {
32926 .key = "\x70\x4c\x2f\x50\x72\x1c\x29\x7f"
32927 "\x95\x9a\xff\x10\x75\x45\x7d\x8f",
32928 .klen = 16,
32929 .iv = "\x7f\x15\xbd\xb8\xb6\xba\xd3\x06"
32930 "\xb5\xd1\x2b\x35\x73\x0e\xad\x10",
32931 .assoc = "\x8e\xde\x4c\x20\xfa\x59\x7e\x8d"
32932 "\xd5\x07\x58\x59\x72\xd7\xde\x92"
32933 "\x63\xd6\x10\x24\xf8\xb0\x6e\x5a"
32934 "\xc0\x2e\x74\x5d\x06\xb8\x1e\xb2",
32935 .alen = 32,
32936 .input = "\x63\x4c\x2a\x8e\xb4\x6b\x63\x0d"
32937 "\xb5\xec\x9b\x4e\x12\x23\xa3\xcf"
32938 "\x1a\x5a\x70\x15\x5a\x10\x40\x51"
32939 "\xca\x47\x4c\x9d\xc9\x97\xf4\x77"
32940 "\xdb\xc8\x10\x2d\xdc\x65\x20\x3f",
32941 .ilen = 40,
32942 .result = "\x9d\xa7\xda\x88\x3e\xf8\x28\x14"
32943 "\xf5\x3e\x85\x7d\x70\xa0\x0f\x13"
32944 "\x2e\x86\x93\x45\x3a\x58\x4f\x61"
32945 "\xf0\x3a\xac\x53\xbc\xd0\x06\x68",
32946 .rlen = 32,
32947 }, {
32948 .key = "\xac\x70\x69\xef\x82\x97\xd2\x9b"
32949 "\x15\x74\xb1\xa2\x6f\x69\x3f\x95",
32950 .klen = 16,
32951 .iv = "\xbb\x3a\xf7\x57\xc6\x36\x7c\x22"
32952 "\x36\xab\xde\xc6\x6d\x32\x70\x17",
32953 .assoc = "\xcb\x03\x85\xbf\x0a\xd5\x26\xa9"
32954 "\x56\xe1\x0a\xeb\x6c\xfb\xa1\x98"
32955 "\x8d\x98\x1c\xa8\xfe\x50\xf0\x74"
32956 "\x81\x5c\x53\x35\xe0\x17\xbd\x88",
32957 .alen = 32,
32958 .input = "\xf1\x62\x44\xc7\x5f\x19\xca\x43"
32959 "\x47\x2c\xaf\x68\x82\xbd\x51\xef"
32960 "\x3d\x65\xd8\x45\x2d\x06\x07\x78"
32961 "\x08\x2e\xb3\x23\xcd\x81\x12\x55"
32962 "\x1a",
32963 .ilen = 33,
32964 .result = "\xda\xcc\x14\x27\x4e\x74\xd1\x30"
32965 "\x76\x18\x37\x0f\x6a\xc4\xd1\x1a"
32966 "\x58\x49\x9f\xc9\x3f\xf8\xd1\x7a"
32967 "\xb2\x67\x8b\x2b\x96\x2f\xa5\x3e",
32968 .rlen = 32,
32969 }, {
32970 .key = "\xe9\x95\xa2\x8f\x93\x13\x7b\xb7"
32971 "\x96\x4e\x63\x33\x69\x8d\x02\x9b"
32972 "\x23\xf9\x22\xeb\x80\xa0\xb1\x81"
32973 "\xe2\x73\xc3\x21\x4d\x47\x8d\xf4",
32974 .klen = 32,
32975 .iv = "\xf8\x5e\x31\xf7\xd7\xb2\x25\x3e"
32976 "\xb7\x85\x90\x58\x67\x57\x33\x1d",
32977 .assoc = "",
32978 .alen = 0,
32979 .input = "\xdf\x2f\x83\xc0\x45\x4a\x2c\xcf"
32980 "\xb9\xd2\x41\xf6\x80\xa1\x52\x70",
32981 .ilen = 16,
32982 .result = "",
32983 .rlen = 0,
32984 }, {
32985 .key = "\x25\xba\xdc\x2e\xa3\x8f\x24\xd3"
32986 "\x17\x29\x15\xc5\x63\xb2\xc5\xa1"
32987 "\x4d\xbc\x2d\x6f\x85\x40\x33\x9a"
32988 "\xa3\xa0\xa1\xfa\x27\xa6\x2c\xca",
32989 .klen = 32,
32990 .iv = "\x34\x83\x6a\x96\xe7\x2d\xce\x5a"
32991 "\x38\x5f\x42\xe9\x61\x7b\xf5\x23",
32992 .assoc = "",
32993 .alen = 0,
32994 .input = "\x01\xd8\x55\x3c\xc0\x5a\x4b\xc7"
32995 "\x01\xf4\x08\xe3\x0d\xf7\xf0\x78"
32996 "\x53",
32997 .ilen = 17,
32998 .result = "\x53",
32999 .rlen = 1,
33000 }, {
33001 .key = "\x62\xdf\x16\xcd\xb3\x0a\xcc\xef"
33002 "\x98\x03\xc7\x56\x5d\xd6\x87\xa8"
33003 "\x77\x7e\x39\xf3\x8a\xe0\xb5\xb4"
33004 "\x65\xce\x80\xd2\x01\x05\xcb\xa1",
33005 .klen = 32,
33006 .iv = "\x71\xa8\xa4\x35\xf7\xa9\x76\x75"
33007 "\xb8\x39\xf4\x7a\x5b\x9f\xb8\x29",
33008 .assoc = "",
33009 .alen = 0,
33010 .input = "\xc2\x4b\x41\x0f\x2d\xb9\x62\x07"
33011 "\xff\x8e\x74\xf8\xa1\xa6\xd5\x37"
33012 "\xa5\x64\x31\x5c\xca\x73\x9b\x43"
33013 "\xe6\x70\x63\x46\x95\xcb\xf7\xb5"
33014 "\x20\x8c\x75\x7a\x2a\x17\x2f\xa9"
33015 "\xb8\x4d\x11\x42\xd1\xf8\xf1",
33016 .ilen = 47,
33017 .result = "\x8f\x3a\xc1\x05\x7f\xe7\xcb\x83"
33018 "\xf9\xa6\x4d\xc3\x58\x31\x19\x2c"
33019 "\xd7\x90\xc2\x56\x4e\xd8\x57\xc7"
33020 "\xf6\xf0\x27\xb4\x25\x4c\x83",
33021 .rlen = 31,
33022 }, {
33023 .key = "\x9e\x03\x4f\x6d\xc3\x86\x75\x0a"
33024 "\x19\xdd\x79\xe8\x57\xfb\x4a\xae"
33025 "\xa2\x40\x45\x77\x90\x80\x37\xce"
33026 "\x26\xfb\x5f\xaa\xdb\x64\x6b\x77",
33027 .klen = 32,
33028 .iv = "\xae\xcc\xde\xd5\x07\x25\x1f\x91"
33029 "\x39\x14\xa6\x0c\x55\xc4\x7b\x30",
33030 .assoc = "",
33031 .alen = 0,
33032 .input = "\xbb\x01\x7c\xd1\x2c\x33\x7b\x37"
33033 "\x0a\xee\xc4\x30\x19\xd7\x3a\x6f"
33034 "\xf8\x2b\x67\xf5\x3b\x84\x87\x2a"
33035 "\xfb\x07\x7a\x82\xb5\xe4\x85\x26"
33036 "\x1e\xa8\xe5\x04\x54\xce\xe5\x5f"
33037 "\xb5\x3f\xc1\xd5\x7f\xbd\xd2\xa6",
33038 .ilen = 48,
33039 .result = "\xcc\x5f\xfb\xa4\x8f\x63\x74\x9f"
33040 "\x7a\x81\xff\x55\x52\x56\xdc\x33"
33041 "\x01\x52\xcd\xdb\x53\x78\xd9\xe1"
33042 "\xb7\x1d\x06\x8d\xff\xab\x22\x98",
33043 .rlen = 32,
33044 }, {
33045 .key = "\xdb\x28\x89\x0c\xd3\x01\x1e\x26"
33046 "\x9a\xb7\x2b\x79\x51\x1f\x0d\xb4"
33047 "\xcc\x03\x50\xfc\x95\x20\xb9\xe7"
33048 "\xe8\x29\x3e\x83\xb5\xc3\x0a\x4e",
33049 .klen = 32,
33050 .iv = "\xea\xf1\x18\x74\x17\xa0\xc8\xad"
33051 "\xba\xee\x58\x9d\x4f\xe8\x3d\x36",
33052 .assoc = "",
33053 .alen = 0,
33054 .input = "\xc2\xf4\x40\x55\xf9\x59\xff\x73"
33055 "\x08\xf5\x98\x92\x0c\x7b\x35\x9a"
33056 "\xa8\xf4\x42\x7e\x6f\x93\xca\x22"
33057 "\x23\x06\x1e\xf8\x89\x22\xf4\x46"
33058 "\x7c\x7c\x67\x75\xab\xe5\x75\xaa"
33059 "\x15\xd7\x83\x19\xfd\x31\x59\x5b"
33060 "\x32",
33061 .ilen = 49,
33062 .result = "\x08\x84\x34\x44\x9f\xde\x1c\xbb"
33063 "\xfb\x5b\xb1\xe6\x4c\x7a\x9f\x39"
33064 "\x2c\x14\xd9\x5f\x59\x18\x5b\xfb"
33065 "\x79\x4b\xe5\x65\xd9\x0a\xc1\x6f"
33066 "\x2e",
33067 .rlen = 33,
33068 }, {
33069 .key = "\x17\x4d\xc3\xab\xe3\x7d\xc7\x42"
33070 "\x1b\x91\xdd\x0a\x4b\x43\xcf\xba"
33071 "\xf6\xc5\x5c\x80\x9a\xc0\x3b\x01"
33072 "\xa9\x56\x1d\x5b\x8f\x22\xa9\x25",
33073 .klen = 32,
33074 .iv = "\x27\x16\x51\x13\x27\x1c\x71\xc9"
33075 "\x3b\xc8\x0a\x2f\x49\x0c\x00\x3c",
33076 .assoc = "",
33077 .alen = 0,
33078 .input = "\xc9\x82\x3b\x4b\x87\x84\xa5\xdb"
33079 "\xa0\x8c\xd3\x3e\x7f\x8d\xe8\x28"
33080 "\x2a\xdc\xfa\x01\x84\x87\x9a\x70"
33081 "\x81\x75\x37\x0a\xd2\x75\xa9\xb6"
33082 "\x21\x72\xee\x7e\x65\x95\xe5\xcc"
33083 "\x01\xb7\x39\xa6\x51\x15\xca\xff"
33084 "\x61\xdc\x97\x38\xcc\xf4\xca\xc7"
33085 "\x83\x9b\x05\x11\x72\x60\xf0\xb4"
33086 "\x7e\x06\xab\x0a\xc0\xbb\x59\x23"
33087 "\xaa\x2d\xfc\x4e\x35\x05\x59",
33088 .ilen = 79,
33089 .result = "\x45\xa8\x6e\xe3\xaf\x5a\xc5\xd7"
33090 "\x7c\x35\x63\x77\x46\x9f\x61\x3f"
33091 "\x56\xd7\xe4\xe3\x5e\xb8\xdc\x14"
33092 "\x3a\x79\xc4\x3e\xb3\x69\x61\x46"
33093 "\x3c\xb6\x83\x4e\xb4\x26\xc7\x73"
33094 "\x22\xda\x52\x8b\x7d\x11\x98\xea"
33095 "\x62\xe1\x14\x1e\xdc\xfe\x0f\xad"
33096 "\x20\x76\x5a\xdc\x4e\x71\x13",
33097 .rlen = 63,
33098 }, {
33099 .key = "\x54\x71\xfd\x4b\xf3\xf9\x6f\x5e"
33100 "\x9c\x6c\x8f\x9c\x45\x68\x92\xc1"
33101 "\x21\x87\x67\x04\x9f\x60\xbd\x1b"
33102 "\x6a\x84\xfc\x34\x6a\x81\x48\xfb",
33103 .klen = 32,
33104 .iv = "\x63\x3b\x8b\xb3\x37\x98\x1a\xe5"
33105 "\xbc\xa2\xbc\xc0\x43\x31\xc2\x42",
33106 .assoc = "",
33107 .alen = 0,
33108 .input = "\x11\x7c\x7d\xef\xce\x29\x95\xec"
33109 "\x7e\x9f\x42\xa6\x26\x07\xa1\x75"
33110 "\x2f\x4e\x09\x9a\xf6\x6b\xc2\xfa"
33111 "\x0d\xd0\x17\xdc\x25\x1e\x9b\xdc"
33112 "\x5f\x8c\x1c\x60\x15\x4f\x9b\x20"
33113 "\x7b\xff\xcd\x82\x60\x84\xf4\xa5"
33114 "\x20\x9a\x05\x19\x5b\x02\x0a\x72"
33115 "\x43\x11\x26\x58\xcf\xc5\x41\xcf"
33116 "\x13\xcc\xde\x32\x92\xfa\x86\xf2"
33117 "\xaf\x16\xe8\x8f\xca\xb6\xfd\x54",
33118 .ilen = 80,
33119 .result = "\x81\xcd\xa8\x82\xbf\xd6\x6e\xf3"
33120 "\xfd\x0f\x15\x09\x40\xc3\x24\x45"
33121 "\x81\x99\xf0\x67\x63\x58\x5e\x2e"
33122 "\xfb\xa6\xa3\x16\x8d\xc8\x00\x1c"
33123 "\x4b\x62\x87\x7c\x15\x38\xda\x70"
33124 "\x3d\xea\xe7\xf2\x40\xba\xae\x79"
33125 "\x8f\x48\xfc\xbf\x45\x53\x2e\x78"
33126 "\xef\x79\xf0\x1b\x49\xf7\xfd\x9c",
33127 .rlen = 64,
33128 }, {
33129 .key = "\x90\x96\x36\xea\x03\x74\x18\x7a"
33130 "\x1d\x46\x42\x2d\x3f\x8c\x54\xc7"
33131 "\x4b\x4a\x73\x89\xa4\x00\x3f\x34"
33132 "\x2c\xb1\xdb\x0c\x44\xe0\xe8\xd2",
33133 .klen = 32,
33134 .iv = "\xa0\x5f\xc5\x52\x47\x13\xc2\x01"
33135 "\x3d\x7c\x6e\x52\x3d\x55\x85\x48",
33136 .assoc = "\xaf",
33137 .alen = 1,
33138 .input = "\x9b\xc5\x3b\x20\x0a\x88\x56\xbe"
33139 "\x69\xdf\xc4\xc4\x02\x46\x3a\xf0",
33140 .ilen = 16,
33141 .result = "",
33142 .rlen = 0,
33143 }, {
33144 .key = "\xcd\xbb\x70\x89\x13\xf0\xc1\x95"
33145 "\x9e\x20\xf4\xbf\x39\xb1\x17\xcd"
33146 "\x76\x0c\x7f\x0d\xa9\xa0\xc1\x4e"
33147 "\xed\xdf\xb9\xe4\x1e\x3f\x87\xa8",
33148 .klen = 32,
33149 .iv = "\xdc\x84\xfe\xf1\x58\x8f\x6b\x1c"
33150 "\xbe\x57\x20\xe3\x37\x7a\x48\x4f",
33151 .assoc = "\xeb\x4d\x8d\x59\x9c\x2e\x15\xa3"
33152 "\xde\x8d\x4d\x07\x36\x43\x78\xd0"
33153 "\x0b\x6d\x84\x4f\x2c\xf0\x82\x5b"
33154 "\x4e\xf6\x29\xd1\x8b\x6f\x56",
33155 .alen = 31,
33156 .input = "\xe0\x6d\xa1\x07\x98\x2f\x40\x2d"
33157 "\x2e\x9a\xd6\x61\x43\xc0\x74\x69",
33158 .ilen = 16,
33159 .result = "",
33160 .rlen = 0,
33161 }, {
33162 .key = "\x0a\xe0\xaa\x29\x24\x6c\x6a\xb1"
33163 "\x1f\xfa\xa6\x50\x33\xd5\xda\xd3"
33164 "\xa0\xce\x8a\x91\xae\x40\x43\x68"
33165 "\xae\x0d\x98\xbd\xf8\x9e\x26\x7f",
33166 .klen = 32,
33167 .iv = "\x19\xa9\x38\x91\x68\x0b\x14\x38"
33168 "\x3f\x31\xd2\x74\x31\x9e\x0a\x55",
33169 .assoc = "\x28\x72\xc7\xf8\xac\xaa\xbe\xbf"
33170 "\x5f\x67\xff\x99\x30\x67\x3b\xd6"
33171 "\x35\x2f\x90\xd3\x31\x90\x04\x74"
33172 "\x0f\x23\x08\xa9\x65\xce\xf6\xea",
33173 .alen = 32,
33174 .input = "\xb9\x57\x13\x3e\x82\x31\x61\x65"
33175 "\x0d\x7f\x6c\x96\x93\x5c\x50\xe2",
33176 .ilen = 16,
33177 .result = "",
33178 .rlen = 0,
33179 }, {
33180 .key = "\x46\x04\xe3\xc8\x34\xe7\x12\xcd"
33181 "\xa0\xd4\x58\xe2\x2d\xf9\x9c\xda"
33182 "\xca\x91\x96\x15\xb4\xe0\xc5\x81"
33183 "\x70\x3a\x77\x95\xd2\xfd\xc5\x55",
33184 .klen = 32,
33185 .iv = "\x55\xcd\x72\x30\x78\x86\xbd\x54"
33186 "\xc0\x0b\x84\x06\x2b\xc2\xcd\x5b",
33187 .assoc = "\x64\x97\x00\x98\xbc\x25\x67\xdb"
33188 "\xe0\x41\xb1\x2a\x2a\x8c\xfe\xdd"
33189 "\x5f\xf2\x9c\x58\x36\x30\x86\x8e"
33190 "\xd1\x51\xe6\x81\x3f\x2d\x95\xc1"
33191 "\x01",
33192 .alen = 33,
33193 .input = "\x81\x96\x34\xde\xbb\x36\xdd\x3e"
33194 "\x4e\x5e\xcb\x44\x21\xb8\x3f\xf1",
33195 .ilen = 16,
33196 .result = "",
33197 .rlen = 0,
33198 }, {
33199 .key = "\x83\x29\x1d\x67\x44\x63\xbb\xe9"
33200 "\x20\xaf\x0a\x73\x27\x1e\x5f\xe0"
33201 "\xf5\x53\xa1\x9a\xb9\x80\x47\x9b"
33202 "\x31\x68\x56\x6e\xac\x5c\x65\x2c",
33203 .klen = 32,
33204 .iv = "\x92\xf2\xac\xcf\x88\x02\x65\x70"
33205 "\x41\xe5\x36\x97\x25\xe7\x90\x61",
33206 .assoc = "\xa1\xbb\x3a\x37\xcc\xa1\x10\xf7"
33207 "\x61\x1c\x63\xbc\x24\xb0\xc0\xe3"
33208 "\x8a\xb4\xa7\xdc\x3b\xd0\x08\xa8"
33209 "\x92\x7f\xc5\x5a\x19\x8c\x34\x97"
33210 "\x0f\x95\x9b\x18\xe4\x8d\xb4\x24"
33211 "\xb9\x33\x28\x18\xe1\x9d\x14\xe0"
33212 "\x64\xb2\x89\x7d\x78\xa8\x05\x7e"
33213 "\x07\x8c\xfc\x88\x2d\xb8\x53",
33214 .alen = 63,
33215 .input = "\x2e\x99\xb6\x79\x57\x56\x80\x36"
33216 "\x8e\xc4\x1c\x12\x7d\x71\x36\x0c",
33217 .ilen = 16,
33218 .result = "",
33219 .rlen = 0,
33220 }, {
33221 .key = "\xbf\x4e\x57\x07\x54\xdf\x64\x05"
33222 "\xa1\x89\xbc\x04\x21\x42\x22\xe6"
33223 "\x1f\x15\xad\x1e\xbe\x20\xc9\xb4"
33224 "\xf3\x95\x35\x46\x86\xbb\x04\x03",
33225 .klen = 32,
33226 .iv = "\xce\x17\xe5\x6f\x98\x7e\x0e\x8c"
33227 "\xc2\xbf\xe8\x29\x1f\x0b\x52\x68",
33228 .assoc = "\xdd\xe0\x74\xd6\xdc\x1d\xb8\x13"
33229 "\xe2\xf6\x15\x4d\x1e\xd4\x83\xe9"
33230 "\xb4\x76\xb3\x60\x40\x70\x8a\xc1"
33231 "\x53\xac\xa4\x32\xf3\xeb\xd3\x6e"
33232 "\x1e\x42\xa0\x46\x45\x9f\xc7\x22"
33233 "\xd3\x43\xbc\x7e\xa5\x47\x2a\x6f"
33234 "\x91\x19\x70\x1e\xe1\xfe\x25\x49"
33235 "\xd6\x8f\x93\xc7\x28\x3f\x3d\x03",
33236 .alen = 64,
33237 .input = "\x7b\x25\x3d\x47\xd4\xa7\x08\xce"
33238 "\x3b\x89\x40\x36\xba\x6d\x0e\xa2",
33239 .ilen = 16,
33240 .result = "",
33241 .rlen = 0,
33242 }, {
33243 .key = "\xfc\x72\x90\xa6\x64\x5a\x0d\x21"
33244 "\x22\x63\x6e\x96\x1b\x67\xe4\xec"
33245 "\x49\xd7\xb9\xa2\xc3\xc0\x4b\xce"
33246 "\xb4\xc3\x14\x1e\x61\x1a\xa3\xd9",
33247 .klen = 32,
33248 .iv = "\x0b\x3c\x1f\x0e\xa8\xf9\xb7\xa7"
33249 "\x42\x9a\x9a\xba\x19\x30\x15\x6e",
33250 .assoc = "\x1a",
33251 .alen = 1,
33252 .input = "\xe6\x09\x6f\x95\x9a\x18\xc8\xf6"
33253 "\x17\x75\x81\x16\xdf\x26\xff\x67"
33254 "\x92",
33255 .ilen = 17,
33256 .result = "\x29",
33257 .rlen = 1,
33258 }, {
33259 .key = "\x38\x97\xca\x45\x74\xd6\xb6\x3c"
33260 "\xa3\x3d\x20\x27\x15\x8b\xa7\xf2"
33261 "\x74\x9a\xc4\x27\xc8\x60\xcd\xe8"
33262 "\x75\xf0\xf2\xf7\x3b\x79\x42\xb0",
33263 .klen = 32,
33264 .iv = "\x47\x60\x59\xad\xb8\x75\x60\xc3"
33265 "\xc3\x74\x4c\x4c\x13\x54\xd8\x74",
33266 .assoc = "\x56\x29\xe7\x15\xfc\x14\x0a\x4a"
33267 "\xe4\xaa\x79\x70\x12\x1d\x08\xf6"
33268 "\x09\xfb\xca\x69\x4b\xb0\x8e\xf5"
33269 "\xd6\x07\x62\xe3\xa8\xa9\x12",
33270 .alen = 31,
33271 .input = "\x82\xc0\x56\xf0\xd7\xc4\xc9\xfd"
33272 "\x3c\xd1\x2a\xd4\x15\x86\x9d\xda"
33273 "\xea\x6c\x6f\xa1\x33\xb0\x7a\x01"
33274 "\x57\xe7\xf3\x7b\x73\xe7\x54\x10"
33275 "\xc6\x91\xe2\xc6\xa0\x69\xe7\xe6"
33276 "\x76\xc3\xf5\x3a\x76\xfd\x4a",
33277 .ilen = 47,
33278 .result = "\x66\xf3\x75\x7d\x40\xb3\xb4\xd1"
33279 "\x04\xe1\xa6\x94\x10\xe6\x39\x77"
33280 "\xd3\xac\x4d\x8a\x8c\x58\x6e\xfb"
33281 "\x06\x13\x9a\xd9\x5e\xc0\xfa",
33282 .rlen = 31,
33283 }, {
33284 .key = "\x75\xbc\x04\xe5\x84\x52\x5e\x58"
33285 "\x24\x17\xd2\xb9\x0e\xaf\x6a\xf9"
33286 "\x9e\x5c\xd0\xab\xcd\x00\x4f\x01"
33287 "\x37\x1e\xd1\xcf\x15\xd8\xe2\x86",
33288 .klen = 32,
33289 .iv = "\x84\x85\x92\x4d\xc8\xf1\x08\xdf"
33290 "\x44\x4e\xff\xdd\x0d\x78\x9a\x7a",
33291 .assoc = "\x93\x4e\x21\xb4\x0c\x90\xb3\x66"
33292 "\x65\x84\x2b\x01\x0b\x42\xcb\xfc"
33293 "\x33\xbd\xd6\xed\x50\x50\x10\x0e"
33294 "\x97\x35\x41\xbb\x82\x08\xb1\xf2",
33295 .alen = 32,
33296 .input = "\x01\x47\x8e\x6c\xf6\x64\x89\x3a"
33297 "\x71\xce\xe4\xaa\x45\x70\xe6\x84"
33298 "\x62\x48\x08\x64\x86\x6a\xdf\xec"
33299 "\xb4\xa0\xfb\x34\x03\x0c\x19\xf4"
33300 "\x2b\x7b\x36\x73\xec\x54\xa9\x1e"
33301 "\x30\x85\xdb\xe4\xac\xe9\x2c\xca",
33302 .ilen = 48,
33303 .result = "\xa2\x17\xaf\x1c\x50\x2e\x5d\xed"
33304 "\x85\xbb\x58\x26\x0a\x0b\xfc\x7d"
33305 "\xfe\x6e\x59\x0e\x91\xf8\xf0\x15"
33306 "\xc8\x40\x78\xb1\x38\x1f\x99\xa7",
33307 .rlen = 32,
33308 }, {
33309 .key = "\xb1\xe1\x3e\x84\x94\xcd\x07\x74"
33310 "\xa5\xf2\x84\x4a\x08\xd4\x2c\xff"
33311 "\xc8\x1e\xdb\x2f\xd2\xa0\xd1\x1b"
33312 "\xf8\x4c\xb0\xa8\xef\x37\x81\x5d",
33313 .klen = 32,
33314 .iv = "\xc0\xaa\xcc\xec\xd8\x6c\xb1\xfb"
33315 "\xc5\x28\xb1\x6e\x07\x9d\x5d\x81",
33316 .assoc = "\xd0\x73\x5a\x54\x1d\x0b\x5b\x82"
33317 "\xe5\x5f\xdd\x93\x05\x66\x8e\x02"
33318 "\x5e\x80\xe1\x71\x55\xf0\x92\x28"
33319 "\x59\x62\x20\x94\x5c\x67\x50\xc8"
33320 "\x58",
33321 .alen = 33,
33322 .input = "\x85\xe0\xf8\x0f\x8e\x49\xe3\x60"
33323 "\xcb\x4a\x54\x94\xcf\xf5\x7e\x34"
33324 "\xe9\xf8\x80\x65\x53\xd0\x72\x70"
33325 "\x4f\x7d\x9d\xd1\x15\x6f\xb9\x2c"
33326 "\xfa\xe8\xdd\xac\x2e\xe1\x3f\x67"
33327 "\x63\x0f\x1a\x59\xb7\x89\xdb\xf4"
33328 "\xc3",
33329 .ilen = 49,
33330 .result = "\xdf\x3c\xe9\xbc\x61\xaa\x06\x09"
33331 "\x06\x95\x0a\xb7\x04\x2f\xbe\x84"
33332 "\x28\x30\x64\x92\x96\x98\x72\x2e"
33333 "\x89\x6e\x57\x8a\x13\x7e\x38\x7e"
33334 "\xdb",
33335 .rlen = 33,
33336 }, {
33337 .key = "\xee\x05\x77\x23\xa5\x49\xb0\x90"
33338 "\x26\xcc\x36\xdc\x02\xf8\xef\x05"
33339 "\xf3\xe1\xe7\xb3\xd8\x40\x53\x35"
33340 "\xb9\x79\x8f\x80\xc9\x96\x20\x33",
33341 .klen = 32,
33342 .iv = "\xfd\xce\x06\x8b\xe9\xe8\x5a\x17"
33343 "\x46\x02\x63\x00\x01\xc1\x20\x87",
33344 .assoc = "\x0c\x98\x94\xf3\x2d\x87\x04\x9e"
33345 "\x66\x39\x8f\x24\xff\x8a\x50\x08"
33346 "\x88\x42\xed\xf6\x5a\x90\x14\x42"
33347 "\x1a\x90\xfe\x6c\x36\xc6\xf0\x9f"
33348 "\x66\xa0\xb5\x2d\x2c\xf8\x25\x15"
33349 "\x55\x90\xa2\x7e\x77\x94\x96\x3a"
33350 "\x71\x1c\xf7\x44\xee\xa8\xc3\x42"
33351 "\xe2\xa3\x84\x04\x0b\xe1\xce",
33352 .alen = 63,
33353 .input = "\x00\xe5\x5b\x87\x5c\x20\x22\x8a"
33354 "\xda\x1f\xd3\xff\xbb\xb2\xb0\xf8"
33355 "\xef\xe9\xeb\x9e\x7c\x80\xf4\x2b"
33356 "\x59\xc0\x79\xbc\x17\xa0\x15\x01"
33357 "\xf5\x72\xfb\x5a\xe7\xaf\x07\xe3"
33358 "\x1b\x49\x21\x34\x23\x63\x55\x5e"
33359 "\xee\x4f\x34\x17\xfa\xfe\xa5\x0c"
33360 "\xed\x0b\x23\xea\x9b\xda\x57\x2f"
33361 "\xf6\xa9\xae\x0d\x4e\x40\x96\x45"
33362 "\x7f\xfa\xf0\xbf\xc4\x98\x78",
33363 .ilen = 79,
33364 .result = "\x1b\x61\x23\x5b\x71\x26\xae\x25"
33365 "\x87\x6f\xbc\x49\xfe\x53\x81\x8a"
33366 "\x53\xf2\x70\x17\x9b\x38\xf4\x48"
33367 "\x4b\x9b\x36\x62\xed\xdd\xd8\x54"
33368 "\xea\xcb\xb6\x79\x45\xfc\xaa\x54"
33369 "\x5c\x94\x47\x58\xa7\xff\x9c\x9e"
33370 "\x7c\xb6\xf1\xac\xc8\xfd\x8b\x35"
33371 "\xd5\xa4\x6a\xd4\x09\xc2\x08",
33372 .rlen = 63,
33373 }, {
33374 .key = "\x2a\x2a\xb1\xc3\xb5\xc5\x59\xac"
33375 "\xa7\xa6\xe8\x6d\xfc\x1d\xb2\x0b"
33376 "\x1d\xa3\xf3\x38\xdd\xe0\xd5\x4e"
33377 "\x7b\xa7\x6e\x58\xa3\xf5\xbf\x0a",
33378 .klen = 32,
33379 .iv = "\x39\xf3\x3f\x2b\xf9\x64\x03\x33"
33380 "\xc7\xdd\x15\x91\xfb\xe6\xe2\x8d",
33381 .assoc = "\x49\xbc\xce\x92\x3d\x02\xad\xba"
33382 "\xe7\x13\x41\xb6\xf9\xaf\x13\x0f"
33383 "\xb2\x04\xf8\x7a\x5f\x30\x96\x5b"
33384 "\xdc\xbd\xdd\x44\x10\x25\x8f\x75"
33385 "\x75\x4d\xb9\x5b\x8e\x0a\x38\x13"
33386 "\x6f\x9f\x36\xe4\x3a\x3e\xac\xc9"
33387 "\x9d\x83\xde\xe5\x57\xfd\xe3\x0e"
33388 "\xb1\xa7\x1b\x44\x05\x67\xb7\x37",
33389 .alen = 64,
33390 .input = "\x28\xdd\xb9\x4a\x12\xc7\x0a\xe1"
33391 "\x58\x06\x1a\x9b\x8c\x67\xdf\xeb"
33392 "\x35\x35\x60\x9d\x06\x40\x65\xc1"
33393 "\x93\xe8\xb3\x82\x50\x29\xdd\xb5"
33394 "\x2b\xcb\xde\x18\x78\x6b\x42\xbe"
33395 "\x6d\x24\xd0\xb2\x7d\xd7\x08\x8f"
33396 "\x4a\x18\x98\xad\x8c\xf2\x97\xb4"
33397 "\xf4\x77\xe4\xbf\x41\x3b\xc4\x06"
33398 "\xce\x9e\x34\x81\xf0\x89\x11\x13"
33399 "\x02\x65\xa1\x7c\xdf\x07\x33\x06",
33400 .ilen = 80,
33401 .result = "\x58\x85\x5c\xfa\x81\xa1\x57\x40"
33402 "\x08\x4a\x6e\xda\xf8\x78\x44\x90"
33403 "\x7d\xb5\x7b\x9b\xa1\xd8\x76\x62"
33404 "\x0c\xc9\x15\x3b\xc7\x3c\x77\x2b"
33405 "\xf8\x78\xba\xa7\xa6\x0e\xbd\x52"
33406 "\x76\xa3\xdc\xbe\x6b\xa8\xb1\x2d"
33407 "\xa9\x1d\xd8\x4e\x31\x53\xab\x00"
33408 "\xa5\xa7\x01\x13\x04\x49\xf2\x04",
33409 .rlen = 64,
33410 }, {
33411 .key = "\x67\x4f\xeb\x62\xc5\x40\x01\xc7"
33412 "\x28\x80\x9a\xfe\xf6\x41\x74\x12"
33413 "\x48\x65\xfe\xbc\xe2\x80\x57\x68"
33414 "\x3c\xd4\x4d\x31\x7d\x54\x5f\xe1",
33415 .klen = 32,
33416 .iv = "\x76\x18\x79\xca\x09\xdf\xac\x4e"
33417 "\x48\xb7\xc7\x23\xf5\x0a\xa5\x93",
33418 .assoc = "\x85\xe1\x08\x32\x4d\x7e\x56\xd5"
33419 "\x68\xed\xf3\x47\xf3\xd3\xd6\x15"
33420 "\xdd\xc7\x04\xfe\x64\xd0\x18\x75"
33421 "\x9d\xeb\xbc\x1d\xea\x84\x2e\x4c"
33422 "\x83\xf9\xbe\x8a\xef\x1c\x4b\x10"
33423 "\x89\xaf\xcb\x4b\xfe\xe7\xc1\x58"
33424 "\xca\xea\xc6\x87\xc0\x53\x03\xd9"
33425 "\x80\xaa\xb2\x83\xff\xee\xa1\x6a"
33426 "\x04",
33427 .alen = 65,
33428 .input = "\x85\x39\x69\x35\xfb\xf9\xb0\xa6"
33429 "\x85\x43\x88\xd0\xd7\x78\x60\x19"
33430 "\x3e\x1f\xb1\xa4\xd6\xc5\x96\xec"
33431 "\xf7\x84\x85\xc7\x27\x0f\x74\x57"
33432 "\x28\x9e\xdd\x90\x3c\x43\x12\xc5"
33433 "\x51\x3d\x39\x8f\xa5\xf4\xe0\x0b"
33434 "\x57\x04\xf1\x6d\xfe\x9b\x84\x27"
33435 "\xe8\xeb\x4d\xda\x02\x0a\xc5\x49"
33436 "\x1a\x55\x5e\x50\x56\x4d\x94\xda"
33437 "\x20\xf8\x12\x54\x50\xb3\x11\xda"
33438 "\xed\x44\x27\x67\xd5\xd1\x8b\x4b"
33439 "\x38\x67\x56\x65\x59\xda\xe6\x97"
33440 "\x81\xae\x2f\x92\x3b\xae\x22\x1c"
33441 "\x91\x59\x38\x18\x00\xe8\xba\x92"
33442 "\x04\x19\x56\xdf\xb0\x82\xeb\x6f"
33443 "\x2e\xdb\x54\x3c\x4b\xbb\x60\x90"
33444 "\x4c\x50\x10\x62\xba\x7a\xb1\x68"
33445 "\x37\xd7\x87\x4e\xe4\x66\x09\x1f"
33446 "\xa5",
33447 .ilen = 145,
33448 .result = "\x94\xaa\x96\x9a\x91\x1d\x00\x5c"
33449 "\x88\x24\x20\x6b\xf2\x9c\x06\x96"
33450 "\xa7\x77\x87\x1f\xa6\x78\xf8\x7b"
33451 "\xcd\xf6\xf4\x13\xa1\x9b\x16\x02"
33452 "\x07\x24\xbf\xd5\x08\x20\xd0\x4f"
33453 "\x90\xb3\x70\x24\x2f\x51\xc7\xbb"
33454 "\xd6\x84\xc0\xef\x9a\xa8\xca\xcc"
33455 "\x74\xab\x97\x53\xfe\xd0\xdb\x37"
33456 "\x37\x6a\x0e\x9f\x3f\xa3\x2a\xe3"
33457 "\x1b\x34\x6d\x51\x72\x2b\x17\xe7"
33458 "\x4d\xaa\x2c\x18\xda\xa3\x33\x89"
33459 "\x2a\x9f\xf4\xd2\xed\x76\x3d\x3f"
33460 "\x3c\x15\x9d\x8e\x4f\x3c\x27\xb0"
33461 "\x42\x3f\x2f\x8a\xd4\xc2\x10\xb2"
33462 "\x27\x7f\xe3\x34\x80\x02\x49\x4b"
33463 "\x07\x68\x22\x2a\x88\x25\x53\xb2"
33464 "\x2f",
33465 .rlen = 129,
33466 }, {
33467 .key = "\xa3\x73\x24\x01\xd5\xbc\xaa\xe3"
33468 "\xa9\x5a\x4c\x90\xf0\x65\x37\x18"
33469 "\x72\x28\x0a\x40\xe7\x20\xd9\x82"
33470 "\xfe\x02\x2b\x09\x57\xb3\xfe\xb7",
33471 .klen = 32,
33472 .iv = "\xb3\x3d\xb3\x69\x19\x5b\x54\x6a"
33473 "\xc9\x91\x79\xb4\xef\x2e\x68\x99",
33474 .assoc = "\xc2\x06\x41\xd1\x5d\xfa\xff\xf1"
33475 "\xe9\xc7\xa5\xd9\xed\xf8\x98\x1b"
33476 "\x07\x89\x10\x82\x6a\x70\x9a\x8f"
33477 "\x5e\x19\x9b\xf5\xc5\xe3\xcd\x22"
33478 "\x92\xa5\xc2\xb8\x51\x2e\x5e\x0e"
33479 "\xa4\xbe\x5f\xb1\xc1\x90\xd7\xe7"
33480 "\xf7\x52\xae\x28\x29\xa8\x22\xa4"
33481 "\x4f\xae\x48\xc2\xfa\x75\x8b\x9e"
33482 "\xce\x83\x2a\x88\x07\x55\xbb\x89"
33483 "\xf6\xdf\xac\xdf\x83\x08\xbf\x7d"
33484 "\xac\x30\x8b\x8e\x02\xac\x00\xf1"
33485 "\x30\x46\xe1\xbc\x75\xbf\x49\xbb"
33486 "\x26\x4e\x29\xf0\x2f\x21\xc6\x13"
33487 "\x92\xd9\x3d\x11\xe4\x10\x00\x8e"
33488 "\xd4\xd4\x58\x65\xa6\x2b\xe3\x25"
33489 "\xb1\x8f\x15\x93\xe7\x71\xb9\x2c"
33490 "\x4b",
33491 .alen = 129,
33492 .input = "\x7d\xde\x53\x22\xe4\x23\x3b\x30"
33493 "\x78\xde\x35\x90\x7a\xd9\x0b\x93"
33494 "\xf6\x0e\x0b\xed\x40\xee\x10\x9c"
33495 "\x96\x3a\xd3\x34\xb2\xd0\x67\xcf"
33496 "\x63\x7f\x2d\x0c\xcf\x96\xec\x64"
33497 "\x1a\x87\xcc\x7d\x2c\x5e\x81\x4b"
33498 "\xd2\x8f\x4c\x7c\x00\xb1\xb4\xe0"
33499 "\x87\x4d\xb1\xbc\xd8\x78\x2c\x17"
33500 "\xf2\x3b\xd8\x28\x40\xe2\x76\xf6"
33501 "\x20\x13\x83\x46\xaf\xff\xe3\x0f"
33502 "\x72",
33503 .ilen = 81,
33504 .result = "\xd1\xcf\xd0\x39\xa1\x99\xa9\x78"
33505 "\x09\xfe\xd2\xfd\xec\xc1\xc9\x9d"
33506 "\xd2\x39\x93\xa3\xab\x18\x7a\x95"
33507 "\x8f\x24\xd3\xeb\x7b\xfa\xb5\xd8"
33508 "\x15\xd1\xc3\x04\x69\x32\xe3\x4d"
33509 "\xaa\xc2\x04\x8b\xf2\xfa\xdc\x4a"
33510 "\x02\xeb\xa8\x90\x03\xfd\xea\x97"
33511 "\x43\xaf\x2e\x92\xf8\x57\xc5\x6a"
33512 "\x00",
33513 .rlen = 65,
33514 }, {
33515 .key = "\xe0\x98\x5e\xa1\xe5\x38\x53\xff"
33516 "\x2a\x35\xfe\x21\xea\x8a\xfa\x1e"
33517 "\x9c\xea\x15\xc5\xec\xc0\x5b\x9b"
33518 "\xbf\x2f\x0a\xe1\x32\x12\x9d\x8e",
33519 .klen = 32,
33520 .iv = "\xef\x61\xed\x08\x29\xd7\xfd\x86"
33521 "\x4a\x6b\x2b\x46\xe9\x53\x2a\xa0",
33522 .assoc = "\xfe\x2a\x7b\x70\x6d\x75\xa7\x0d"
33523 "\x6a\xa2\x57\x6a\xe7\x1c\x5b\x21"
33524 "\x31\x4b\x1b\x07\x6f\x10\x1c\xa8"
33525 "\x20\x46\x7a\xce\x9f\x42\x6d\xf9",
33526 .alen = 32,
33527 .input = "\x5a\xcd\x8c\x57\xf2\x6a\xb6\xbe"
33528 "\x53\xc7\xaa\x9a\x60\x74\x9c\xc4"
33529 "\xa2\xc2\xd0\x6d\xe1\x03\x63\xdc"
33530 "\xbb\x51\x7e\x9c\x89\x73\xde\x4e"
33531 "\x24\xf8\x52\x7c\x15\x41\x0e\xba"
33532 "\x69\x0e\x36\x5f\x2f\x22\x8c",
33533 .ilen = 47,
33534 .result = "\x0d\xf4\x09\xd8\xb1\x14\x51\x94"
33535 "\x8a\xd8\x84\x8e\xe6\xe5\x8c\xa3"
33536 "\xfc\xfc\x9e\x28\xb0\xb8\xfc\xaf"
33537 "\x50\x52\xb1\xc4\x55\x59\x55\xaf",
33538 .rlen = 32,
33539 }, {
33540 .key = "\x1c\xbd\x98\x40\xf5\xb3\xfc\x1b"
33541 "\xaa\x0f\xb0\xb3\xe4\xae\xbc\x24"
33542 "\xc7\xac\x21\x49\xf1\x60\xdd\xb5"
33543 "\x80\x5d\xe9\xba\x0c\x71\x3c\x64",
33544 .klen = 32,
33545 .iv = "\x2c\x86\x26\xa8\x39\x52\xa6\xa2"
33546 "\xcb\x45\xdd\xd7\xe3\x77\xed\xa6",
33547 .assoc = "\x3b\x4f\xb5\x10\x7d\xf1\x50\x29"
33548 "\xeb\x7c\x0a\xfb\xe1\x40\x1e\x27"
33549 "\x5c\x0d\x27\x8b\x74\xb0\x9e\xc2"
33550 "\xe1\x74\x59\xa6\x79\xa1\x0c\xd0",
33551 .alen = 32,
33552 .input = "\x47\xd6\xce\x78\xd6\xbf\x4a\x51"
33553 "\xb8\xda\x92\x3c\xfd\xda\xac\x8e"
33554 "\x8d\x88\xd7\x4d\x90\xe5\xeb\xa1"
33555 "\xab\xd6\x7c\x76\xad\xea\x7d\x76"
33556 "\x53\xee\xb0\xcd\xd0\x02\xbb\x70"
33557 "\x5b\x6f\x7b\xe2\x8c\xe8",
33558 .ilen = 46,
33559 .result = "\x4a\x18\x43\x77\xc1\x90\xfa\xb0"
33560 "\x0b\xb2\x36\x20\xe0\x09\x4e\xa9"
33561 "\x26\xbe\xaa\xac\xb5\x58\x7e\xc8"
33562 "\x11\x7f\x90\x9c\x2f\xb8\xf4\x85",
33563 .rlen = 32,
33564 }, {
33565 .key = "\x59\xe1\xd2\xdf\x05\x2f\xa4\x37"
33566 "\x2b\xe9\x63\x44\xde\xd3\x7f\x2b"
33567 "\xf1\x6f\x2d\xcd\xf6\x00\x5f\xcf"
33568 "\x42\x8a\xc8\x92\xe6\xd0\xdc\x3b",
33569 .klen = 32,
33570 .iv = "\x68\xab\x60\x47\x49\xce\x4f\xbe"
33571 "\x4c\x20\x8f\x68\xdd\x9c\xb0\xac",
33572 .assoc = "\x77\x74\xee\xaf\x8d\x6d\xf9\x45"
33573 "\x6c\x56\xbc\x8d\xdb\x65\xe0\x2e"
33574 "\x86\xd0\x32\x0f\x79\x50\x20\xdb"
33575 "\xa2\xa1\x37\x7e\x53\x00\xab\xa6",
33576 .alen = 32,
33577 .input = "\x9f\xa9\x2b\xa4\x8f\x00\x05\x2b"
33578 "\xe7\x68\x81\x51\xbb\xfb\xdf\x60"
33579 "\xbb\xac\xe8\xc1\xdc\x68\xae\x68"
33580 "\x3a\xcd\x7a\x06\x49\xfe\x80\x11"
33581 "\xe6\x61\x99\xe2\xdd\xbe\x2c\xbf",
33582 .ilen = 40,
33583 .result = "\x86\x3d\x7d\x17\xd1\x0c\xa3\xcc"
33584 "\x8c\x8d\xe8\xb1\xda\x2e\x11\xaf"
33585 "\x51\x80\xb5\x30\xba\xf8\x00\xe2"
33586 "\xd3\xad\x6f\x75\x09\x18\x93\x5c",
33587 .rlen = 32,
33588 }, {
33589 .key = "\x96\x06\x0b\x7f\x15\xab\x4d\x53"
33590 "\xac\xc3\x15\xd6\xd8\xf7\x42\x31"
33591 "\x1b\x31\x38\x51\xfc\xa0\xe1\xe8"
33592 "\x03\xb8\xa7\x6b\xc0\x2f\x7b\x11",
33593 .klen = 32,
33594 .iv = "\xa5\xcf\x9a\xe6\x59\x4a\xf7\xd9"
33595 "\xcd\xfa\x41\xfa\xd7\xc0\x72\xb2",
33596 .assoc = "\xb4\x99\x28\x4e\x9d\xe8\xa2\x60"
33597 "\xed\x30\x6e\x1e\xd5\x89\xa3\x34"
33598 "\xb1\x92\x3e\x93\x7e\xf0\xa2\xf5"
33599 "\x64\xcf\x16\x57\x2d\x5f\x4a\x7d",
33600 .alen = 32,
33601 .input = "\xe2\x34\xfa\x25\xfd\xfb\x89\x5e"
33602 "\x5b\x4e\x0b\x15\x6e\x39\xfb\x0c"
33603 "\x73\xc7\xd9\x6b\xbe\xce\x9b\x70"
33604 "\xc7\x4f\x96\x16\x03\xfc\xea\xfb"
33605 "\x56",
33606 .ilen = 33,
33607 .result = "\xc3\x62\xb7\xb6\xe2\x87\x4c\xe7"
33608 "\x0d\x67\x9a\x43\xd4\x52\xd4\xb5"
33609 "\x7b\x43\xc1\xb5\xbf\x98\x82\xfc"
33610 "\x94\xda\x4e\x4d\xe4\x77\x32\x32",
33611 .rlen = 32,
33612 },
33613};
33614
33615/*
30216 * All key wrapping test vectors taken from 33616 * All key wrapping test vectors taken from
30217 * http://csrc.nist.gov/groups/STM/cavp/documents/mac/kwtestvectors.zip 33617 * http://csrc.nist.gov/groups/STM/cavp/documents/mac/kwtestvectors.zip
30218 * 33618 *