diff --git a/crypto/cipher_extra/aead_test.cc b/crypto/cipher_extra/aead_test.cc index 2300d4a6a27..e9a10f85f28 100644 --- a/crypto/cipher_extra/aead_test.cc +++ b/crypto/cipher_extra/aead_test.cc @@ -1199,8 +1199,11 @@ TEST(AEADTest, WycheproofAESGCMSIV) { }); } +//= third_party/vectors/vectors_spec.md#wycheproof +//= type=test +//# AWS-LC MUST test against `testvectors_v1/aes_gcm_test.txt`. TEST(AEADTest, WycheproofAESGCM) { - FileTestGTest("third_party/wycheproof_testvectors/aes_gcm_test.txt", + FileTestGTest("third_party/vectors/converted/wycheproof/testvectors_v1/aes_gcm_test.txt", [](FileTest *t) { std::string key_size_str; ASSERT_TRUE(t->GetInstruction(&key_size_str, "keySize")); diff --git a/generated-src/crypto_test_data.cc.tar.bz2 b/generated-src/crypto_test_data.cc.tar.bz2 index af724d46742..6ef4453b7cd 100644 Binary files a/generated-src/crypto_test_data.cc.tar.bz2 and b/generated-src/crypto_test_data.cc.tar.bz2 differ diff --git a/sources.cmake b/sources.cmake index aedc37f0e1f..e500e41a261 100644 --- a/sources.cmake +++ b/sources.cmake @@ -289,11 +289,11 @@ set( crypto/x509/test/trailing_data_leaf_name_constraints.pem crypto/x509/test/trailing_data_leaf_subject_alt_name.pem crypto/x509/test/trailing_data_leaf_subject_key_identifier.pem + third_party/vectors/converted/wycheproof/testvectors_v1/aes_gcm_test.txt third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt third_party/wycheproof_testvectors/aes_ccm_test.txt third_party/wycheproof_testvectors/aes_cmac_test.txt third_party/wycheproof_testvectors/aes_gcm_siv_test.txt - third_party/wycheproof_testvectors/aes_gcm_test.txt third_party/wycheproof_testvectors/chacha20_poly1305_test.txt third_party/wycheproof_testvectors/dsa_test.txt third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt diff --git a/third_party/vectors/.duvet/.gitignore b/third_party/vectors/.duvet/.gitignore new file mode 100644 index 00000000000..716988ec834 --- /dev/null +++ b/third_party/vectors/.duvet/.gitignore @@ -0,0 +1,2 @@ +reports/ +requirements/ diff --git a/third_party/vectors/.duvet/config.toml b/third_party/vectors/.duvet/config.toml new file mode 100644 index 00000000000..5f1b99165ff --- /dev/null +++ b/third_party/vectors/.duvet/config.toml @@ -0,0 +1,13 @@ +'$schema' = "https://awslabs.github.io/duvet/config/v0.4.0.json" + +[[source]] +pattern = "../../crypto/**/*test.cc" + +[[specification]] +source = "vectors_spec.md" + +[report.html] +enabled = true + +[report.snapshot] +enabled = true diff --git a/third_party/vectors/.duvet/snapshot.txt b/third_party/vectors/.duvet/snapshot.txt new file mode 100644 index 00000000000..e356a8dcfc7 --- /dev/null +++ b/third_party/vectors/.duvet/snapshot.txt @@ -0,0 +1,7 @@ +SPECIFICATION: [Test Vector Specification](vectors_spec.md) + SECTION: [wycheproof](#wycheproof) + TEXT[test]: AWS-LC MUST test against `testvectors_v1/aes_gcm_test.txt`. + +SPECIFICATION: [Test Vector Specification](vectors_spec.md) + SECTION: [wycheproof](#wycheproof) + TEXT[!MUST]: AWS-LC MUST test against `testvectors_v1/aes_gcm_test.txt`. diff --git a/third_party/vectors/README.md b/third_party/vectors/README.md index 3d7ac24a0dc..db7d7c1da08 100644 --- a/third_party/vectors/README.md +++ b/third_party/vectors/README.md @@ -6,8 +6,8 @@ This directory contains cryptographic test vectors from external sources for use - `upstream/` - Raw test vectors from third-party sources (checked in for transparency) - `converted/` - Test vectors converted to our `file_test.h` format (consumed by tests) -- `vectors_spec.md` - Listing of included test vectors in [RFC2119](https://www.rfc-editor.org/rfc/rfc2119) format for use by the `duvet` tool -- `sync.py` - Script that updates upstream test vectors, converts them to the `file_test.h` format, and updates the `vectors_spec.md` specification. +- `vectors_spec.md` - Auto-generated specification listing all test vectors +- `sync.py` - Script that updates upstream test vectors, converts them to the `file_test.h` format, and generates `vectors_spec.md` ## Workflow @@ -28,3 +28,23 @@ The following command adds a new vector and re-runs sync: ./sync.py --new [SOURCE_NAME]/[UPSTREAM_REPO_PATH_TO_FILE] ``` The path needs to include the source name from `sources.toml` and the file path relative to the upstream repository, for example `wycheproof/testvectors_v1/aes_gcm_test.json`. + +## Requirements Traceability + +The `vectors_spec.md` file lists all test vectors using the MUST keyword. Test files include duvet annotations linking them to the specification: + +```cpp +//= third_party/vectors/vectors_spec.md#wycheproof +//= type=test +//# AWS-LC MUST test against `testvectors_v1/aes_gcm_test.txt`. +TEST(AEADTest, WycheproofAESGCM) { ... } +``` + +The [duvet](https://github.com/awslabs/duvet) tool tracks which test vectors are used and where. It verifies that annotations haven't been removed, but does not verify test coverage. This helps document which vectors we use and maintain traceability. + +Duvet runs automatically when `sync.py` executes. To manually verify: + +```bash +cd third_party/vectors +duvet report --ci +``` diff --git a/third_party/wycheproof_testvectors/aes_gcm_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/aes_gcm_test.txt similarity index 55% rename from third_party/wycheproof_testvectors/aes_gcm_test.txt rename to third_party/vectors/converted/wycheproof/testvectors_v1/aes_gcm_test.txt index 4600340637c..5e3ec52c3f6 100644 --- a/third_party/wycheproof_testvectors/aes_gcm_test.txt +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/aes_gcm_test.txt @@ -1,8 +1,8 @@ -# Imported from Wycheproof's aes_gcm_test.json. -# This file is generated by convert_wycheproof.go. Do not edit by hand. +# Imported from Wycheproof's aes_gcm_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. # # Algorithm: AES-GCM -# Generator version: 0.8r12 [ivSize = 96] [keySize = 128] @@ -16,6 +16,7 @@ key = 5b9604fe14eadba931b0ccf34843dab9 msg = 001d0c231287c1182784554ca3a21908 result = valid tag = 0a3ea7a5487cb5f7d70fb6c58d038554 +flags = Ktv # tcId = 2 aad = 00112233445566778899aabbccddeeff @@ -25,6 +26,7 @@ key = 5b9604fe14eadba931b0ccf34843dab9 msg = 001d0c231287c1182784554ca3a21908 result = valid tag = 1e348ba07cca2cf04c618cb4d43a5b92 +flags = Ktv # tcId = 3 aad = aac39231129872a2 @@ -34,6 +36,7 @@ key = aa023d0478dcb2b2312498293d9a9129 msg = 2035af313d1346ab00154fea78322105 result = valid tag = 4bb9b4812519dadf9e1232016d068133 +flags = Ktv # tcId = 4 aad = @@ -43,6 +46,7 @@ key = bedcfb5a011ebc84600fcb296c15af0d msg = result = valid tag = 960247ba5cde02e41a313c4c0136edc3 +flags = Pseudorandom # tcId = 5 aad = @@ -52,6 +56,7 @@ key = 384ea416ac3c2f51a76e7d8226346d4e msg = 35 result = valid tag = 7c1e4ae88bb27e5638343cb9fd3f6337 +flags = Pseudorandom # tcId = 6 aad = @@ -61,6 +66,7 @@ key = cae31cd9f55526eb038241fc44cac1e5 msg = d10989f2c52e94ad result = valid tag = 3b626940e0e9f0cbea8e18c437fd6011 +flags = Pseudorandom # tcId = 7 aad = @@ -70,6 +76,7 @@ key = dd6197cd63c963919cf0c273ef6b28bf msg = 4dcc1485365866e25ac3f2ca6aba97 result = valid tag = 1486a91cccf92c9a5b00f7b0e034891c +flags = Pseudorandom # tcId = 8 aad = @@ -79,6 +86,7 @@ key = ffdf4228361ea1f8165852136b3480f7 msg = 25b12e28ac0ef6ead0226a3b2288c800 result = valid tag = 1ee6513ce30c7873f59dd4350a588f42 +flags = Pseudorandom # tcId = 9 aad = @@ -88,6 +96,7 @@ key = c15ed227dd2e237ecd087eaaaad19ea4 msg = fee62fde973fe025ad6b322dcdf3c63fc7 result = valid tag = 6cd8521422c0177e83ef1b7a845d97db +flags = Pseudorandom # tcId = 10 aad = @@ -97,6 +106,7 @@ key = a8ee11b26d7ceb7f17eaa1e4b83a2cf6 msg = c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf result = valid tag = f4eb193241226db017b32ec38ca47217 +flags = Pseudorandom # tcId = 11 aad = c3 @@ -106,6 +116,7 @@ key = 28ff3def08179311e2734c6d1c4e2871 msg = dfc61a20df8505b53e3cd59f25770d5018add3d6 result = valid tag = 5901131d0760c8715901d881fdfd3bc0 +flags = Pseudorandom # tcId = 12 aad = 834afdc5c737186b @@ -115,6 +126,7 @@ key = e63a43216c08867210e248859eb5e99c msg = b14da56b0462dc05b871fc815273ff4810f92f4b result = valid tag = a97d25b490390b53c5db91f6ee2a15b8 +flags = Pseudorandom # tcId = 13 aad = 4020855c66ac4595058395f367201c4c @@ -124,6 +136,7 @@ key = 38449890234eb8afab0bbf82e2385454 msg = f762776bf83163b323ca63a6b3adeac1e1357262 result = valid tag = b8bbdc4f5014bc752c8b4e9b87f650a3 +flags = Pseudorandom # tcId = 14 aad = 76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b @@ -133,17 +146,49 @@ key = 6a68671dfe323d419894381f85eb63fd msg = 0fc67899c3f1bbe196d90f1eca3797389230aa37 result = valid tag = fce9a5b530c7d7af718be1ec0ae9ed4d +flags = Pseudorandom # tcId = 15 aad = +ct = b1cfad142a462f3656e0921627fd41d4f1fa8e2f8bd94bb51fdcf06f606296f7d2885337bed7a4ca6ddb4a9fc7fdb2476b5f7fa5220e1d6752a5e7c31c916c +iv = 2596c440cf0232950ec66bc4 +key = bb571c160132b0c8d5d190d0bc356ddc +msg = 053be1b6190a717fc74c879e6fd62dc44628495507e50d662271dee795a4ad26e0c4f86cb6b20ac6bd9d682d2d8a05c9dad875a6911b49ea0af4f17c97a5f2 +result = valid +tag = a231b617352ffdb63d32d69d99e7d629 +flags = Pseudorandom + +# tcId = 16 +aad = ct = d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420 iv = 5dfc37366f5688275147d3f9 key = e12260fcd355a51a0d01bb1f6fa538c2 msg = d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e result = valid tag = 8bc833de510863b4b432c3cbf45aa7cc +flags = Pseudorandom -# tcId = 16 +# tcId = 17 +aad = +ct = eefdf89997244e065ff19ac2374dc92ee76899ddcbe7c834dcc657242fc0f6dd38272373ba9b549316a36f1522e1cab246157875898c966eec563d57eca5c7d32d +iv = 9189e0eedcc413a0ba1e63d2 +key = 97ec85a69a05131cd4ff643972f6d8f9 +msg = 10acefa6f3959faecb5cfdaee8aaf09d4381b2b147e0b13450c26ee07f29edaa9a1f1af4e2d111dea7ff681a19fc3a4fd66df6a17985b06543a3b6c0e4e51a54b7 +result = valid +tag = 23aaa2c6b680fcaaeb2c7a55726d4bc0 +flags = Pseudorandom + +# tcId = 18 +aad = +ct = 40dc9b139e888f1811391134b15e914826414a99db512a0632dc4c56d70f7b7991e9945a2025890e951699cf6b2ccee093c9a6a752b98ff696240126759f480299c1dd82aa2c4f462a4a8ad1ad0c7a755f07908c9c0d336d57dbdebc940bbae28ba0336dccaf6bfdc93623686f9487ef0884d100b6b98949afbd4217dc4640 +iv = e14dfc27394ac846c2373ea7 +key = 65d38f0b268f180d6ba548d509111dde +msg = 1fa76d7995dc996a5f5dabaa4be401be14f4d4706a213a4dd725df386ec147a6be074947c733094f47a7222552376740aa8348a0ae1c7f2d972a0ad664f8b8ec81dfc9af078b61daea5dde874fd73775b4cd65acf069ada0b2b9bfbb4a9817ba41d4dcaff7653df5c8cd9ce7f59eec92ae9e61314e03ef48839810ea825520 +result = valid +tag = 4218d6ac98c0444bc64ecbe1d763136a +flags = Pseudorandom + +# tcId = 19 aad = ct = 17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f iv = d767c48d2037b4bd2c231bbd @@ -151,8 +196,39 @@ key = 3c55f88e9faa0d68ab50d02b47161276 msg = 5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0 result = valid tag = 090b8c2ec98e4116186d0e5fbefeb9c2 +flags = Pseudorandom -# tcId = 17 +# tcId = 20 +aad = +ct = 00574615883e222657bdf34e9327888f5d532d086581834c62adf54c7fee46927ca27cba193d86c6140b3610a2cd16ba295814b5b7d6a1c8d3f039e0e8f8d7942b0616a9b9f0012884311b0c370f9dd6b9a3d8b6ff36177683c0dd858850dd29993b3eec89a2ab8068038e2c86a2e71b5cacdb38ad69ac0580e29a6f7813c17258 +iv = f4cb98cc99e7bc424a98384e +key = 62b3881832d428b6f900cacfa0fc5cd8 +msg = 0b91dd36a6fa967a257b267d12cbc20b56ed615b205d044a04b4ae8aaa365bd29a3b8f47a0828ef63324d1ff924c68090abaaad78df602edee0621b823f94c35ada7b62d81f21dd9945d1abb4ef882cfab12c2e4cec705df3d669183fe681753503a99a871637953537ef479b1f62de7819dbb5c950de7722090942d38129aefa7 +result = valid +tag = 88b99f768364ff9e95a94ccbbc1b166e +flags = Pseudorandom + +# tcId = 21 +aad = +ct = 7bb36313569ff8b5c58e41b17a78fa5d780073bee20b55f004532288e7f0a9475076364d8922d389ecd189f597a8a677cb2484513ed7afe2d0691717cd0ac0e27bf7e2257dd7e4ffc0bbf59e92d258e1116fac9bfc84a2df728bdd7ab221754dd341f7229e030dce06474d00f99a5e457943bd9e8f345bcbb5407690d072dfb0113b64bc0e658eeb7226409a5898dd27d995a0be021f351091f9b907ae3a9625f240dee2bf4bb15eb4f30f4abf1ff25ca5536def969d2588188fecacfc7dc75f5c676ca7851f9e805f498372c6b98f5c7d12403723619f80ce5badfe5844643d5631d4998ee0426a2b29159cae2590dc81646c78be5c9e8ffe056aa0d3552e +iv = b90f446f68aea588d843d01a +key = 8aeaa2591a452e626b9a6468b623bdfc +msg = f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a +result = valid +tag = fc62295c70d140dbc354fdbc8003eb41 +flags = Pseudorandom + +# tcId = 22 +aad = +ct = 9b3833c356f83d19f59ac4770c9586aad457810f9dc55112cc6b87e94d8dc71184b227a14500c0a8619d544435db4c001467ef2acba95007299d717fadc0c0717c4c8e748d03ffe2cf2fd06f0009b0e6590f956c212a2c926d5679bdbb79d87636ae9faefa5c8330c570e84b94626f87d6a53b121574f74c9e3211d9451811e9940db5e74d128364328fb8f40f850a25c3e7ba4fdeb0ef6a639060a11d1c32ae0531d2518f905952c9814236b00b9393fd31f8c0522f8e3072b864a3a5cebe1ceb15585c9042f3f5b95390c62d8c1b513550defd21b481fcfbd9fdd6c262ff6ed4e0a6051be309788a763e567107f039e988757f96ad95436792a3bd26f38590 +iv = a65834a9d231b34709383e9a +key = e88d95eabe88fcf158fae858af951221 +msg = 2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761 +result = valid +tag = 4f4c265edd3158c641ce9555b58650db +flags = Pseudorandom + +# tcId = 23 aad = ct = 5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4 iv = dfe20d1c4350e6235d987af1 @@ -160,8 +236,49 @@ key = a294e70fa2ac10a1fb00c588b888b673 msg = 6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c result = valid tag = c7587e7da41bed682c37377ea4324029 +flags = Pseudorandom -# tcId = 18 +# tcId = 24 +aad = +ct = 3e13588d5a014dcc1cbf46bd6c3f06dfbef1464649e79a9bcbd99484686d72653827882dba803a5683f82a9bdfec6b44b29b7c13f3f2b5dbc675780540f6a8a08e45f59fa88021095f8b3db5f10bc21721a56d65a589216cbc5b1915cbe7e2f8612a9d24b30ecde2a296a96f48ad1160720537312208e9b6824e6413f2084f229dc6e953c4b8a054e3c368ef1f70dd9cf276caa4cc251e475f507a2bd072b7f4a1311302f617e2cc594eb6a0c49ac173db07831945f5129a38e45135beb97b39393f73d0977e324820533f3dd752051996543a0620ebba50288923f1d0181badb2204c7469e8b4b5d14a984c3f0f3d34bb383416149e0a0ca14f4f6dfe58902a48ecd3bdbc02a8c84bb303e83491824b2ca976991b229d715af2bf4ba3385d7d93e3ada52f12317b73e2939628d7589810d6a278d4c24e907b4ffce0d177b040e9dce97b63c9b8c1743ad6febd0c9a273f648b91ba5b5719159785db770c664290e93d69ba14757d8bba68f0f93a136031a97c72f2be6bf9e15237e998395930b4d1f87b57a5fa65494dc8feb761bdaffed4b3bf0073e9244abb4a3a7e15e2d52a3bb8446766f0e7563702a943dd16d5db9dbecb0044e462bed17eab81b312aa4f32415db8f09bc0cc2db7406f4f67862af986b965237913d119ca85b8d64b4e610034891f78433f370fbe6c9996a69d0de308ed685f4339f9b67fa5ec100e +iv = c359d567616b6384ac20a43f +key = 4a30eac07b788b7354a90e6448f56676 +msg = 9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc +result = valid +tag = 58743a6d49272df201d81dcccdaf76fa +flags = Pseudorandom + +# tcId = 25 +aad = +ct = 51eb448f839802e6d73c5b628eff69b1a449c5b1e709f2fd869c8ebac9725ecc3c9f426f875853cada118f846de1a52f3b36e2446680cdb44241c475b0414590f1ee4bb978db5e88c696d13cadb31ebaa897c24e8204ddaa0e9c6d7865cab9934d6f811288da285eb3a54235e232a6dbb2a7ba36ea72818218a1ed4c96e859d0ead7cc7e3d8993c1005fa55b53d752b4ca2194736d76b9253197281e0c6333048572046b20cce32940eefacdc625adc8419c6a222c61c9a8f248463c37a3c4e688a9d74e9006fd7910769e3b21c7dc0d7ed58f0eeea58e3257c40e17ea42884157e3afc9913757506bd90527dd285bda33ab5a447f90e6f8c9ecff2289fdac6cd28074c3e10bb374337f6c587dacb8cbf7bfab272fcd462c2a06b465a791eab911cab96ae6ccdf382aeb2e9d5ab07e3dc133d7f5b7402bb1b6ccf8ce4815392130073f6c03d3919d8640cd7ba9b7fbbfcb07405093ac408c4acd50d52d7cae06b9f3648b539044e49eb0d526c6323b5932d3cdf118ccb556498f24390d6d2103588c6cc4d118f52e4d66b1bde83a8b7c863e6a373c4cd65d1d1a98535810fbefa8ca38a20830e19ef8fdf8fba1d333655054e6c8a3fdc8403b13b27de07f9dbeef390ee06c058957c1f6e6dae7755090ef1d0afee347671fe69e5a280869040f4f35a6f687c37ee9e6b676a6d58ac198dc86a831ae20fa2e64f416552dfbdc4a +iv = 49e1e00c48eaf1b5b9d2cb45 +key = fc8e6d2c7f42cab59375327285cc3398 +msg = 2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf +result = valid +tag = 1fba8fdad545d2443d6e79592974f355 +flags = Pseudorandom + +# tcId = 26 +aad = +ct = c9139d5d6a14936dd5f286d33dee4f20f59a821152aa717274c1af90983a5f83b9016248e715a5d0998d329955f41a0396660d9f22df5f613098bfd3aa30df1922f08dc12c8fdca6d2638a51bfe594b24523b93181712d5205f9c2e5d48741e000ac2128619f6c9745448da294ac281428d6c607f4eedaeea0db12ba1627e56ae152ef2b2310cce829cc276217e31dac22ec8582d7a72b5d64d5583c75f42fc35551607ec57d9d40672d1641b64491fe23ff3eaeb33e2564319c58d69b19c65d1c56165ea2543631b95bd8629a91876c284d0245be6a4f34ad8628f7a4a4dbd3dc13c97a1b3a9108ca6721f38a4b5b00ea09abc2a90c39aed775f3a784f0aa1a0a18b99aebaf60fcc3385c2c9a03aa50e029ab81e5b9e37a0e1cf70d9c1adca56e98289b91d8c250858e30e2c21afe39b90635fbe15540b718c030696d1a4ffbefa8d8ec1acb5633c8f19eb5cf9186e9ec0594fdf1312e62d488fad9a894e19a8e99de578cc295d581645c4fa29a8f12d44859ebb3e2bff351de917189987266bd47ac7223a8d857f7730cef8a312a5164d7b00e0eeda4e21952062d8acefe44e0b89a37d0f5c31c4345bc360c936269f93aa4e00d05278681b39717b9f3445cdf7f98edad185d15fdd027399485428670b430b02702f373e9f86e4a6b33ebe73095427403795022527818b0d3316aef9a276ee8062684b5c16c683a748bdb0dac +iv = cd5bc2aed48c3be836d7d786 +key = f01a3c3559c58e80bc832544e069ef29 +msg = 0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239 +result = valid +tag = d070381db3e8d485e9416c92064180f1 +flags = Pseudorandom + +# tcId = 27 +aad = e8bb51b694b6b0763e097bad1152f5c762a878a3e7f7a9d78e809838de78567900281b7e4f0f185493fd85e28db79b595541aba7e158b3936490b632355d74 +ct = 35d3ab0534102884ed0db4694a221df1bf94dcdb +iv = 6bce45bea6ad59bd2a08f7b3 +key = 5a475f9976ed117ab37a4fffab0592eb +msg = dc6ab0e261412cc709422289ea202021d9298060 +result = valid +tag = d78d2c197deb70ed52933f4fa0b09856 +flags = Pseudorandom + +# tcId = 28 aad = 75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca ct = b6786812574a254eb43b1cb1d1753564c6b520e9 iv = 5046e7e08f0747e1efccb09e @@ -169,8 +286,29 @@ key = c4b03435b91fc52e09eff27e4dc3fb42 msg = 8e887b224e8b89c82e9a641cf579e6879e1111c7 result = valid tag = ad8c09610d508f3d0f03cc523c0d5fcc +flags = Pseudorandom -# tcId = 19 +# tcId = 29 +aad = a883d23e25a62b492f1271d3d79b8689dde7250a0575b8175a6b69d48d1b4bc2df1b4dc4a2b1eb506bc0e8c11e7dc2f3d08b475214551df7c53e581ec55c0d0a2d +ct = b00975863c673f0f19326294ebc4c77f7287c279 +iv = 2c03293704f79612181609d3 +key = f64d1bc47b081afb21181bdc16ffbcca +msg = 85b24904bf12ced33d78df7437b36fff83d1e817 +result = valid +tag = ae57622c1d175ebbca77bd4ee812ed89 +flags = Pseudorandom + +# tcId = 30 +aad = c70f009be65ade8465cc05b5227963c12c60b68247ae2e431b2445bb6aa69c0a7820177861e5f6e3585269fd15efaf38c3713e6af0e93362d2d9a6e3296712f581563ae3980298f8bb7276859afecc7052fef63b060bc8f219ffe200e14dbde1f0a36233b5994a0b68c4690b437d495ddff991993e75039bcba4c19d7a6f01 +ct = 8b9dcbd9c9573509d978db0d910e269612c907bf +iv = a03461bd9ffedb16a65c0389 +key = 7e0e0cf8c9ac58867ef3e3315d0a4338 +msg = de4451316ad820471a43906965af9fa221c0360f +result = valid +tag = 61ae3afdb06a01d8ee6f7e739ec30a4e +flags = Pseudorandom + +# tcId = 31 aad = 8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7 ct = cfb631790767d0645d8ec6f23bf7fa8b19ce79ee iv = 517c55c2ec9bfea90addc2bd @@ -178,8 +316,39 @@ key = 7e37d56e6b1d0172d40d64d6111dd424 msg = 6a7dea03c1bba70be8c73da47d5ee06d72a27430 result = valid tag = c5767ddaa747158446231766bd20490c +flags = Pseudorandom -# tcId = 20 +# tcId = 32 +aad = 76dcb9948575b503fea75cb3d4949bb96ae3d2c1780f185e0fb3cd5b83eb7090be7a966f6146a4db7ef82f8adb9b10158b69d4bb19dffe4c639fe278d0334e68aaf1b68451a8e6778ddbb29aac4b25bcb2ea059601ee2eba439134aecd0ceacd98e388c40114c11969dfd4a16beeaf3d1c7410e99e674894445821e8fcda7b7ba7 +ct = d0d22cc0893261b105c021f534737599cac3b10d +iv = 17d824f4f2f191e9c9dc0a52 +key = d9218931dc592aef3bffb924c9e0b02c +msg = 29f29bfc5b09ff158d74fbf7532c06aa3afa936c +result = valid +tag = f55f4ac6d836fc288036a63f53b0ddd4 +flags = Pseudorandom + +# tcId = 33 +aad = 1bb3a17907279ebff63593de97a64e5ceaf9e1d407e5a5eec1ce0f62586f0dfddb7a3a83fd164e800bcbc6fb089d6a247dfa444633f4663ae1e0bdf37b50a7a01f506e2220bbdd4b08c59fe60e455bdaeda7e5a0cdb2e6dfca66381a72962fa8a6f9847a87135ccf02a40da5b3b8e91e6e1f31542f85f90bce1de05188fe57355329031c66b3fde18bbdcbd2cbec42ea1d0fc803abed2f15c41d2f122674ea91b7280e818acb7549fe63135d2109b4014ec6002745301bd0ac59ca8e4f8d2fb699347b74e17818e3a57fa69c759312dcfde155b2a558a2385c8adab8a6d57f0f497eaf0833e3d930e83fed88c91e18a74c4f5ff45925a2bbdda22f9a4f1196 +ct = 1fcc05bf4960fd02475c072f9eee8150994edcb9 +iv = fef1b243b44ba92b47c6626b +key = bf2056baaf45c5a00a733b49f10b7dd0 +msg = 7e8c2d8a65f539210c047422ae57549195a08393 +result = valid +tag = f3e092f2415f7f0ce88f37a2495dce48 +flags = Pseudorandom + +# tcId = 34 +aad = 1d72720dbbc40333e819a4def81f7bae137d8e52dc010ed901a390bf8c0ab6b435b08ef0184888bc83b14b98b59f6c56afd46131c5627b9e2a44f0a12a9a5356d9090c8b19c94f3f8651d49c74276bd9ae1071cad5f5040fbe1e99124ef44f3f813b13dff958e7331b949193bdf558fd14032c54f0e0ae7ac4d2e6a99d82a5da41135f0543ad377d217152497cf86435d24ee0c75997e3863133d322017aec98050b2fbc1dd8542293ae706889e754daf6ff8c91fb6533c5db7375dd3e365e6a18c546fa9463dfdb21d51c9cf23c9284a63cbfad197f376601101cb2f8a67b6e866569218043cd1745d25ecddf609ce2f9a8f76fb883780a393ea18b7624376b +ct = 4d8ff72d859bae1114201c419c098476e74eece9 +iv = dfe93ed879e4b391ebbbfd37 +key = 6f8307bb3d83d67866c2fa5b26f9cade +msg = 81ebf69754857be5ad7ddf0062f866421089d136 +result = valid +tag = 3b2e9e1b378d707bd2a961bd7811f0c7 +flags = Pseudorandom + +# tcId = 35 aad = 18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757 ct = e4d3f4898cb3d9732641d1f8d9d889b2c98af930 iv = a2712eac5e06d3cc2864aa8b @@ -187,8 +356,39 @@ key = 3076741408f734ce25d48f982e8b844b msg = 414ec6b149e54735302dada888b98b7fdb4c127c result = valid tag = 76d4fbb69d529b64175b328be00b1068 +flags = Pseudorandom -# tcId = 21 +# tcId = 36 +aad = e2b0c047ee9a7ebde0bc5c2a773f02703f2526226d7fd721a6bdae1d9701da986db6c9bf224f032947bbcc40b269e40c7a4fc1a3d667cf6379843ecc3b9d0664dcde0dfe8d803aa8e14a59cfea1cc58bd93e8a54d5936229a21c497bd75c4534e19480b2a50ae8de0b906f75c1dcf737b5179daf751c3d6f51a1111c4865139393ee95963393a8f98005546759565baf95be2334e57f7c23272c9eca778d9956ee16b187fe309d9e1e699c1a8acdf370fbcab37b1e107934bb156987a282bdef9f9a92758474d808a3e3b191a6476f3e6ed49dc08451e3404e65918fdba33ba8ea3ba09b5669b4be9a64b93bae5de662b8f35d4abbb68118de9d025ebeb599a9cd2b0e35fd82aa0df2d43b60a61512d5af934489302572f928b790e6aadff6b7304b1a4080cc4faf8c698daa3045c945d828d915da6dda0662545f7d85297a36438ea7315a48d9a097140776f3c43d28f522f8afa03000c5a0192b5fb776b3bd06d3d9c52c873fccb0ecd1a8e14187ae2621d2e2848ae30af7ed0758fdbbc497aa69d58441f4d4b8ea13aaac97c4bffc4d07dbc62ae27f00a8db0c5d1bb24042481369f6ccd4df85d9c58a90069897e17ae0334248e13306a936697d2b5dadde5ac6c10b554b6bbd27752101b5df1f1cbb8c0ec1977c4581ab8dcd26a31dff01433785206b6595e3b824b5834295407f5027159eee46189f390537ddce6db5 +ct = e4035356a34bb01ea65c7e6d972cb4cec0252a79 +iv = 0d5bf8ade38ed384861839b8 +key = 01842c51b9943da4ec4effc057f8c3e3 +msg = dfc40cf38738675120f03b12505589b2f02bba68 +result = valid +tag = 1054ef6bc0a5156445cf760a2a65d847 +flags = Pseudorandom + +# tcId = 37 +aad = 18b8e9b141288ca891606a88987057fa078efc47c0e270b36985c924506e4f8e4a3d1541d0535f515a370a3400e2408fc92d217f9f37fb0b972a3a7602cac98f8f0231a4d76cf584d9239ee816765cecd28f325b907e0b02b260609c70226a16ecd9bd67a64ea12c4b249c05a90112940200df3e70519a4b9ec136b6f535d4b8b2ae16c5a54cb8c57d87451697e5101e1d09a94d2117b30ce90c3685117e2194a379e7a5754da20179582f97767e633d141185fe3784a44d94210b214768aa51117ed5c880613623e4aabbb647721764a513425b8d90d4189651f1529e688466d8abed49e2a5f0f4493b878d4169848547f591277631f1fed6c97d167f8baa68920a2b0220d2ad5ae65cd09dcbbfab42bc666867378e40fd3ced9719a76659ba22213a5a23e30aeeef995164883299e7dd6fff1617b4287c3197cb3b1abd54b2f0ca573b1a4677a054f1232cd19803633fe57b041c768df7c3506313e7eaa365624833becd768fcc4a31ade932e71ade8ccbf400b3aa2d32891a4a173fb7498c9564c89b70548fd495ac2ea85c4bedb4c9136d1a0a6c1618c4f1aa8e619fef765e1c7410f86cd8ae7d0b7ed28947433cd0ff64f5f9029816d61080237f099aad2f8520f25d7685cc1893b3e8da3aafdb38846b6758ee02b5c5ac899b2c0738453be2a83b879f97cbad8e214786fb2a836c74e06ef190022f4b5557694c254bc7 +ct = 2ccc824b0c0b593faeeff2424f3a64b1dcd08c07 +iv = 5449b293c849be9941b1fb3e +key = 67bd1fe83e4500ddaea721035d4cf7e4 +msg = c259151909cc0480abbae3f7fb6beac92258d37d +result = valid +tag = e52d78836666333b2fe59ddc5d6f264d +flags = Pseudorandom + +# tcId = 38 +aad = 053d3468b4d0a5a6a12dff017c40218c2f990158c50a95503130bb92a5d7615973ec8827043b29222e15713fb9a58db90a397d31b16e21b3befd3d66d8990312b3f7ada3f39abbe92e17a1a66d6a290534b3110287915b08f47431a1bfb9c823e54a16b287a57d4c3463c838c462dc7898a3d7f5f653a945744dbb126bd21802e4684ad7dc90391b8b8000343db337145bf17fe31fdc434163ee6ae44ada02de6192bda57018dde5ba1f59721b4583968efe8613816c3502ac1b1ef162d0085f8df37b3436d14cc54684e898fcb695f15a59d7df60eaa028388d7fdca2bbd90e07a1a02281dc85e00d83750bef47fe0256b23ccd83c864e8619b7b7e75c9b24814e6533c4f7855e4fa21de0747c64795aac015ab532d033e205898a7511da32f898daed383a48314db35f75e7bf12c7a99e50eb8dc93f8700624438211cda86423cfde8d183ae5d6ad70133753e40f73652dfd03074fee034ce6d16ccfc0b3341a9ec18e630872f625e04129173313ee22b1cbcbd90ee74c5019173eed3ab2a47f16c8672e449e06e3bec4d05971fe8eba752d5d962e6e7d27408464441b3db18804fc1e5c428e970688d8c55f2980f30a6b86034ad2f79a76ef44c8d816345a6270c15c79deebf3dcbc1a1a968d318b6cccc09ab755cbe0f6ff4c23710935a4ea5bcab51c307454fba56cef1308b7cf0738626964ae7d2b65ad54d52872699b96 +ct = 336c3b0080eb95480e671366be5508b1fe6ab14e +iv = 3a403192064a51df71a3554f +key = e7e0827a582b946828cb6df0d1c4617e +msg = 65e0007f93225599dfc59107720c503c0158f3f4 +result = valid +tag = 63278e1781fad93131ecfd619275890c +flags = Pseudorandom + +# tcId = 39 # special case aad = ct = f62d84d649e56bc8cfedc5d74a51e2f7 @@ -197,8 +397,9 @@ key = 00112233445566778899aabbccddeeff msg = ebd4a3e10cf6d41c50aeae007563b072 result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase -# tcId = 22 +# tcId = 40 # special case aad = ct = 431f31e6840931fd95f94bf88296ff69 @@ -207,8 +408,9 @@ key = 00112233445566778899aabbccddeeff msg = d593c4d8224f1b100c35e4f6c4006543 result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 23 +# tcId = 41 # Flipped bit 0 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -217,8 +419,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d9847dbc326a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 24 +# tcId = 42 # Flipped bit 1 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -227,8 +430,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = da847dbc326a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 25 +# tcId = 43 # Flipped bit 7 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -237,8 +441,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 58847dbc326a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 26 +# tcId = 44 # Flipped bit 8 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -247,8 +452,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8857dbc326a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 27 +# tcId = 45 # Flipped bit 31 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -257,8 +463,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847d3c326a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 28 +# tcId = 46 # Flipped bit 32 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -267,8 +474,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc336a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 29 +# tcId = 47 # Flipped bit 33 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -277,8 +485,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc306a06e988c77ad3863e6083 +flags = ModifiedTag -# tcId = 30 +# tcId = 48 # Flipped bit 63 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -287,8 +496,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a066988c77ad3863e6083 +flags = ModifiedTag -# tcId = 31 +# tcId = 49 # Flipped bit 64 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -297,8 +507,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e989c77ad3863e6083 +flags = ModifiedTag -# tcId = 32 +# tcId = 50 # Flipped bit 71 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -307,8 +518,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e908c77ad3863e6083 +flags = ModifiedTag -# tcId = 33 +# tcId = 51 # Flipped bit 77 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -317,8 +529,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988e77ad3863e6083 +flags = ModifiedTag -# tcId = 34 +# tcId = 52 # Flipped bit 80 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -327,8 +540,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77bd3863e6083 +flags = ModifiedTag -# tcId = 35 +# tcId = 53 # Flipped bit 96 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -337,8 +551,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3873e6083 +flags = ModifiedTag -# tcId = 36 +# tcId = 54 # Flipped bit 97 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -347,8 +562,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3843e6083 +flags = ModifiedTag -# tcId = 37 +# tcId = 55 # Flipped bit 103 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -357,8 +573,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3063e6083 +flags = ModifiedTag -# tcId = 38 +# tcId = 56 # Flipped bit 120 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -367,8 +584,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3863e6082 +flags = ModifiedTag -# tcId = 39 +# tcId = 57 # Flipped bit 121 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -377,8 +595,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3863e6081 +flags = ModifiedTag -# tcId = 40 +# tcId = 58 # Flipped bit 126 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -387,8 +606,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3863e60c3 +flags = ModifiedTag -# tcId = 41 +# tcId = 59 # Flipped bit 127 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -397,8 +617,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a06e988c77ad3863e6003 +flags = ModifiedTag -# tcId = 42 +# tcId = 60 # Flipped bits 0 and 64 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -407,8 +628,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d9847dbc326a06e989c77ad3863e6083 +flags = ModifiedTag -# tcId = 43 +# tcId = 61 # Flipped bits 31 and 63 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -417,8 +639,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847d3c326a066988c77ad3863e6083 +flags = ModifiedTag -# tcId = 44 +# tcId = 62 # Flipped bits 63 and 127 in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -427,8 +650,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d8847dbc326a066988c77ad3863e6003 +flags = ModifiedTag -# tcId = 45 +# tcId = 63 # all bits of tag flipped aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -437,8 +661,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 277b8243cd95f9167738852c79c19f7c +flags = ModifiedTag -# tcId = 46 +# tcId = 64 # Tag changed to all zero aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -447,8 +672,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 00000000000000000000000000000000 +flags = ModifiedTag -# tcId = 47 +# tcId = 65 # tag changed to all 1 aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -457,8 +683,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = ffffffffffffffffffffffffffffffff +flags = ModifiedTag -# tcId = 48 +# tcId = 66 # msbs changed in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -467,8 +694,9 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 5804fd3cb2ea86690847fa5306bee003 +flags = ModifiedTag -# tcId = 49 +# tcId = 67 # lsbs changed in tag aad = ct = eb156d081ed6b6b55f4612f021d87b39 @@ -477,12 +705,13 @@ key = 000102030405060708090a0b0c0d0e0f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = d9857cbd336b07e889c67bd2873f6182 +flags = ModifiedTag [ivSize = 64] [keySize = 128] [tagSize = 128] -# tcId = 50 +# tcId = 68 aad = aac39231129872a2 ct = 64c36bb3b732034e3a7d04efc5197785 iv = 0432bc49ac344120 @@ -490,26 +719,27 @@ key = aa023d0478dcb2b2312498293d9a9129 msg = 2035af313d1346ab00154fea78322105 result = valid tag = b7d0dd70b00d65b97cfd080ff4b819d1 +flags = Ktv -# tcId = 51 +# tcId = 69 # small IV sizes aad = ct = iv = 28e9b7851724bae3 key = f3434725c82a7f8bb07df1f8122fb6c9 msg = -result = acceptable +result = valid tag = 44aca00f42e4199b829a55e69b073d9e flags = SmallIv -# tcId = 52 +# tcId = 70 # small IV sizes aad = ct = 03e1a168a7e377a913879b296a1b5f9c iv = d084547de55bbc15 key = deb62233559b57476602b5adac57c77f msg = d8986df0241ed3297582c0c239c724cb -result = acceptable +result = valid tag = 3290aa95af505a742f517fabcc9b2094 flags = SmallIv @@ -517,7 +747,7 @@ flags = SmallIv [keySize = 128] [tagSize = 128] -# tcId = 53 +# tcId = 71 aad = 1a0293d8f90219058902139013908190bc490890d3ff12a3 ct = 64069c2d58690561f27ee199e6b479b6369eec688672bde9 iv = 3254202d854734812398127a3d134421 @@ -525,8 +755,9 @@ key = 2034a82547276c83dd3212a813572bce msg = 02efd2e5782312827ed5d230189a2a342b277ce048462193 result = valid tag = 9b7abadd6e69c1d9ec925786534f5075 +flags = Ktv -# tcId = 54 +# tcId = 72 aad = ct = iv = fa294b129972f7fc5bbd5b96bba837c9 @@ -534,8 +765,9 @@ key = b67b1a6efdd40d37080fbe8f8047aeb9 msg = result = valid tag = a2cf26481517ec25085c5b17d0786183 +flags = Pseudorandom -# tcId = 55 +# tcId = 73 aad = ct = fd iv = 9477849d6ccdfca112d92e53fae4a7ca @@ -543,8 +775,9 @@ key = 209e6dbf2ad26a105445fc0207cd9e9a msg = 01 result = valid tag = 032df7bba5d8ea1a14f16f70bd0e14ec +flags = Pseudorandom -# tcId = 56 +# tcId = 74 aad = ct = 2f333087bdca58219f9bfc273e45cc iv = 5171524568e81d97e8c4de4ba56c10a0 @@ -552,8 +785,9 @@ key = a549442e35154032d07c8666006aa6a2 msg = 1182e93596cac5608946400bc73f3a result = valid tag = e06d1ef473132957ad37eaef29733ca0 +flags = Pseudorandom -# tcId = 57 +# tcId = 75 aad = ct = a780bd01c80885156c88a973264c8ee5 iv = 1275115499ae722268515bf0c164b49c @@ -561,8 +795,9 @@ key = cfb4c26f126f6a0acb8e4e220f6c56cd msg = 09dfd7f080275257cf97e76f966b1ad9 result = valid tag = 2adeffa682c8d8a81fada7d9fcdd2ee2 +flags = Pseudorandom -# tcId = 58 +# tcId = 76 aad = ct = 7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084 iv = 95c1dd8c0f1705ece68937901f7add7b @@ -570,8 +805,9 @@ key = 0b11ef3a08c02970f74281c860691c75 msg = f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536 result = valid tag = d01444fa5d9c499629d174ff3927a1ac +flags = Pseudorandom -# tcId = 59 +# tcId = 77 # J0:000102030405060708090a0b0c0d0e0f aad = ct = 00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e @@ -580,9 +816,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 152a65045fe674f97627427af5be22da -flags = ConstructedIv +flags = CounterWrap -# tcId = 60 +# tcId = 78 # J0:00000000000000000000000000000000 aad = ct = 84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6 @@ -591,9 +827,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 213a3cb93855d18e69337eee66aeec07 -flags = ConstructedIv +flags = CounterWrap -# tcId = 61 +# tcId = 79 # J0:ffffffffffffffffffffffffffffffff aad = ct = 948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed @@ -602,9 +838,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 99b381bfa2af9751c39d1b6e86d1be6a -flags = ConstructedIv +flags = CounterWrap -# tcId = 62 +# tcId = 80 # J0:fffffffffffffffffffffffffffffffe aad = ct = 64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc @@ -613,9 +849,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 5281efc7f13ac8e14ccf5dca7bfbfdd1 -flags = ConstructedIv +flags = CounterWrap -# tcId = 63 +# tcId = 81 # J0:fffffffffffffffffffffffffffffffd aad = ct = 2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8 @@ -624,9 +860,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = a3ea2c09ee4f8c8a12f45cddf9aeff81 -flags = ConstructedIv +flags = CounterWrap -# tcId = 64 +# tcId = 82 # J0:000102030405060708090a0bffffffff aad = ct = 127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60 @@ -635,9 +871,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 07eb2fe4a958f8434d40684899507c7c -flags = ConstructedIv +flags = CounterWrap -# tcId = 65 +# tcId = 83 # J0:000102030405060708090a0bfffffffe aad = ct = 0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4 @@ -646,9 +882,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = f145c2dcaf339eede427be934357eac0 -flags = ConstructedIv +flags = CounterWrap -# tcId = 66 +# tcId = 84 # J0:000102030405060708090a0bfffffffd aad = ct = f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57 @@ -657,9 +893,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = facd0bfe8701b7b4a2ba96d98af52bd9 -flags = ConstructedIv +flags = CounterWrap -# tcId = 67 +# tcId = 85 # J0:000102030405060708090a0b7fffffff aad = ct = d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698 @@ -668,9 +904,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = a03e729dcfd7a03155655fece8affd7e -flags = ConstructedIv +flags = CounterWrap -# tcId = 68 +# tcId = 86 # J0:000102030405060708090a0b7ffffffe aad = ct = d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9 @@ -679,9 +915,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 1e43926828bc9a1614c7b1639096c195 -flags = ConstructedIv +flags = CounterWrap -# tcId = 69 +# tcId = 87 # J0:000102030405060708090a0bffff7fff aad = ct = a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480 @@ -690,9 +926,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = f08baddf0b5285c91fc06a67fe4708ca -flags = ConstructedIv +flags = CounterWrap -# tcId = 70 +# tcId = 88 # J0:000102030405060708090a0bffff7ffe aad = ct = 149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94 @@ -701,9 +937,9 @@ key = 00112233445566778899aabbccddeeff msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 62a4b6875c288345d6a454399eac1afa -flags = ConstructedIv +flags = CounterWrap -# tcId = 71 +# tcId = 89 # special case aad = ct = 45a3f89d02918bfd0c8161658ccc9795 @@ -712,8 +948,9 @@ key = 00112233445566778899aabbccddeeff msg = bec6fa05c1718b9b84c47345bbed7dcb result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 72 +# tcId = 90 # special case aad = ct = 1cd5a06214235ceb044d4bad7b047312 @@ -722,12 +959,13 @@ key = 00112233445566778899aabbccddeeff msg = 4d82639c39d3f3490ee903dd0be7afcf result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase [ivSize = 96] [keySize = 256] [tagSize = 128] -# tcId = 73 +# tcId = 91 aad = 00000000ffffffff ct = e27abdd2d2a53d2f136b iv = 00112233445566778899aabb @@ -735,8 +973,9 @@ key = 92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20 msg = 00010203040506070809 result = valid tag = 9a4a2579529301bcfb71c78d4060f52c +flags = Ktv -# tcId = 74 +# tcId = 92 aad = aabbccddeeff ct = iv = 00112233445566778899aabb @@ -744,8 +983,9 @@ key = 29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123 msg = result = valid tag = 2a7d77fa526b8250cb296078926b5020 +flags = Ktv -# tcId = 75 +# tcId = 93 aad = ct = iv = 4da5bf8dfd5852c1ea12379d @@ -753,8 +993,9 @@ key = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0 msg = result = valid tag = 4771a7c404a472966cea8f73c8bfe17a +flags = Pseudorandom -# tcId = 76 +# tcId = 94 aad = ct = 06 iv = 99e23ec48985bccdeeab60f1 @@ -762,8 +1003,9 @@ key = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273 msg = 2a result = valid tag = 633c1e9703ef744ffffb40edf9d14355 +flags = Pseudorandom -# tcId = 77 +# tcId = 95 aad = ct = cf332a12fdee800b iv = 4f07afedfdc3b6c2361823d3 @@ -771,8 +1013,9 @@ key = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152 msg = be3308f72a2c6aed result = valid tag = 602e8d7c4799d62c140c9bb834876b09 +flags = Pseudorandom -# tcId = 78 +# tcId = 96 aad = ct = 43fc101bff4b32bfadd3daf57a590e iv = 68ab7fdbf61901dad461d23c @@ -780,8 +1023,9 @@ key = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb msg = 51f8c1f731ea14acdb210a6d973e07 result = valid tag = ec04aacb7148a8b8be44cb7eaf4efa69 +flags = Pseudorandom -# tcId = 79 +# tcId = 97 aad = ct = f58c16690122d75356907fd96b570fca iv = 2fcb1b38a99e71b84740ad9b @@ -789,8 +1033,9 @@ key = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a msg = 549b365af913f3b081131ccb6b825588 result = valid tag = 28752c20153092818faba2a334640d6e +flags = Pseudorandom -# tcId = 80 +# tcId = 98 aad = ct = 73a6b6f45f6ccc5131e07f2caa1f2e2f56 iv = 45aaa3e5d16d2d42dc03445d @@ -798,8 +1043,9 @@ key = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011 msg = 3ff1514b1c503915918f0c0c31094a6e1f result = valid tag = 2d7379ec1db5952d4e95d30c340b1b1d +flags = Pseudorandom -# tcId = 81 +# tcId = 99 aad = ct = 0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e iv = e6b1adf2fd58a8762c65f31b @@ -807,8 +1053,9 @@ key = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7 msg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111 result = valid tag = 7355fde599006715053813ce696237a8 +flags = Pseudorandom -# tcId = 82 +# tcId = 100 aad = c0 ct = eb5500e3825952866d911253f8de860c00831c81 iv = 98bc2c7438d5cd7665d76f6e @@ -816,8 +1063,9 @@ key = b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4 msg = fcc515b294408c8645c9183e3f4ecee5127846d1 result = valid tag = ecb660e1fb0541ec41e8d68a64141b3a +flags = Pseudorandom -# tcId = 83 +# tcId = 101 aad = 956846a209e087ed ct = feca44952447015b5df1f456df8ca4bb4eee2ce2 iv = 376187894605a8d45e30de51 @@ -825,8 +1073,9 @@ key = cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17 msg = e28e0e9f9d22463ac0e42639b530f42102fded75 result = valid tag = 082e91924deeb77880e1b1c84f9b8d30 +flags = Pseudorandom -# tcId = 84 +# tcId = 102 aad = ab2ac7c44c60bdf8228c7884adb20184 ct = 43dda832e942e286da314daa99bef5071d9d2c78 iv = 5a86a50a0e8a179c734b996d @@ -834,8 +1083,9 @@ key = f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194 msg = 43891bccb522b1e72a6b53cf31c074e9d6c2df8e result = valid tag = c3922583476ced575404ddb85dd8cd44 +flags = Pseudorandom -# tcId = 85 +# tcId = 103 aad = 972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef ct = a929ee7e67c7a2f91bbcec6389a3caf43ab49305 iv = bc2a7757d0ce2d8b1f14ccd9 @@ -843,8 +1093,19 @@ key = ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12 msg = 748b28031621d95ee61812b4b4f47d04c6fc2ff3 result = valid tag = ebec6774b955e789591c822dab739e12 +flags = Pseudorandom -# tcId = 86 +# tcId = 104 +aad = +ct = 97b4c73a4d8b5b21bc4b50dbb70dfa77b1a7bf0bbe7cf16ecf5bb60ba8070acc5740780435ed145a62a613dd9881b721168fbb3f5af385ee5d4f856cf93cba +iv = 4abd6cfc83bd06b11efaa2a7 +key = 6efca98126918ab564d88c6bec02e8998b2be50e3f906ff9adfdd185f373e756 +msg = bbec79c086d41e602d090f7e40494d6bf3faa1dc6df0ab8a88ea5d35d426b248c2ad880351e223f6170d37cc9655e10459e59cbd6d1c092ed31d72ccc7af20 +result = valid +tag = 27ac8c4010d8e81b7051ceb06b30fe2d +flags = Pseudorandom + +# tcId = 105 aad = ct = c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf iv = d61040a313ed492823cc065b @@ -852,8 +1113,29 @@ key = 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701 msg = d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82 result = valid tag = f15612f6c40f2e0db6dc76fc4822fcfe +flags = Pseudorandom -# tcId = 87 +# tcId = 106 +aad = +ct = 7ede7368bca3c93d9f1d7f7750d6e44b1cb92c30e3c9834b0b69efd2470911644ae6f6d75715e13aea8781f8da611a13ac6364c406c1a715b7e97acb22b6e6156e +iv = 13e727486031cca21f733375 +key = 81b6b27e5ed90ab99fe6756d4cb41e3f07269687f5afabdb426e29096b5e4466 +msg = 9a95a23cfb1e35d89a7597570df0fb0efcbb7429f53bebcbbfa49fa247b251a8508ad497066855d08688576188e4ffb12d1d084dcabec3d57806daf215dcc97edd +result = valid +tag = 74e20a93802f43407c8989a37f013802 +flags = Pseudorandom + +# tcId = 107 +aad = +ct = 2e6b19520d9c91e41f523bfd80cb3d577df762879b04a586b865280bac651102fa60164b8586f91c02b2151cc2fd29f4c6e92839cdd873be12c1443141f8bcb8754965aec7c0829fb391e56563ba76e896ec81932b5efbad23bb965ebbf8d8fda98f9cbd48f37b2c46db609e40768266c2b36a7810d2b79133f377d0377b41 +iv = 73fe022202767af834e32126 +key = ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1 +msg = adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd +result = valid +tag = f9a0eba513904c4a7168d762000f34be +flags = Pseudorandom + +# tcId = 108 aad = ct = 53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257 iv = 8a3ad26b28cd13ba6504e260 @@ -861,8 +1143,39 @@ key = d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377 msg = c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe result = valid tag = 5e63374b519e6c3608321943d790cf9a +flags = Pseudorandom -# tcId = 88 +# tcId = 109 +aad = +ct = d7380d10b22c3ae584531e9e4ee73d387f69dbbb3d3d9fdb4971ed2750b31913f79e4c00cf1b76933bbb75d39d8a6429a2528e9bd60e65fa6ffff9e01a8758e7b58409fa3f370cc32a63aa60a54c36d733e8f6dfccd5c3120d05c6e33140c00562865532b2c689de98769d3386e7a3ae679e404e062536ca046261211a426fb586 +iv = 2d9bf8b636f337d265b0904c +key = 7f7c5804a680f61924966725dba2a80d85267c2e03c7c234b045b24ec8e23528 +msg = e2f85fb176840c38345da0f0f8db6cdbc45a123165f244ff5389fe65bf341fa131130751b5c739a9931d5a57b141dc7b5b0c5a2ca07331c2dc04b2657b0289878dea0ef7d5601465b78a65795f0f3181304e58a261feb1d394f3c33cabae189941755d7654bb7bef08c31bd2c5ce1203eebc015ae040da2a851c2ba3c62e699356 +result = valid +tag = 753f6c57c0cc2a075e68d082f6e83590 +flags = Pseudorandom + +# tcId = 110 +aad = +ct = 6323ddbf9eb0463714d5857d1841a9f65529516c2f412956bc835f4f252d22a2ce743f21767fcb28859882b570ca053970b72e86f451ff0c77e87f3a03c0536b3859394fce324442ac197874f81a2ce649b99feb442e23123f7ab361d2ce6768a1badb30c509e79bee9277d378fadaa64e77e26f726df86110526530cd439429b017ae2bcec8cc24f994f5885a8a76fab6339c7054df76aa6f450193a635d21d22f71f1ae6856036e6caaeed8840bbfbc8236c25a31e775cba5f6e189fcbc3e96970ca5378fd5c29a712f5dc17641ad88ab566d8c78fff1bb57f9b2f7c9db838b4307c63e04a73d3ef8121f48932ec318dffaead58a83a7f79bc44a1587990 +iv = 6902e8f0ef1e9ec60a3e46f0 +key = 01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe +msg = 32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260 +result = valid +tag = 0c92bb5291e981bf562293877f4ddb5f +flags = Pseudorandom + +# tcId = 111 +aad = +ct = 9c511d08f244cb6971a39b70639c4a53ae48254fcb3d2eea4796ecc996f1fe26a8e30932258a48fe4237e5bfb0e1320dc591256dc83cd56dbf5d9b377b7805b7fac0497b2f99e3310e9e2cc8009141a82f26f8a02299d64138bb1fe8a1243df3e9fb37b52bd3c2cc19f543b3f4928e5a73730a7a6e6d75919d117d3dfe10e863a9846b2ca260de5dddba7ceac37019e615b89a2ab94df8d1a790749998cb8531fef1ef5f8a28a8ad60e813f7e78412ca4d95b9604a24a16e4a3ca8ee33bfbb7809048014943e5fd7966a7db214e052d1cc546a6da72ec89d1c3398aefdcb881dfc3d800b7323abcd7583e9c8a31f03b6995d4aeac17c5a56d8af492a2b108fe3 +iv = 1859d3ba4710cdd300baa029 +key = dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59 +msg = df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766 +result = valid +tag = 17090ce50e35244a59bafc80eba5dae5 +flags = Pseudorandom + +# tcId = 112 aad = ct = d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee iv = a6687cf508356b174625deaa @@ -870,8 +1183,49 @@ key = 317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533 msg = 32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f result = valid tag = bf0540d34b20f761101bc608b02458f2 +flags = Pseudorandom -# tcId = 89 +# tcId = 113 +aad = +ct = b194e6c8f83e09515d4ea95c00578fdaee8f9d35ad09a560ba81a51accc49416598516c747e16dbc5c44bfd5c790ba59b47a6f573a43b26cdbb240230b1dca00447770c4cf647df2a79eca3f4a8b2de08f9fbc4489c30f6bcfcd096f1aa4177fa281248e8e19e2ea7d1f049b7053947a3a67e946ebbed67466e009b63debceba54cc881e55e2d68f3f584380d6fb7b0e9a3fdbd709adac3a47d6f9a5fcaf03218e18cca5a7a0e340a774cd5c39d7031b63b5b5b896e1e705b4ded099c3c11150738b2107f61f1423fb72ed0a16070cd6f8a18ae90b167b707c23ddc85a1b6ff5a3ec5e654b1446c6eae787c31a94bc9ab5376dfea31bf8dfbdabce45c750111946e64c22d23c46d7ef644ca02c69205d59b1815a6a6e8b14fe7e2d8ad17fc75e656706b67f257523d517d9f8b83150a88359e56d6432859f8f90eaba70cf90f86995afc85c33992591536ba353ae14a6932dc96ad72687ac34c2d4d5c92e51da246f557785df1944d2c3c83536739b7d8475ba39c639df4ce69859c6ffb9e994545699a3a19d53979bfa34fdec856a9f12ac70bdeacf172721496d76d8073a76e8160d99f4b7466e05a8f006cb448d2af7ee308ca19440aaca08f34422da830e476269c829a2b5b64acea4f1143d1857cc2699ea3bf2e076b16e50a9071cf15352189edf278984102ebcc751d46510b816afafdb3fea37a7d49662ff090392 +iv = 137d5c98a92f6dcee4f29d7c +key = 4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8 +msg = a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32 +result = valid +tag = 79e64c4c0e8bb3a214955584d2bc8b16 +flags = Pseudorandom + +# tcId = 114 +aad = +ct = 75750a143887ad763c130a637e5d75fc7b53999e8a085a74a5c7e4e2658d03586f36dd67bdd0622992fc440822e63534391a435c934fa7fa19f5196695513ac812e778928a677af37a8bc36a19b7e3ab05e185429aa5e5e17cacdd8971e3c551db83c585324277843c1783771379280d1393eeb26e9e7ff7006d437b7cb0fe373b2dc3238d87badf9edd767ad7b4726a777b99cd1d11f1bc16098b1230a194bd9435caa0730276ebc0c44a923e3a14751e125aa7100cbd682202f9a71bf08e28ae36f55c6fce998a4c474dd5a5d55d25aef332c3b4640e20b222b7305dfc21f60e9f5dd97c1987120ba0b7b7e85ce810f378d401987b824679ffe45ccade89e5ed45176bab9d4a14c5a753d32e113a2aba5dfe65ac75918afed6cb2122cf24971fab932b64e104a8a01c755b4fb86afd49d0ce1a1909192551f579c3587d1a61ba5b0415cf90d572320af3b0c5d5d672d4207228e75322fffb621200fcb53d970f6a74e06bd90d8f9a1cf23c87c07deb14456dc21d84b8f6ca45b8c3af6d6d5c110488c919617c116c25baef4a7a0d47a4b247c94440176dd54a014d639a6139d83498a585b5687cea859dbb32b852690c4dcd23ae4058498ee751aec8aff3b0f1f0efd4bb50636d1182e111a6a98f95f2d55f8f4e75c1ae8a55e851c5095bcd9d1ad86fc79b0bf9ad2f58293a624c2504b30469f7ed1c645549d37177dfcd95 +iv = 00dea4505cd5396f6ba408a5 +key = 6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767 +msg = 1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e +result = valid +tag = 8fba48dab18a4beaddff24252e62083a +flags = Pseudorandom + +# tcId = 115 +aad = +ct = cd48a6952868f7f7c8941652f6418b374db9afd4be179a948d336ba0d80438af895a21f268364fb1c5c6472f67bd4cb7e464068fe44377fb7cf4985b8428a068f5a1809498228fa8d8053650687afb9ebf3b19b43c38e56845e9350198ae0511efba7ea8bf8159a08f72e4227ec50da5b29dbb18fbf13cd22e13978efb04b02ba1a4b2b1ae171b612929d6772d958af38d3dfb2c11684a907d90b786b46ae494ed1c9da486cc7b54bd9cf2d34be34dd13013bd72e06fdad17ef143d5b857804de4a56409a35a4128fd752440fec02b9304cecce1bc6760d6fb0397bd1609ff303c9a0ea3bc5cc11482f083b6471f2e01d3d99ee23c35c37a62135d9cec9c69e053528448d813afda07fbd406ec74e0df2d1822bbf625392a2d91cc39d85c6de8ba43e5b7cf0ec2e4a0e18837f04b284d6ce6277bb91da9c0c3385bf0570181deeed3ce234e868b2c407a2a7d8d516b83cd86b844c23aaf3bece94a1f843007ccd8bc2859e0d64ba1614c2721bbb66a3a40e3f555a2b37e07fb15b116f69156a4260f1eb19d8140bc2ad3f9fd666ae35814e2fd1cfe178951f5e10cb85495e465773b4248bef9e7781e4a3fb6caf2f44180de42f4bff3772f3e87d8129db770c5e8a953e5a342c885ea1cd45a978792128ce420e63245ff0a1bb0730a7a506771e2a93874e3f1ee9ba9fc0af96a0d34d222d29aebd791416f399052adb295c3c43c +iv = 9f79d1da957491069d774496 +key = afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678 +msg = bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd +result = valid +tag = 32b276fd0c1da7a823a5af074aecacb5 +flags = Pseudorandom + +# tcId = 116 +aad = 37128be45f0a7f329546e1492c3c9c2d2534d5b1f5147e49ab91221e7c3edea21bbe47bfe3619437ce3c61e6e946c504f348296918219e51bf2c5598589cff +ct = 618ac626ae0e8d06c2fd2fb66be253dc26ed6e38 +iv = 7147973339d86789a2c9a958 +key = 0f112e59cdccd851c3b8e76c9f05a3b7c2e4feca5846afeb351c1cbcace82f04 +msg = 102e5804dda1fb5d656077edb15cadb5d0bdee8c +result = valid +tag = d8d93ff975cb988f09174dcd439cb6a4 +flags = Pseudorandom + +# tcId = 117 aad = 498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3 ct = aed58d8a252f740dba4bf6d36773bd5b41234bba iv = c064fae9173b173fd6f11f34 @@ -879,17 +1233,69 @@ key = 2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b msg = f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c result = valid tag = 01f93d7456aa184ebb49bea472b6d65d +flags = Pseudorandom -# tcId = 90 -aad = 98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b -ct = b42428f8094ef7e65c9e8c45ef3e95c28ce07d72 -iv = 6f39afba021e4c36eb92962e +# tcId = 118 +aad = 03a94b3841292d9bbf72f413c09167c54ee10537c049afe2bbcec43b18f3890b2fcdd3bb31e6d709274e199c0c4648eb3d8b38e0c1bf7f309443bef6937cde4123 +ct = c7764411be13cfeaaece761bd3bb13552f088048 +iv = d68ad045c1b9c2923cf5404c +key = 52350da5a572911ee0e0fcedb115af6f4570fbf9c74a11bc184444d6a621d60f +msg = 4e6e6dad2c16cfc6e7cac03636a4a6d88bd6a13e +result = valid +tag = bcc2544e79f34ea1076a12b76441d6fa +flags = Pseudorandom + +# tcId = 119 +aad = cfb1fe1c47e2450109eaed4e1aac9431aa5db1e3b7eeacad3ebc9e8e1f3e0a823f757f619761e61ad05af8cef83104890940cd592137eb7ba5879b95759c8be1525f9a01fc01582d93a2a841336a104d169968c274b5a8c30883b4bd621725f69079bb94a174a3c94db62f2ae746d03200f01c19aaa8a3b89e78b99a62f76f +ct = a7d84ff71dc713161359b757af42c74dddbf53ce +iv = 3c553397fafda0eb06a59f23 +key = d058304c0ba039b2e2d08661fd8f6db88779bd5ce580eb766c1d6ab34b94ee94 +msg = 0a064cd5e49845c4efb60fb343dc03faffa36c49 +result = valid +tag = 736e48a2b7792acc599baa651629a203 +flags = Pseudorandom + +# tcId = 120 +aad = 98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b +ct = b42428f8094ef7e65c9e8c45ef3e95c28ce07d72 +iv = 6f39afba021e4c36eb92962e key = 44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797 msg = 2e6f40f9d3725836ac0c858177938fd67be19432 result = valid tag = 32b25dfbb896d0f9d79c823bdd8e5d06 +flags = Pseudorandom -# tcId = 91 +# tcId = 121 +aad = 2d2b6247f9c342f8d0432ce0715749d0bac0e2e3f28b785be8dc84b3a0e57a161afde34227277512204ffa4bceb6e0a4d021031b765540f7f613045f74e7e6e4977c04b78b5d3f8d4e420a9748c12d1f9aa5e03a27749be2785dd555a8cf0182c0826f2d60eed3c4059adf8872f3c4d81a963592472965cc0c66102167e4cb1ca2 +ct = 750232115a5edea7b249a22c0cdae17f725d6f99 +iv = b46fed185e8b33215dd474dd +key = e27e718e4b66c91e221f2a3df9da0013f7e14340006eca50dc30c4cc2ddeb679 +msg = e39aeaf1d214f78915601fee9a3527d777674651 +result = valid +tag = 4a72d8c30fc7e0f1806d9a817adae14a +flags = Pseudorandom + +# tcId = 122 +aad = d26f7ff887725228f3109924ed9eaeaa8c103cfcaac1d6e3874d11afd8424fd030fea80547212fe7c8ac9f4ecbe304b62e5bb206ac3a8318a819b9701f494aefd22e84d227922102f5130f0685e88e25115c3ab9e8bb290c0df0715c4adb00a2ecc9bab5bbcc49cec60305a5b04f646b1d0f951673cf1eb4742c1a52beb2cd2f43a2e413e4a9f5679123b4d59f2ae14c27ee84e970cafcbb5a0736ad2636833cb644c9f2fb61a4a09fad511f4c1781c5685f94814d242c5e3eb4abe165732ab0258a2461c56d452ef1cf48b4ff0f331b91c2c71ce1c03877552837a12dfe75f78bf1cd615b3b2b864fd9503a5f5bea652870bce4cad5c726f1c512dae7f5f8 +ct = 1875d3d76930b58361103d64220591feaad5c9a2 +iv = f3da3be574337b8f8c052866 +key = fc1bfd0b58515c4e7906e2052596bb92de8c879806af47a4c726ff08c9ba47cc +msg = 9adfced8e23f7897b66efcc3468d63b87da79a24 +result = valid +tag = 223099bb16c30cba134e639ed95615b7 +flags = Pseudorandom + +# tcId = 123 +aad = d9d2ee145b5c31a17dce932538c7e45da1c82abb80b0553251e442dbc5af9c126d3a76a24767c39b229bec8976a0df89fa70ea9ad872aa36d6b8b09aaa54698e7f29c2c2d12efb0b301cfb97076473dfa7ec030350e26839fbb7e1612dad93ff08e1119168c5fca56816c62b042f06d89e5a95da6a615e13ba4cad9f942534c539520d00509d0d4ac6d80c59e769d7e1aa7e12987ee05fb6a19b383c3348df6cbdcff604ef218338910a8e275d9a62b802cb07ec9249c9635e2437f8339dff3e21f79e9eb2acc2bbbadd520a84c58f0ddaaf8c32496d173b6b8c0c274352d40d47bfbd93069abdcc3d21c2cd330a8c16847f0e5299beb6a2d33be746de5c71f2 +ct = ce4c58d3c7354d2d27e3bb41a62e5941fb1e39f3 +iv = 5ccd9cdcf97ac61364687bbb +key = 7ec20e38aa1b1f018d79903fc1cf6e260cec3733a19ad9e30f60b54e2ea6ebcc +msg = bab28e0987509b1d6f9cf3aa90030795f125ee44 +result = valid +tag = e177391d5e2cefa2f7d35e33a76566aa +flags = Pseudorandom + +# tcId = 124 aad = 422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0 ct = d4a79f729487935950ec032e690ab8fe25c4158e iv = 9f095dafe6f6e0fbafbbe02e @@ -897,8 +1303,39 @@ key = e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4 msg = 38c3f44bc5765de1f3d1c3684cd09cddefaf298d result = valid tag = 876d2f334f47968b10c103859d436db8 +flags = Pseudorandom -# tcId = 92 +# tcId = 125 +aad = f76c06fe9dfa7fffddae7d545977f1944bdb8e48bb8740ff1a9a90c260e1264fdbfa328ed8f183e672892a6d3464c176adab5da8ab3af7c08b71ad135d7b42c3ebd893938f82cb9d200bb50c26e823af951149407bcc05f17fbe8ec275db96a9c7aa230f1347bcf10202d5cb7fb16076f6a78cd620fdd67a9be58f6992e619a8314cb40446b654d1c01c9cc6a92e44a77b015f2cefb9e5284082951bd98ee7e834adf39306bdd4288296c276e63b0dba7b7269c63e0e77f3df0debe8fe36454ed7ab332db77d2d9d7e1832f36e13ac6c88e383dc8533bc624a27ae378758742a63e39d54fec827b19c63c692cdbc6a498ce80c5c112d461cbed6c93a458573c765c759776e7b8e3430ca389991996f895ee16fe538f2de3a902f8423138f05e87e01c1adf2232ce9eff100b39452565c10125b3a852183f8026b1cb8281e9e2e6a0fbdde64d0f4c2984a72f1ae2bfbb409c9de9ad2244860996e1053cc8cdd70511bb265f20561a0337de4891fbf293f705fe040f187ba43bf13fb5e02031f8edce5db10ef5d411a448ce0903dde943d2e199f0e4af2ad3ab2a534f0d6418acbc5ea9340356e11036bf6dec306419177630d36b41a0e646388f6010227a323f9570f43f2f14a8b9fa346ad0459c0c28ce6ca2eed98983bd08db82bfd0945bd4c94bd82a4046876d7a3844a4fb9365284b1511b6fb36a2703abc9b03a6244bf +ct = 8d529d8a4f0d7ec4e41d8d361663df53c479ac34 +iv = f2b947eae4311254417c5928 +key = 820bb5eb3707e713d5fcfe3c98bb1ba733540ddf44b172746bb950957254adb5 +msg = 81c37b34c4369ecc1a9cdd6f1557133e59249165 +result = valid +tag = d509e3e1eccfe38f7c63f9a55f42946a +flags = Pseudorandom + +# tcId = 126 +aad = 016dde724536eee27187907263e4a62f3b637eaa8ab6f86d0343f66f7f73c6f8c3416cf253532454c045557ed7a371c2d6b8e19e0101e1109cd7227dc5390545ff24484031957749514379a77a33df0fd129f80e9869747b6589fd29a6935aa37b00e2abbbae2b67904726e9fe22143080af18821ff10c5217e845cd6e0ef2513c1d82c14f9d3933f3fd5c6364075aebef6c0f5c97fa343aa192ba8c526b7ad4c71c4c19ad2d5ae05b07176a5e66d486889a2e8f9ef80b9c0680cf887f60137f6266ec335a5f1d74dc41dec1653a96d61b75f4b569b9328f6b2fb40391704f66e058e92dfc15d77599018d74907a9bb8870c5c446e81fa7a764a549f6a417326b52fbbe4f5885e6455be2890c3a8b97a9fd0c92c085edfaf6a4f28dfec0243aa79a71d123282d4e9a0b3497ad569db869e56638e271f1205a52fc38cb74767e4bb2f37bd437083e994395e98454c04092d292c681ade9e398589df6cbf9b3196d12c8153740647af018cab5f9bf3e3db7deea221c73f377b96d368ff8d9ffecb8f44d50b59fafc90f655ec9271c9c1d032cfb0f23720d01981c26296536e66cdb8c390ad1bca90e6b2711170665ad52aaa188f87ca96888d3d932e6c3bf32891cd746308b0d6345ed8cf7c1ad88442326a3892e60afd5c86a2d062a461d8896446154e9148aad5b122437e26a52ba1b620d085af628af5ada9fff664d4a9a230 +ct = 2844b68b9356049934b031b0d6de55b50fab0f46 +iv = 8d564420fcb9a98e7e07475c +key = 65e18f70f168abaf388104c9b37a9686aebc7743f0e66b84b7c7cc0e3600f655 +msg = 12d3cc4473970296d2918818fdcf1a570d2d4821 +result = valid +tag = 387bc3a46530bdf24b1cfa67899369ea +flags = Pseudorandom + +# tcId = 127 +aad = 005931a2d5c5bcedc716c3f246e21b3a46d2a6b1ce73644653e0cf277efa492f12fb2b83f70bae8737d53cd76254dabca8422d4ff9396c265d57e4fd3d0cd1c38198e229637c7fbfff468fcdb04ca12101865c08bbf55689e1299c5e7a430296c47a874d9956557b2cb32fd3f8073f85fefb6d2005c5d3329e40dcb957f5b01d7f1582ea359b947d5669da8003c009f8ecbfbf094fb8155cf89251ee4a91a43a96e3f6d302e15753dd48dd5e3b87e093021059ec323d38d3ee72290521eefd54cf708aa9e81869b756c3fc3c9a60e12226ac643bf7a91951e5509159b1e298bbfe88fd8ee659cac98c904f68c928403894fc89df100d6f30fd1ce20666815929b6eee39ece510eb53567e35cbe49dcec0f1b80fee861ed0af1cc759d477f306a5e1273e64c7e33554d11d79632006b420e7c71d36fece18d75a8b5773171ed071c26664fc0113277e3356ab30db05ac62ea5b975e36413572dd39e5c22d5c42bc82ab0ab85b54fbfaa527d1344dc3dfb18b941b05bcc5b47d25e18ef936f3918ed87cbf5dfa67989a038e2f747345c4b8d27b101c944f0f1d6fe21cd1a653c17530f9a893d7fd48afafcf12bf005fe044a000e8deaf09bed39ba62784bd5b88ace564806a9b5e0bf40f9f655fdd5bdc4bf568c5abb4b84ec61a85f0038b4f4cc3e75c3b3f99e62b99292d510f690c07c18af41b765fe5a1ee9484cf04c69f3f49c +ct = 371fa70af8a198cb43ddd545e74b806246f7e932 +iv = 75e3c608a39367dc4aa748d0 +key = b15ab816ba505ec42b528066d9119b4b2ee38159ce54a26bc5d661127e05222c +msg = 8b2a6a9604b25d1670b7d869c649a05399b8ada5 +result = valid +tag = 014a0179b81691d09011dcea5739551d +flags = Pseudorandom + +# tcId = 128 # special case aad = ct = 23293e9b07ca7d1b0cae7cc489a973b3 @@ -907,8 +1344,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 561008fa07a68f5c61285cd013464eaf result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase -# tcId = 93 +# tcId = 129 # special case aad = ct = 7cb6fc7c6abc009efe9551a99f36a421 @@ -917,8 +1355,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = c6152244cea1978d3e0bc274cf8c0b3b result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 94 +# tcId = 130 # Flipped bit 0 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -927,8 +1366,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9de8fef6d8ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 95 +# tcId = 131 # Flipped bit 1 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -937,8 +1377,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ee8fef6d8ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 96 +# tcId = 132 # Flipped bit 7 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -947,8 +1388,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 1ce8fef6d8ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 97 +# tcId = 133 # Flipped bit 8 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -957,8 +1399,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce9fef6d8ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 98 +# tcId = 134 # Flipped bit 31 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -967,8 +1410,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fe76d8ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 99 +# tcId = 135 # Flipped bit 32 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -977,8 +1421,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d9ab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 100 +# tcId = 136 # Flipped bit 33 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -987,8 +1432,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6daab1bf1bf887232eab590dd +flags = ModifiedTag -# tcId = 101 +# tcId = 137 # Flipped bit 63 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -997,8 +1443,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1b71bf887232eab590dd +flags = ModifiedTag -# tcId = 102 +# tcId = 138 # Flipped bit 64 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1007,8 +1454,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1be887232eab590dd +flags = ModifiedTag -# tcId = 103 +# tcId = 139 # Flipped bit 71 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1017,8 +1465,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf13f887232eab590dd +flags = ModifiedTag -# tcId = 104 +# tcId = 140 # Flipped bit 77 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1027,8 +1476,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bfa87232eab590dd +flags = ModifiedTag -# tcId = 105 +# tcId = 141 # Flipped bit 80 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1037,8 +1487,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887332eab590dd +flags = ModifiedTag -# tcId = 106 +# tcId = 142 # Flipped bit 96 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1047,8 +1498,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232ebb590dd +flags = ModifiedTag -# tcId = 107 +# tcId = 143 # Flipped bit 97 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1057,8 +1509,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232e8b590dd +flags = ModifiedTag -# tcId = 108 +# tcId = 144 # Flipped bit 103 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1067,8 +1520,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf8872326ab590dd +flags = ModifiedTag -# tcId = 109 +# tcId = 145 # Flipped bit 120 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1077,8 +1531,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232eab590dc +flags = ModifiedTag -# tcId = 110 +# tcId = 146 # Flipped bit 121 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1087,8 +1542,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232eab590df +flags = ModifiedTag -# tcId = 111 +# tcId = 147 # Flipped bit 126 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1097,8 +1553,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232eab5909d +flags = ModifiedTag -# tcId = 112 +# tcId = 148 # Flipped bit 127 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1107,8 +1564,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1bf1bf887232eab5905d +flags = ModifiedTag -# tcId = 113 +# tcId = 149 # Flipped bits 0 and 64 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1117,8 +1575,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9de8fef6d8ab1bf1be887232eab590dd +flags = ModifiedTag -# tcId = 114 +# tcId = 150 # Flipped bits 31 and 63 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1127,8 +1586,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fe76d8ab1b71bf887232eab590dd +flags = ModifiedTag -# tcId = 115 +# tcId = 151 # Flipped bits 63 and 127 in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1137,8 +1597,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9ce8fef6d8ab1b71bf887232eab5905d +flags = ModifiedTag -# tcId = 116 +# tcId = 152 # all bits of tag flipped aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1147,8 +1608,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 631701092754e40e40778dcd154a6f22 +flags = ModifiedTag -# tcId = 117 +# tcId = 153 # Tag changed to all zero aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1157,8 +1619,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 00000000000000000000000000000000 +flags = ModifiedTag -# tcId = 118 +# tcId = 154 # tag changed to all 1 aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1167,8 +1630,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = ffffffffffffffffffffffffffffffff +flags = ModifiedTag -# tcId = 119 +# tcId = 155 # msbs changed in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1177,8 +1641,9 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 1c687e76582b9b713f08f2b26a35105d +flags = ModifiedTag -# tcId = 120 +# tcId = 156 # lsbs changed in tag aad = ct = b2061457c0759fc1749f174ee1ccadfa @@ -1187,12 +1652,13 @@ key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 9de9fff7d9aa1af0be897333ebb491dc +flags = ModifiedTag [ivSize = 128] [keySize = 192] [tagSize = 128] -# tcId = 121 +# tcId = 157 # J0:000102030405060708090a0b0c0d0e0f aad = ct = f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb @@ -1201,9 +1667,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 09338a42f0acc14f97c064f52f5f1688 -flags = ConstructedIv +flags = CounterWrap -# tcId = 122 +# tcId = 158 # J0:00000000000000000000000000000000 aad = ct = 0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4 @@ -1212,9 +1678,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 90be3606de58bd778fa5beff4a4102bd -flags = ConstructedIv +flags = CounterWrap -# tcId = 123 +# tcId = 159 # J0:ffffffffffffffffffffffffffffffff aad = ct = 575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085 @@ -1223,9 +1689,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 6e4d6396125a10df5443bd0cbc8566d1 -flags = ConstructedIv +flags = CounterWrap -# tcId = 124 +# tcId = 160 # J0:fffffffffffffffffffffffffffffffe aad = ct = 2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d @@ -1234,9 +1700,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = dc481f172545268eff63ab0490403dc3 -flags = ConstructedIv +flags = CounterWrap -# tcId = 125 +# tcId = 161 # J0:fffffffffffffffffffffffffffffffd aad = ct = 96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d @@ -1245,9 +1711,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 8a3a22bf2592958b930292aa47f590e8 -flags = ConstructedIv +flags = CounterWrap -# tcId = 126 +# tcId = 162 # J0:000102030405060708090a0bffffffff aad = ct = cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656 @@ -1256,9 +1722,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 2db9dc1b7fd315df1c95432432fcf474 -flags = ConstructedIv +flags = CounterWrap -# tcId = 127 +# tcId = 163 # J0:000102030405060708090a0bfffffffe aad = ct = 69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f @@ -1267,9 +1733,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 82ad967f7ac19084354f69a751443fb2 -flags = ConstructedIv +flags = CounterWrap -# tcId = 128 +# tcId = 164 # J0:000102030405060708090a0bfffffffd aad = ct = 4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0 @@ -1278,9 +1744,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 472d5dd582dc05ef5fc496b612023cb2 -flags = ConstructedIv +flags = CounterWrap -# tcId = 129 +# tcId = 165 # J0:000102030405060708090a0b7fffffff aad = ct = 6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05 @@ -1289,9 +1755,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = caff723826df150934aee3201ba175e7 -flags = ConstructedIv +flags = CounterWrap -# tcId = 130 +# tcId = 166 # J0:000102030405060708090a0b7ffffffe aad = ct = af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3 @@ -1300,9 +1766,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 3b08958be1286c2b4acba02b3674adb2 -flags = ConstructedIv +flags = CounterWrap -# tcId = 131 +# tcId = 167 # J0:000102030405060708090a0bffff7fff aad = ct = 5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a @@ -1311,9 +1777,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = c14d52208f0f51b816a48971eaf8ff7e -flags = ConstructedIv +flags = CounterWrap -# tcId = 132 +# tcId = 168 # J0:000102030405060708090a0bffff7ffe aad = ct = d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735 @@ -1322,9 +1788,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = ea2d018099cd7925c507cef0ceddb0ae -flags = ConstructedIv +flags = CounterWrap -# tcId = 133 +# tcId = 169 # special case aad = ct = 541b835dc828d541073f7d7d7504ebf5 @@ -1333,8 +1799,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 5c7d3f81d4b5055ed6f8db53614587a4 result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 134 +# tcId = 170 # special case aad = ct = a3f36154331c196624564bc395e49c3b @@ -1343,8 +1810,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 6a347ad1190e72ede611044e7475f0eb result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase -# tcId = 135 +# tcId = 171 aad = ct = iv = bc28433953772d57bbd933100cd47a56 @@ -1352,8 +1820,9 @@ key = fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b msg = result = valid tag = 1bb94331f26cad24036cfeff34b89aaf +flags = Pseudorandom -# tcId = 136 +# tcId = 172 aad = ct = dc iv = 1e8259e0a43e571068f701cd2064fc0c @@ -1361,8 +1830,9 @@ key = cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b msg = 46 result = valid tag = af1f5535b125b34fc466902ea40cb3a2 +flags = Pseudorandom -# tcId = 137 +# tcId = 173 aad = ct = 2aab5c87dcb4a4dae4e975ddb65aab iv = c84442d6975f0359737de0fa828f958e @@ -1370,8 +1840,9 @@ key = 189f0bd390ba40632586a45c39735c2b87113329c800f394 msg = b4bcd7b8eeca3050dd17682c6a914e result = valid tag = 6b03b7557c7131e2352e495d54e61aef +flags = Pseudorandom -# tcId = 138 +# tcId = 174 aad = ct = d127fd2e67c0887d90eb92b91f357d97 iv = 13cd526ec77b58f62d48d03f8b88f2b8 @@ -1379,8 +1850,9 @@ key = b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c msg = 8da3ab9c3d195b04df452ad23953da4d result = valid tag = eb05bda937faeed27f8833295d4ba559 +flags = Pseudorandom -# tcId = 139 +# tcId = 175 aad = ct = 344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1 iv = 1d3d62eccd8ac5e896f2654a7f606fc9 @@ -1388,12 +1860,13 @@ key = 998750ba784841e40a7c5b03985732b6397e5459a3843954 msg = 2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf result = valid tag = bab7fbf499ff06aad5f757b1c1a4fcc0 +flags = Pseudorandom [ivSize = 96] [keySize = 192] [tagSize = 128] -# tcId = 140 +# tcId = 176 # special case aad = ct = 3f875c9bd7d8511448459468e398c3b2 @@ -1402,8 +1875,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 0b4dbbba8982e0f649f8ba85f3aa061b result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase -# tcId = 141 +# tcId = 177 # special case aad = ct = 210dabea4364c6d5b3429e7743322936 @@ -1412,8 +1886,9 @@ key = 00112233445566778899aabbccddeeff1021324354657687 msg = 1ae93688ef7e2650a9342ad4718b2780 result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 142 +# tcId = 178 aad = ct = iv = ff0ddb0a0d7b36d219da12b5 @@ -1421,8 +1896,9 @@ key = 5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4 msg = result = valid tag = 7971284e6c9e6aac346fe2b7a0a064c2 +flags = Pseudorandom -# tcId = 143 +# tcId = 179 aad = ct = fe iv = 34047bc39b9c608384dff5b8 @@ -1430,8 +1906,9 @@ key = 21218af790428f8024d3e7e1428c9fcf578c216636d60e73 msg = e3 result = valid tag = 2e982e24b81cd120d35a70fe6935e665 +flags = Pseudorandom -# tcId = 144 +# tcId = 180 aad = ct = 99f2ff1c8a44e5f2 iv = 4ebc13cf4636cc7c45e560a7 @@ -1439,8 +1916,9 @@ key = 3a8bf543c480925632118245bcbf5d01522b987a31a33da3 msg = 53fc72e71b59eeb3 result = valid tag = 6870f104ddc514477b400336fb01860e +flags = Pseudorandom -# tcId = 145 +# tcId = 181 aad = ct = afe8ef41591bfcc00db3c880ceb186 iv = 6e7ff7f0797685cfc44b05ff @@ -1448,8 +1926,9 @@ key = 92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82 msg = c3ec16adb184affa8ae9738bffb916 result = valid tag = 29fff7f285768645c9c8bf7a471c9393 +flags = Pseudorandom -# tcId = 146 +# tcId = 182 aad = ct = 90339dca02ef717f1603994aee6cf6d2 iv = be0326d23bdc2c64648d13f4 @@ -1457,8 +1936,9 @@ key = bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e msg = 80474a3a3b809560eee2ce7a7a33ea07 result = valid tag = e3d33e01ce64f271783147de226228bc +flags = Pseudorandom -# tcId = 147 +# tcId = 183 aad = ct = b98ed6321679941a3e521834296686ad98 iv = b6be6cd0681235d826aa28ea @@ -1466,8 +1946,9 @@ key = 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f msg = 53d59433a7db7f41b31ccb6d4a2d789965 result = valid tag = 9f50c03e055e519712c582ec9db3235b +flags = Pseudorandom -# tcId = 148 +# tcId = 184 aad = ct = addd303651119e52f6170dfc7a915064253d57532987b9ab iv = b022067048505b20946216ef @@ -1475,8 +1956,9 @@ key = 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff msg = ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80 result = valid tag = fa0484f8baa95f5b7a31c56d1b34c58b +flags = Pseudorandom -# tcId = 149 +# tcId = 185 aad = cb ct = 0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31 iv = 817fe51c31f2879141a34335 @@ -1484,8 +1966,9 @@ key = 969fed5068541d65418c2c1de8fe1f845e036030496e1272 msg = 3d8233191a2823bf767e99167b1d4af4f4848458 result = valid tag = 92909a80e90540e1878ab59ef300072b +flags = Pseudorandom -# tcId = 150 +# tcId = 186 aad = 2ed8487153e21b12 ct = c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d iv = 62b9cf1e923bc1138d05d205 @@ -1493,8 +1976,9 @@ key = fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497 msg = 18159841813a69fc0f8f4229e1678da7c9016711 result = valid tag = 253317f98bdab87531ece20475cd9ebb +flags = Pseudorandom -# tcId = 151 +# tcId = 187 aad = 74318d8876528243f1944b73eb77e96e ct = ecf5e403f19c007c8da7a456caf0a6d75762829b iv = 3f1a1e02e90a4ba7a1db9df2 @@ -1502,8 +1986,9 @@ key = fbfb395662787e2d25a2e7510f818e825936a35114e237c9 msg = 2952a3d64107d5cbb9602239d05a5c5c222cf72b result = valid tag = e0877a100f9dd9d6795f0e74c56a9fab +flags = Pseudorandom -# tcId = 152 +# tcId = 188 aad = 5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584 ct = 94d844d98b9467daa7e8dde7f4290037354d7fb2 iv = 0802ae86c75a73bf79561521 @@ -1511,8 +1996,19 @@ key = 5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29 msg = 42b4439e1d2116f834b91c516a26299df279956b result = valid tag = 62196638590cef429d6b1d1a59839c02 +flags = Pseudorandom -# tcId = 153 +# tcId = 189 +aad = +ct = e46387d0324f3e8ffd287b35e4b21f7e71f62ba75f13c032576ae8344f9d520a6d61ef9f99b9a0dd875d2692203ab668f7962f2ac9294f91106a3884477098 +iv = 0952a70d993188c1dd8891a5 +key = 11b18ea39c38491593fdd5e6e4ab8b4a0129a53f49ed6ca9 +msg = 7153217813c390b8d458be71fad1afb87971ffbca3a9411e3e7abe8b8774f987167acfeb5296e19b408b581ad6cab08c8dc81d40cdbe1c6592fb573bd7a3c6 +result = valid +tag = 36dce405ee69e41527fb7808230a1123 +flags = Pseudorandom + +# tcId = 190 aad = ct = e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02 iv = 9189a71ac359b73c8c08df22 @@ -1520,8 +2016,29 @@ key = ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f msg = a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e result = valid tag = fbf19b6b90e2d9df7ead0c3bc6e375a2 +flags = Pseudorandom -# tcId = 154 +# tcId = 191 +aad = +ct = 7f16df48f09a349053440fac4b835355c24c95317b82bb8f91bbc1918263300c0a4a20a3fa03c00807b82839ffaf898ce237fee3d04f76f29cddaf44868f691103 +iv = 1debe7394ef2a2a59988344f +key = c0a52b33c0095ecfe1f38e3494e194739ed974b8c7c08a2b +msg = 7d989848d822a5c6a0fe3e316edc0adfae9dd631da2e5d150bb6aefa041505accecd2ba3a27379989c471bc7213a84ffe5128850e271d518798d199e7b8b657c39 +result = valid +tag = 6bf342308dba90792545dcb67ea785c5 +flags = Pseudorandom + +# tcId = 192 +aad = +ct = 18cab25b5d7c4cdf632216123f74393324bd13dcf0703cac6faadcfc7ed0a7c0e4ad962d9afa1c6357fc20345b9f43dfcbc62b72a7b462b8e713b1c759957be6c624f3e24ff62b27a94009173e721a3a9939bebe78855c842bcdcd51bc196d66aad79da4f09b38137b1a6f2a39456c1b6189cf8957b26b0c21358de69015ed +iv = f2f41982fe0f017ae4ea1b06 +key = 24777288326e1a2190a318c77188a7912d0ba8d41423a29c +msg = 60b8beabd7e4a36fd3666e13a4cfad405ad7b0b17a614577ef9e9dc159b2040cfb61cbe9a2a856053cd46a889b8a8fde21db8822d6b346f665e03ac69ce86a15185bbde8cc9abf0ef934fd22523731fa2c3c19c2cb4579e57503b0322dbd29ee30c63045498e402518511f58525626b258703f9d01dc9351bc62ea53c2a9bf +result = valid +tag = bfe7ea91f4622d12de15453571d440c4 +flags = Pseudorandom + +# tcId = 193 aad = ct = 9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5 iv = 98e9153daca2522e3162cb15 @@ -1529,8 +2046,39 @@ key = d045c6eb173f440843faec3e9374602a94ee3f7176312208 msg = 3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95 result = valid tag = fc2ff62a41bdb79afc369842e4eccabf +flags = Pseudorandom -# tcId = 155 +# tcId = 194 +aad = +ct = 745dc7936ac2dd20b5f9ca87c6e7d9d5b7c57a8802d36f153bd81d96c88f1bbb81d807444e211b8e7e069a681fd8dd6c2567dcc32a6b840902c769fb21ee07ddb41a7f67e2fa5c4ecbe6619c47f019ffc32d5033d4769b5a73fe52988edbebd9e965a8b825f6bc500143b456b4089588a5df6e9d56e6188da26a942b5383304709 +iv = 87eafe6caead7f916c11ab76 +key = 3493fc8761e9dc247585046f2b78aa7f138ff9a9d47d9b39 +msg = 5338ebccc96896001715fd3a2b88710f6afd6ef479d7332a6cb54a3a46b35682c91f54ed7f4bd501c50d51c3cb6a74d21e269b832d985a30f63b79e82fdfcc21cea5c087e648de740c4c1a327eed5c51acf7c67a5768d985bc93eed979bcc2bba6eacd085389085329db182413b654795fd7b398775ee3628f386951bc39f9405e +result = valid +tag = a7c80b93a0fbbcf48d784de303d1116c +flags = Pseudorandom + +# tcId = 195 +aad = +ct = 0e11afe5baa1dcc26fb4ce1a14530129a108edc67b511f979974d31d07974dc6ba4a1e7b9cdcc066e77e70a5147ffdc65b29bc5259226edc9a279f7a4375ddd39e0d3fdbcb084bd4dc26a489d3afc4be4fb20daa00b72fbd662dabe455cd47859bd3d38284bccd8e7f8d320948054f177f75a94e0b13935e5958c159029d776c4d586088b762563e82343fa8a6beda38071bf1cdafce3f503d8fc1a92478b7f630341b0bb12d4e5b59d60eac69c95214decbd49aa684716649752de35466abfa39361486a3572f61e3418d74e6d1192f07438ce541ae96f73daf0efb8c4a5a7bb44a6d0bfc707eb0ff9b62c157f749f3a3a6a58f4cf27146b5d87f501d7f72 +iv = 6fa4902beebd20e0e33138a2 +key = 0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf +msg = e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada +result = valid +tag = ee53092e3b28d61488d9cb59a718a4fa +flags = Pseudorandom + +# tcId = 196 +aad = +ct = 841ca3043455e480153af62a17ce904f0843906120229384c9bb2013b441695df24987d37da6b20307fcead58419b11e24f7b5f23a13fdac7555189b645ae973f2725010f779639d870ebf382b0df7aa97e202d9aa3269f4f577b1e1dd001cd1ac6dbdd3968b2f2f586f948d642976baf748121f9720c6a8ac86ab21ecc1dead08f0dbd0f1965cc6bbc4f215a53a630d2848d70c039f9869eac911bc049f8a470f76661bcfd05c07e06317a1163b208b8626eb5616fa5d0ef6b877e4290ec0b0e3eaa50122219a0c60b2fd17629e91962009161b6687a0e6810e0a40c9f7f617d04c0d71e03771ef8da5bc950c7c7dfc61cbacf11b3c143310956c7736c96676 +iv = c8cac0a02a3b3276c357c2b3 +key = a5e1667400c497a927eddbf37566d295a09e1f061b24af46 +msg = 07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38 +result = valid +tag = 46e921d8fb4fa03183ad427b302c165d +flags = Pseudorandom + +# tcId = 197 aad = ct = 167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed iv = 9e35d3ef1897c5fe3f647204 @@ -1538,8 +2086,49 @@ key = e602188abf6a91f3e258838cea6befeffcf6257a509c3e95 msg = 3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7 result = valid tag = c72035314f43d256f8d845eb696bd943 +flags = Pseudorandom -# tcId = 156 +# tcId = 198 +aad = +ct = ed35bbdc40a2fd2492b1106d118d0c265bec23ba55c5648537fd88a5d2c254e5764602a6e40cd4ba5c0caa4a11414ac1be352c4a7338505d854f34b89fc723d6a3d70369cd1bf2d190065e3d15a4a93fc842e1eb03d580bf500270e88d3f624cf24adbb118ed7ffae73293c8d35fe360ee263ccb41dadc5b75c8024cef1a3b79af12db4641f25e9d9a25dc39064f2f9c5c96c54a9d29c8c9caf7321e27de79c98c77f026f2451a18aca3847e2e92f21440b37445695610020762c656ec2d2067a854c29a69b9d05a0228b389ebf009a7d288ba21724f7733c817a995753359335c928d4426dc2c6d22a61034892fed04a171bd295e31f1f33f5c955fcc2a6ed46051f69f1160298b0de6bbfdb50e10e47d4c7d664c3dd642f615f32ff3246593d29b99395b280aac02d53897baa0f95b919faf94dcf43f38e037acadf56a1f7f1a20de9148ed1527b68c93919ddeb63d386908ed159797a311bf19a72048bb2ff3f4b27d46341aa4aa622cb0cf3adfbdcc42ab211bdec58a72fe36f997c49b147996265bb2ee5555f2ceca4e016af6c069b03f22ad2cab555af4e2dd1409566745e1e89a6dfdb6f8a0e759c09d57768f8b47406a3b9b3246c90fa12e6076b01ad02e7752bf10424a103b3e56633adf55b97f0a18823ef4ac26c92f7cbdbfb54479127fa98c8c5b7325df4a7c2bccdfe07d9200cd953c01d41290c0b157a6c2 +iv = 34e6e296f7625999bc9f02e3 +key = 62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c +msg = 823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460 +result = valid +tag = 8e883570219fc38cfaa09fe270a35604 +flags = Pseudorandom + +# tcId = 199 +aad = +ct = efe849ef160f3e4c2361dadff9e116534503065f807acfb141ecb9e2c3f6beceaa9c3cca568b646e85f7260dbd20495fc3e9fa535cdbebb24d38b24bbf8ac66f35887132e4c7fb6a7a494f92173f337018cf47c3fea564ca69f59fb40be967aca0d95b99c9aeee4adeca6ecbe327693d635dfb8facf33cdeb26d8bae383a0e09ab761efe6bdfbe40579df2aa7f524b99bb2d8902b45c4e2b4a5f673ea32d883d08f9100f62e7018dca2a8da8142224e62ffb2e9e2dadc47012928d67be5fd2bc0aaaa656ff53e2c20b2f7acbccdb77716326a33ad21c3dcf1994cb2ff103fa104d436b8515b6341fa32c92e24225b4c2eaaf6350384716ecd3959f512967268fd0a81411d01eb4d113ea971f79536b9da12e0543d2e5cb2d944361465e255aeddaa753b62643de5f08ba8936384d6a6292bfa5cb014a55e87321f1f7e2a1ba26b392986570d8bb95cd373c17d9b2409d4a659b428817957505e2903972e99bef504507bdae035af62932693ec5e698c48ceba50e35f700fabddbf99bfee0835a2ab26d1910d96ee5e0de578588a3eeb0b83ff89ad019592d2072b5a9790349c42f17532bba7c4264b44de0117ecf90298780543ce616018fe3b28615cb9713063ea9631f7f6405d2536c0433457f42eeec5b7299db8c51d308ec32184cf21b8e8aebde7248bb672128f64e35e1021eaffb7b78c481bf3ff9f890aa65b4615f25 +iv = 603ddbeb612b71b1d08ebf40 +key = f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6 +msg = bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad +result = valid +tag = a2ab3c03129dc8d507b006232a337716 +flags = Pseudorandom + +# tcId = 200 +aad = +ct = 9d5d5a513e89c0cd140635993c13ec73435f3574aa10c9b80714c34997f2efafa5539e7ef45b36602b164719eda8d799a40a0775edf743e546e915142622dbbeba210d72af782bb26b11df3b9f5aa7bd1a16cfb37d16aa9bf1160dc7fc6901cc851d8443bda743a84d5cef58c8164b3bb9c75fe2abaf247814e2be0ace469aeeb467f2196ceca29c4bfd874e9a58725c7c5d03ca45bde67fcb65fa9b01a9d86c8ef6c84a5e014c99fdfcab0660bc2cea6de79b9bd135d74f24473d283c2b8c92ec2416a609109f21de6992e3c9e5c7ff67d97789e240125575b07b087b3b985b71ad1fa81a8af6a2df6eae7cbc4c911e3e02e1ff3140c01c38a2d7ce18464592150b3a3c00a96ae02f089c12a8e29e400eb55cf739f78e1e9c4513df3821af2df51af476174d8180045ac2ceb3e3579d947983d3ff5bf414ce83ba3bf55349535bc1fffbec73f01acb4aaffd679fc101385cdd5649a78e953a14ddd385c5ea3ec0d060b98f7ddefe2b6669980020bba05e6238bcc650896d0350adefdd00f741fb06043510730da47a5455c278168067ef4e8579f63f7b2fb7e4c2a0fe84e6c03ea2e4a7b138e7598f8ce8ced831b1f5e5a88e0d665f3b7b61705cc50b19080f82bc652fe80f2e8f7fee8d2eee55788b86c1e56d5018023ebf7a23708edd974cfe6963f3eb9b92af9b1e2912377810461ed6c941e79873babf7bfa65b13c4f326d +iv = a21c680b6e9e40c5b0686f09 +key = 701aea2830752a8cb9821af7b43895d39c2431ec877ace03 +msg = a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9 +result = valid +tag = 1a72a5eb33bdc848cd5f9f9379334955 +flags = Pseudorandom + +# tcId = 201 +aad = 03a47b930053a4abb40c661eabfcf19ec269f4913a5a18513eb67243b184b2e946fae1838b35c6f086f8227e4d353620684008827b9720f450c3977ebe8622 +ct = 998a3879df7667ff9465bc21d588f66bf8c1c12e +iv = 901007f757eb3bf0bfd1e03e +key = 856b07ff0afa13819eef43f5dd4a81f7bed2a9c7089cbf06 +msg = b03092f7ad0d36d7e00784652e4ce12eaae65006 +result = valid +tag = 978b9e5bb49f18f9f46caf5936a67e85 +flags = Pseudorandom + +# tcId = 202 aad = df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf ct = 3f57ec1b414f74818fead9f35aa1679402c3e750 iv = dba233ccbc7992e64e82cfa3 @@ -1547,8 +2136,29 @@ key = 55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a msg = 4e56d1ea538cf49cad49959e884eb540c846556c result = valid tag = 97b89b291419e32cf654ea630a3ad014 +flags = Pseudorandom -# tcId = 157 +# tcId = 203 +aad = 66f612f2b99e74db949c1caf3cfbe1dde9646da8497861c37f46dc43bfff08df3aec09b229a5c8b9d8b8901f22dfa3aa1f955dba7aa2e883bd0a2ac510b501a038 +ct = 139bd08a98f92d510c9b4297c49268b22248130f +iv = d0278d7ba51e31ebf8f70fca +key = ef97a39d45a5054df344d818eb156377d4fa5124274f2f2f +msg = b491a47f1082581642f8053f66017740e898028f +result = valid +tag = 712117f40aa46db99677a1b78aa5b81b +flags = Pseudorandom + +# tcId = 204 +aad = 625d9a344276ac8b4f62f49bf274a19f8086976741c79e04ef1499c7f4f4b8203dedc6b02e3d49d6c5bc67a973fb125793ab8999f565a41414a6de06f9adf1165f6ade260f447e028a48ad65044d013153ae96e7063732d1ba3a3783fc0905e9a28fa23a5c49ab2cba016d20c6df704bada62a243d76dbaf17a98457793893 +ct = 21ab90dda8190ee814206fbf89e49e8334d81878 +iv = 2b5dd5d7b0e26fb51fa1e0ff +key = e430ffe62cf0028ca50bacd8ac020d5420aff345b71a98d8 +msg = 56a1c5580ec785da046fa16bd039a4737eb88c7b +result = valid +tag = 5ee3bd42fbcc55f7c5cd462c6fa991c6 +flags = Pseudorandom + +# tcId = 205 aad = 7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7 ct = 5565c6d09c4c924d61c0ef808fb0ea144ffb4738 iv = 10aaec0de4ad75376be9fd41 @@ -1556,8 +2166,39 @@ key = f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2 msg = 653a3f033c2775e08fef73cf80f5e2699fb360cb result = valid tag = 12b72ec1d9c32fb22c13c40b33796fa9 +flags = Pseudorandom -# tcId = 158 +# tcId = 206 +aad = 7b6dccc150563e845434c2bca29f3f9d7841628f00c9474e0620017f7fa8e2500362fd7cf3cd162395b14a520de484c305fe2f6be6309174edc3e14fd5aeccfba6dcae183428613ed9d6df3f01d5db538245c8ae8ff50f30ba3d428510cad3289b462805ea1029133c64af457e46ff512b19580d5dfd0d5a01e42d0fa628c2f729 +ct = 9ed3ee2562d36b18853a0860cec49c2389d90811 +iv = 8d7f8676115266f5d1a0e91f +key = f8ce769a34f48d24a2076860e7d18ab5f4f2a528e2280da2 +msg = 507596e9236f4d9ebcdeb0ed75dcc7ff7e52b155 +result = valid +tag = 65d59cf532847093e4c4810d1b552540 +flags = Pseudorandom + +# tcId = 207 +aad = 95df74132def5ae8adb6b3b6cc918a9f7c9072f2df639d269abc3c551cbd6ab245f57a8e97095a580d473aadbff50f1d871e766fec329100b45fa3571b4904b4f5e4e0d1bd25910f457dd1f01bbf82ff59a2138af16756d64fa9d82089ccd6baa18c16d0381dddbc469ccc54405e853fcecf3b2285247dee886639edaafbaad58edb8e1287c17da2f449681988f1e575c8c6e99e2a2aeefbf7e6e1fcac86adf9b1c1349be7fe29f0f71d7cbe8740e09d296a4718b41250b6fbfc68cc52061c0530fd79e15c5b0ef013a977781f7a63ed513892b8d105b1064eeacf1524de4c50ab85c223d47de35eafb9e931cf426dc455866ea88f49d51003b82bf5efc7e6 +ct = b57c958e548442114387f4cfec8fe0dcce934c9b +iv = ae05124d76b056fcce5c8b37 +key = 4b726f49036f5ef872000a34ca09a8528a1eea7e0563a55e +msg = e1dd0b94db0a9f7fd6b2c4a6d652e0e2664896dc +result = valid +tag = 0acf8955d654b84874201a21542d1b2a +flags = Pseudorandom + +# tcId = 208 +aad = ff2771b5c817a5e1326cb907d5384db2861a3295109e678b553ba14a5a99005fe0d6dc6d73178b75d348b6d9c1a8b6983e20cf2b23161cc88b02752cba166f36ebb433d7b429ff5f590758d3ba5696f7268caa55b0e5fbfff498aa77ec79115c679b7df6b118cf4c51a3185f9d6177de145be885ca5e1b355a4a21b6b0b7928c6e70d6cfee65a3d17758e08012f088b28e381e8abc6e15471d580036bb3e78ae1f976caa660ead300c4d0f50d04fa07088643361ac8c634d4c375827be900d62f860f9089c5dbc5ad02f9cab9dd49a324c960b259ab839de45896c6049eb71f4a056d937a90afac1f52e7c73c24ca341306c32a016cbe40c7478de24ec8c7f6f +ct = 971445256332bf87268538e10bb470f11df912e5 +iv = 2c933d7590ff4058e22f7e5b +key = f8ac92d206df1da3ada5e906806252a78262e51e00a7ce0b +msg = 44ac8c525484528958ecfee09ed44ec0df828a61 +result = valid +tag = 41a6af58f67c6cc4fc6f55189f68cdac +flags = Pseudorandom + +# tcId = 209 aad = 58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b ct = c6877b03552e97d9a1e6557f90dc7adde15a2f43 iv = 12444040caede67285e490d7 @@ -1565,8 +2206,39 @@ key = 8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788 msg = 0df6e750092b9ac576dde66006a4cab2116eee21 result = valid tag = 2536272bee7446820041854e10b49a03 +flags = Pseudorandom -# tcId = 159 +# tcId = 210 +aad = e12f568134513a0ea75837571321e6355f7078970184400b1297db21b0cd34c6677852a3079a31f2ae83781270b36a97a28da391605f02b40754501871675616a9a9047f7e3865295120d5d3d329ebcc7a4e24ef8db3efe615c2a9102dfa7a49c370f333c62ac196fb4949c64409492712e3b423faf621443e6d07e76738497e301d41c26a414e8d08ff118d65b6a2d6768d18883c52466b5af58cf8335904a2ebb1c02673c80c285d6771067b0db6e6e93156405bb2f5b61b5be80df0db6ae5fa8a9fc69db80be215a0ae17b808f6a00c52555b4b3188e71ea38ff08583b6cabd0b3f86b44f2a494cf54bb41320bdcd8bebd1e8b566435e9f6b2949e2152c5f721d0490db80f564164dbc6f394933dadd7b98ef28b04f54064f9ab84ea7f6fd92f3bb071eee8b3b924ea9f182e707a06f80c6129485c648a7aec6e00cdbb1ae41fd91273fb8370ea5ac9b19a7fe000b4f45a586dd04e793565226931300eaf900b99d50b7a68e7fc517b581412b2b193cc5d8b02cab61027ceee8701718eae5847b674d68d371775ebd40135a24962165f2f7dbfd7069ad1d8c88f2d2e13bf049e847f6e5198037a90d196d49ee04b08e210ab9967b376cf875b6cc66d77e70a82a0f7f06e20cb2d469b59f2b59e5ed0f27907955d4e4826b5b6ba98d7cb30f1804c6c4350101dc790684811774afc1bdc6a84bae3bd3e2dfe08180f0a509 +ct = a86df5408463e8baa3198eb8b931a2298cebb097 +iv = a82a5f561431c689e7c4dc0b +key = 9755eb909e1c30c2c11d3f106107e7b573c25b9fdb8bc19a +msg = f8007e074951f11f55e10736b5dd17abff63e87a +result = valid +tag = 673da04c8ee1bbf2f7be33c7be2d09a5 +flags = Pseudorandom + +# tcId = 211 +aad = 37df311edab4303e9b10dc83a90e8562c55aeb9ab98564437468c6b41d3e08898079c9d818e1ca0f0249ec36c183d26678828f0536cb06a8748709330877155ca9a7f87629868c126b3dfba262e0e5ec2e493ea51e4566a94d825c47792634c8d9944666001e12ad2399a4dded6e2c67830fd527956c02f2eb1bc55991cc8be609b3490c0c2a4063f0f2bd2a3203328ea6816579aed76090809e51175f275286f56e77d0455f9ec45c0ed2f0f454374382a3b2d043862d3ee069d5966cbe017927a8a8aaf5873de038d940375b3a2971d453e646dbbb614246325f1f88639c1e868e43b7868f37cd577f8ce35ff05bc0159992c34b933eb9c50bf9d5257d91b644f0b2658c63010afc9fc49f60a50b6f7ae994d4377313b9e78657cccdf4cdfa5d96eb5e935613a27d109b5c20434ca108f05df5f798d8bb421c3e9dc2f546d1b45050a26f889ae0235d2c39b1ea4b2f3b52672727c9e5da6db731c3539c80d10538e69643c79c681014f84fb3a8356dbafbeb6e8e701c445d524b63b1b8fff49c4fbcf672a07977b9661f472efc508d430cefe8e744f324c22846060c637ada1e83a177ad2520b8ac214b844c506493434f8f1666a0bb6a3f57ec6c4efd3f138fb767d7ef6cac7c9d31db5c954b7a7fd2a87308f997eda1d8ae8cc0c7211ec13fc6fda845eadcd25c7f7a9c69cc38d91439fe7ef153835fd972e218594c2a06 +ct = 9d0a4e2fcd6ff30cb3ccaaa29f311392e1b43fe4 +iv = 65aeaa5ed2c63afd95ff522a +key = d4090019a07de8ff31e98fd1898ffbd8c1001f58269a6433 +msg = abe86098f798946add9b1b078f16358ea0dd0cd1 +result = valid +tag = f35dac665c8bac31f6ab0587615ec1bc +flags = Pseudorandom + +# tcId = 212 +aad = 894fb598d67e5d2d434fd216d38e69631e69c23e488ffbde6e4ff84b10f51563da1c8ca05308fda743af0c55c3714479d0b337b6157c065bf74e9527985a76561843f347f15268f2c9b778b273a6496c0b13dd6bedd7876b336abac4e871584c54c8ab1ee731be17ed0044c82fef47341131f3ce09918dc2920a8b6426ef40a3a539230a28e2636d27e42a2636d016bb58ef8987fb52f066e75e3193a8f98f58f6eb6178bf930cca0ffc5728d67a9e02351051b47abccc8e8afaeff2134c79a08d3c4f596de227f87f48f53f60715054bb59e9640b3f224817ff2453cd685740bbd65f7de9d71d041a90a5146122e1c13bbaf364a7bc30e1827cb962aa409fefcc2d512cef53b3f0059550c5464219b636082768f61296cd1eef8cce71c17c84fd4717e231bb5be272839bd7385c8ef8680100212ecab4430a8bb6fa6599c47ace673409901b0f098b61720920419f033c5efc7cf633047021c8329697a3887ba7d0e4ce8e573c9c055daf285782eb0657ebf4666f4fe078f2fb93323b7151d95af1ffb5bddec2fb1e96b4c70a0b8162224905dd2c0acb9b1c1c332bdd356d05b5fab9813c16f893dcce2a95b0b34d4d9a5997037a90ded22de5e4d0e3e410569d3b010d31ba78843c6b6226f364ecc9695623ce1c1c21bf5734e08c3097d0f32a0624d32b9eb49f7ae61b68c50f5920db675a5a8a73cd288364ec9705db799893 +ct = daf4f2eed72c51941e8038e92c5d9272c2b2d97b +iv = 4c48b15143a3f40305c70cd6 +key = 2ca090f0f4ec5afdf4a3cfb253fe2e87771ddd5b0375f567 +msg = 00f6840e9b66ef3b6be01f74dfea1ca408038ef5 +result = valid +tag = 5c3fd7da0dfbf67c11acb866caf92a99 +flags = Pseudorandom + +# tcId = 213 # Flipped bit 0 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1575,8 +2247,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b5e44c5b2fe90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 160 +# tcId = 214 # Flipped bit 1 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1585,8 +2258,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b6e44c5b2fe90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 161 +# tcId = 215 # Flipped bit 7 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1595,8 +2269,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 34e44c5b2fe90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 162 +# tcId = 216 # Flipped bit 8 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1605,8 +2280,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e54c5b2fe90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 163 +# tcId = 217 # Flipped bit 31 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1615,8 +2291,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44cdb2fe90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 164 +# tcId = 218 # Flipped bit 32 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1625,8 +2302,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2ee90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 165 +# tcId = 219 # Flipped bit 33 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1635,8 +2313,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2de90e4c78f358da0d99cb64 +flags = ModifiedTag -# tcId = 166 +# tcId = 220 # Flipped bit 63 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1645,8 +2324,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90ecc78f358da0d99cb64 +flags = ModifiedTag -# tcId = 167 +# tcId = 221 # Flipped bit 64 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1655,8 +2335,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c79f358da0d99cb64 +flags = ModifiedTag -# tcId = 168 +# tcId = 222 # Flipped bit 71 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1665,8 +2346,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4cf8f358da0d99cb64 +flags = ModifiedTag -# tcId = 169 +# tcId = 223 # Flipped bit 77 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1675,8 +2357,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78d358da0d99cb64 +flags = ModifiedTag -# tcId = 170 +# tcId = 224 # Flipped bit 80 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1685,8 +2368,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f359da0d99cb64 +flags = ModifiedTag -# tcId = 171 +# tcId = 225 # Flipped bit 96 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1695,8 +2379,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0c99cb64 +flags = ModifiedTag -# tcId = 172 +# tcId = 226 # Flipped bit 97 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1705,8 +2390,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0f99cb64 +flags = ModifiedTag -# tcId = 173 +# tcId = 227 # Flipped bit 103 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1715,8 +2401,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da8d99cb64 +flags = ModifiedTag -# tcId = 174 +# tcId = 228 # Flipped bit 120 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1725,8 +2412,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0d99cb65 +flags = ModifiedTag -# tcId = 175 +# tcId = 229 # Flipped bit 121 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1735,8 +2423,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0d99cb66 +flags = ModifiedTag -# tcId = 176 +# tcId = 230 # Flipped bit 126 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1745,8 +2434,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0d99cb24 +flags = ModifiedTag -# tcId = 177 +# tcId = 231 # Flipped bit 127 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1755,8 +2445,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90e4c78f358da0d99cbe4 +flags = ModifiedTag -# tcId = 178 +# tcId = 232 # Flipped bits 0 and 64 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1765,8 +2456,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b5e44c5b2fe90e4c79f358da0d99cb64 +flags = ModifiedTag -# tcId = 179 +# tcId = 233 # Flipped bits 31 and 63 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1775,8 +2467,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44cdb2fe90ecc78f358da0d99cb64 +flags = ModifiedTag -# tcId = 180 +# tcId = 234 # Flipped bits 63 and 127 in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1785,8 +2478,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b4e44c5b2fe90ecc78f358da0d99cbe4 +flags = ModifiedTag -# tcId = 181 +# tcId = 235 # all bits of tag flipped aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1795,8 +2489,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 4b1bb3a4d016f1b3870ca725f266349b +flags = ModifiedTag -# tcId = 182 +# tcId = 236 # Tag changed to all zero aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1805,8 +2500,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 00000000000000000000000000000000 +flags = ModifiedTag -# tcId = 183 +# tcId = 237 # tag changed to all 1 aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1815,8 +2511,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = ffffffffffffffffffffffffffffffff +flags = ModifiedTag -# tcId = 184 +# tcId = 238 # msbs changed in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1825,8 +2522,9 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = 3464ccdbaf698eccf873d85a8d194be4 +flags = ModifiedTag -# tcId = 185 +# tcId = 239 # lsbs changed in tag aad = ct = 458256842dfd297f30bd2f8f15c92db0 @@ -1835,12 +2533,13 @@ key = 000102030405060708090a0b0c0d0e0f1011121314151617 msg = 202122232425262728292a2b2c2d2e2f result = invalid tag = b5e54d5a2ee80f4d79f259db0c98ca65 +flags = ModifiedTag [ivSize = 128] [keySize = 256] [tagSize = 128] -# tcId = 186 +# tcId = 240 # J0:000102030405060708090a0b0c0d0e0f aad = ct = 28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770 @@ -1849,9 +2548,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = d5808a1bd11a01129bf3c6919aff2339 -flags = ConstructedIv +flags = CounterWrap -# tcId = 187 +# tcId = 241 # J0:00000000000000000000000000000000 aad = ct = cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3 @@ -1860,9 +2559,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 8132e865b69d64ef37db261f80cbbe24 -flags = ConstructedIv +flags = CounterWrap -# tcId = 188 +# tcId = 242 # J0:ffffffffffffffffffffffffffffffff aad = ct = 4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713 @@ -1871,9 +2570,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 155da6441ec071ef2d8e6cffbacc1c7c -flags = ConstructedIv +flags = CounterWrap -# tcId = 189 +# tcId = 243 # J0:fffffffffffffffffffffffffffffffe aad = ct = 8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e @@ -1882,9 +2581,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 6c574aa6a2490cc3b2f2f8f0ffbc56c4 -flags = ConstructedIv +flags = CounterWrap -# tcId = 190 +# tcId = 244 # J0:fffffffffffffffffffffffffffffffd aad = ct = 5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa @@ -1893,9 +2592,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 8082a761e1d755344bf29622144e7d39 -flags = ConstructedIv +flags = CounterWrap -# tcId = 191 +# tcId = 245 # J0:000102030405060708090a0bffffffff aad = ct = 36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd @@ -1904,9 +2603,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 033e0ef2953ebfd8425737c7d393f89a -flags = ConstructedIv +flags = CounterWrap -# tcId = 192 +# tcId = 246 # J0:000102030405060708090a0bfffffffe aad = ct = 16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685 @@ -1915,9 +2614,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = ca448bb7e52e897eca234ef343d057d0 -flags = ConstructedIv +flags = CounterWrap -# tcId = 193 +# tcId = 247 # J0:000102030405060708090a0bfffffffd aad = ct = 6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0 @@ -1926,9 +2625,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 84f49740e6757f63dd0df7cb7656d0ef -flags = ConstructedIv +flags = CounterWrap -# tcId = 194 +# tcId = 248 # J0:000102030405060708090a0b7fffffff aad = ct = d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018 @@ -1937,9 +2636,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = 877e15d9889e69a99fcc6d727465c391 -flags = ConstructedIv +flags = CounterWrap -# tcId = 195 +# tcId = 249 # J0:000102030405060708090a0b7ffffffe aad = ct = 948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad @@ -1948,9 +2647,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = cd5757626945976ba9f0264bd6bee894 -flags = ConstructedIv +flags = CounterWrap -# tcId = 196 +# tcId = 250 # J0:000102030405060708090a0bffff7fff aad = ct = a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d @@ -1959,9 +2658,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = b015d72da62c81cb4d267253b20db9e5 -flags = ConstructedIv +flags = CounterWrap -# tcId = 197 +# tcId = 251 # J0:000102030405060708090a0bffff7ffe aad = ct = 5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885 @@ -1970,9 +2669,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000 result = valid tag = ee74ccb30d649ebf6916d05a7dbe5696 -flags = ConstructedIv +flags = CounterWrap -# tcId = 198 +# tcId = 252 # special case aad = ct = 265c42e2b96ea1de9c24f7182e337390 @@ -1981,8 +2680,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 8d74f1c97243d362577ff376c393d2dc result = valid tag = 00000000000000000000000000000000 +flags = SpecialCase -# tcId = 199 +# tcId = 253 # special case aad = ct = 988f47668ea650cbaa6714711abe268d @@ -1991,8 +2691,9 @@ key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f msg = 884df0e76f3ce227bf9595d103825a46 result = valid tag = ffffffffffffffffffffffffffffffff +flags = SpecialCase -# tcId = 200 +# tcId = 254 aad = ct = iv = 00c49f4ebb07393f07ebc3825f7b0830 @@ -2000,8 +2701,9 @@ key = b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f msg = result = valid tag = 306fe8c9645cc849823e333a685b90b2 +flags = Pseudorandom -# tcId = 201 +# tcId = 255 aad = ct = 3f iv = 0ad570d8863918fe89124e09d125a271 @@ -2009,8 +2711,9 @@ key = b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0 msg = ed result = valid tag = fd8f593b83314e33c5a72efbeb7095e8 +flags = Pseudorandom -# tcId = 202 +# tcId = 256 aad = ct = 041341078f0439e50b43c991635117 iv = 2a55caa137c5b0b66cf3809eb8f730c4 @@ -2018,8 +2721,9 @@ key = 4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03 msg = 2a093c9ed72b8ff4994201e9f9e010 result = valid tag = 5b8a2f2da20ef657c903da88ef5f57bb +flags = Pseudorandom -# tcId = 203 +# tcId = 257 aad = ct = 469478d448f7e97d755541aa09ad95b0 iv = 7ee376910f08f497aa6c3aa7113697fd @@ -2027,8 +2731,9 @@ key = e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259 msg = 5e51dbbb861b5ec60751c0996e00527f result = valid tag = 254ada5cf662d90c5e11b2bd9c4db4c4 +flags = Pseudorandom -# tcId = 204 +# tcId = 258 aad = ct = cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d iv = 5d1bde6fa0994b33efd8f23f531248a7 @@ -2036,12 +2741,13 @@ key = 4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67 msg = 78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6 result = valid tag = 8dfce16467c3a6ebb3e7242c9a551962 +flags = Pseudorandom [ivSize = 120] [keySize = 128] [tagSize = 128] -# tcId = 205 +# tcId = 259 # unusual IV size aad = ct = 2bc3ef8e7402b4631f48e9be @@ -2050,12 +2756,13 @@ key = 34c74e28182948e03af02a01f46eb4f7 msg = fe82ba66cf2e265741f2c86c result = valid tag = 4b6f6f5be291a90b9e93a8a82ddbc8d8 +flags = LongIv [ivSize = 160] [keySize = 128] [tagSize = 128] -# tcId = 206 +# tcId = 260 # unusual IV size aad = ct = 4fe13ef29f118f85a63188f8 @@ -2064,12 +2771,13 @@ key = 55cb7cac77efe18a1ea3b30c65f3f346 msg = 2f3d11ea32bf5bc72cbe2b8d result = valid tag = 05975b175316df8045889f43e0c857e0 +flags = LongIv [ivSize = 120] [keySize = 192] [tagSize = 128] -# tcId = 207 +# tcId = 261 # unusual IV size aad = ct = 9af1a022c61c4315aa0e923e @@ -2078,12 +2786,13 @@ key = 66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b msg = a900c86b6b7e0e5563f8f826 result = valid tag = 20529bff3c59222ec33353af337b1d40 +flags = LongIv [ivSize = 160] [keySize = 192] [tagSize = 128] -# tcId = 208 +# tcId = 262 # unusual IV size aad = ct = 073a5291b11df379f31b4f16 @@ -2092,12 +2801,13 @@ key = ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276 msg = 03f59579b14437199583270e result = valid tag = 17205999491bd4c1d6c7ec3e56779c32 +flags = LongIv [ivSize = 120] [keySize = 256] [tagSize = 128] -# tcId = 209 +# tcId = 263 # unusual IV size aad = ct = fc213602aa423b87d7c2a874 @@ -2106,12 +2816,13 @@ key = e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51 msg = f384b3ed7b274641f5db60cf result = valid tag = 36b15bab6923b17218fe1c24048e2391 +flags = LongIv [ivSize = 160] [keySize = 256] [tagSize = 128] -# tcId = 210 +# tcId = 264 # unusual IV size aad = ct = c1d76233e8c5042e92bf8d32 @@ -2120,12 +2831,13 @@ key = 849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4 msg = 8c5564e53051c0de273199b4 result = valid tag = 7cf036d235d3b2dd349a8c804b65144a +flags = LongIv [ivSize = 256] [keySize = 128] [tagSize = 128] -# tcId = 211 +# tcId = 265 # long IV size aad = ct = 5348af57fafe2485b43f2bc4 @@ -2134,12 +2846,13 @@ key = 5927bae748bb69d81b5a724e0a165652 msg = 316bf99bfafc76f1bfc0b03c result = valid tag = 019a96c5373c031626b6c0300d4cf78b +flags = LongIv [ivSize = 512] [keySize = 128] [tagSize = 128] -# tcId = 212 +# tcId = 266 # long IV size aad = ct = f559b70fe1149cb34406a2c7 @@ -2148,12 +2861,13 @@ key = dbd3676f293409273f27b375e03793a3 msg = 625efedb8b7f1aa62238a8f2 result = valid tag = 94180ddb7bb1995abe0219eab5ce232f +flags = LongIv [ivSize = 1024] [keySize = 128] [tagSize = 128] -# tcId = 213 +# tcId = 267 # long IV size aad = ct = 5291dd4da91ccc2e77306d83 @@ -2162,12 +2876,13 @@ key = 7e5a39dcda7e066988f19adf4de4d501 msg = b04729b4adbaac63c2aaf8d8 result = valid tag = a7f7b21a3b7ece509e922647fd905f06 +flags = LongIv [ivSize = 2056] [keySize = 128] [tagSize = 128] -# tcId = 214 +# tcId = 268 # long IV size aad = ct = e3be947153a26a3a54e3015c @@ -2176,12 +2891,13 @@ key = eac3f28cd937ff29eb6158a3721b5145 msg = 098912a302773377b9c26ac3 result = valid tag = fd042bdde22f67c4fd298d5dc0867606 +flags = LongIv [ivSize = 256] [keySize = 192] [tagSize = 128] -# tcId = 215 +# tcId = 269 # long IV size aad = ct = 8c2a9823a3b3d413be696387 @@ -2190,12 +2906,13 @@ key = 8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4 msg = a3a96ee94f94caa81ebcd66d result = valid tag = faaf01ceb40a7e145e8fe65aa9af58c0 +flags = LongIv [ivSize = 512] [keySize = 192] [tagSize = 128] -# tcId = 216 +# tcId = 270 # long IV size aad = ct = a660ea5bf07a78fea0120173 @@ -2204,12 +2921,13 @@ key = f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce msg = 39d2abe6697f17ec27f2a39c result = valid tag = 7404fc7b7354694428236f203c130244 +flags = LongIv [ivSize = 1024] [keySize = 192] [tagSize = 128] -# tcId = 217 +# tcId = 271 # long IV size aad = ct = f400132ff38c04ed747dde34 @@ -2218,12 +2936,13 @@ key = 1761c77798ef9cdfa40553f34614fe7402212087f0509411 msg = 35ca4eb463a2000138210b4d result = valid tag = ca1534e7dd0336bbb32a79830c71a447 +flags = LongIv [ivSize = 2056] [keySize = 192] [tagSize = 128] -# tcId = 218 +# tcId = 272 # long IV size aad = ct = 13a95a06c1bed4845af9c701 @@ -2232,12 +2951,13 @@ key = f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940 msg = 22dbd8037aa05b14cf81dd23 result = valid tag = 03379836b0c82f64a1bccdcd763acbbc +flags = LongIv [ivSize = 256] [keySize = 256] [tagSize = 128] -# tcId = 219 +# tcId = 273 # long IV size aad = ct = a295c2cb27ce23d26874ade1 @@ -2246,12 +2966,13 @@ key = ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5 msg = 94d2f8697facaaa191ba617a result = valid tag = 04650a78bbb61db337c9c32aa3e7b6fa +flags = LongIv [ivSize = 512] [keySize = 256] [tagSize = 128] -# tcId = 220 +# tcId = 274 # long IV size aad = ct = 9cdcfc3aaa8d466f25588e4b @@ -2260,12 +2981,13 @@ key = 132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12 msg = 12c7be00facda49596e19134 result = valid tag = 7e80f51e7180f1cd3ba84349888fcd5c +flags = LongIv [ivSize = 1024] [keySize = 256] [tagSize = 128] -# tcId = 221 +# tcId = 275 # long IV size aad = ct = 3f3c151e984d059462f9e5a0 @@ -2274,12 +2996,13 @@ key = 7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222 msg = c80312590700c3bbfacd1a40 result = valid tag = e559f5f755aa292171cc35fbf911a64f +flags = LongIv [ivSize = 2056] [keySize = 256] [tagSize = 128] -# tcId = 222 +# tcId = 276 # long IV size aad = ct = 5496ae94c3322ebf959ea9a9 @@ -2288,108 +3011,31 @@ key = 3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337 msg = 8125ee7637d7d0e03bbacf35 result = valid tag = 70717cc00fd1ffa59bb04329226a0c0a - -[ivSize = 0] -[keySize = 128] -[tagSize = 128] - -# tcId = 223 -# 0 size IV is not valid -aad = -ct = -iv = -key = 8f3f52e3c75c58f5cb261f518f4ad30a -msg = -result = invalid -tag = cf71978ffcc778f3c85ac9c31b6fe191 -flags = ZeroLengthIv - -# tcId = 224 -# 0 size IV is not valid -aad = -ct = 00a29f0a5e2e7490279d1faf8b881c7b -iv = -key = 2a4bf90e56b70fdd8649d775c089de3b -msg = 324ced6cd15ecc5b3741541e22c18ad9 -result = invalid -tag = a2c7e8d7a19b884f742dfec3e76c75ee -flags = ZeroLengthIv - -[ivSize = 0] -[keySize = 192] -[tagSize = 128] - -# tcId = 225 -# 0 size IV is not valid -aad = -ct = -iv = -key = 0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f -msg = -result = invalid -tag = ca69a2eb3a096ea36b1015d5dffff532 -flags = ZeroLengthIv - -# tcId = 226 -# 0 size IV is not valid -aad = -ct = 509b0658d09f7a5bb9db43b70c8387f7 -iv = -key = ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9 -msg = d62f302742d61d823ea991b93430d589 -result = invalid -tag = 2c9488d53a0b2b5308c2757dfac7219f -flags = ZeroLengthIv - -[ivSize = 0] -[keySize = 256] -[tagSize = 128] - -# tcId = 227 -# 0 size IV is not valid -aad = -ct = -iv = -key = 3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1 -msg = -result = invalid -tag = 1726aa695fbaa21a1db88455c670a4b0 -flags = ZeroLengthIv - -# tcId = 228 -# 0 size IV is not valid -aad = -ct = 7772ea358901f571d3d35c19497639d9 -iv = -key = 7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883 -msg = c314235341debfafa1526bb61044a7f1 -result = invalid -tag = 8fe0520ad744a11f0ccfd228454363fa -flags = ZeroLengthIv +flags = LongIv [ivSize = 8] [keySize = 128] [tagSize = 128] -# tcId = 229 +# tcId = 277 # small IV sizes aad = ct = iv = 80 key = 59a284f50aedd8d3e2a91637d3815579 msg = -result = acceptable +result = valid tag = af498f701d2470695f6e7c8327a2398b flags = SmallIv -# tcId = 230 +# tcId = 278 # small IV sizes aad = ct = 0a24612a9d1cbe967dbfe804bf8440e5 iv = 9d key = fec58aa8cf06bfe05de829f27ec77693 msg = f2d99a9f893378e0757d27c2e3a3101b -result = acceptable +result = valid tag = 96e6fd2cdc707e3ee0a1c90d34c9c36c flags = SmallIv @@ -2397,25 +3043,25 @@ flags = SmallIv [keySize = 128] [tagSize = 128] -# tcId = 231 +# tcId = 279 # small IV sizes aad = ct = iv = 0f2f key = 88a972cce9eaf5a7813ce8149d0c1d0e msg = -result = acceptable +result = valid tag = 4ccf1efb4da05b4ae4452aea42f5424b flags = SmallIv -# tcId = 232 +# tcId = 280 # small IV sizes aad = ct = ba3e7f8b2999995c7fc4006ca4f475ff iv = 8760 key = b43967ee933e4632bd6562ba1201bf83 msg = 5a6ad6db70591d1e520b0122f05021a0 -result = acceptable +result = valid tag = 98f47a5279cebbcac214515710f6cd8a flags = SmallIv @@ -2423,25 +3069,25 @@ flags = SmallIv [keySize = 128] [tagSize = 128] -# tcId = 233 +# tcId = 281 # small IV sizes aad = ct = iv = cc851957 key = 4e9a97d3ed54c7b54610793ab05052e1 msg = -result = acceptable +result = valid tag = e574b355bda2980e047e584feb1676ca flags = SmallIv -# tcId = 234 +# tcId = 282 # small IV sizes aad = ct = 1b84baea9df1e65bee7b49e4a8cda1ec iv = 7b5faeb2 key = d83c1d7a97c43f182409a4aa5609c1b1 msg = c8f07ba1d65554a9bd40390c30c5529c -result = acceptable +result = valid tag = 5c0bb79d8240041edce0f94bd4bb384f flags = SmallIv @@ -2449,51 +3095,77 @@ flags = SmallIv [keySize = 128] [tagSize = 128] -# tcId = 235 +# tcId = 283 # small IV sizes aad = ct = iv = 4ad80c2854fb key = c6a705677affb49e276d9511caa46145 msg = -result = acceptable +result = valid tag = 1e2ed72af590cafb8647d185865f5463 flags = SmallIv -# tcId = 236 +# tcId = 284 # small IV sizes aad = ct = 18291aa8dc7b07448aa8f71bb8e380bf iv = d1dafc8de3e3 key = eba7699b56cc0aa2f66a2a5be9944413 msg = d021e53d9098a2df3d6b903cdad0cd9c -result = acceptable +result = valid tag = 9c0e22e5c41b1039ff5661ffaefa8e0f flags = SmallIv +[ivSize = 80] +[keySize = 128] +[tagSize = 128] + +# tcId = 285 +# small IV sizes +aad = +ct = +iv = 40bcc315dec88bf326cc +key = 1e6c6214a6a5dd5b628c71de07788137 +msg = +result = valid +tag = 6f539a125a2f4fd214597e2f981efe6e +flags = SmallIv + +# tcId = 286 +# small IV sizes +aad = +ct = 91c20598dcbd90998c9a7d6b1e57321f +iv = 5d4bf58798fac351a399 +key = fc93582fa1f8b58cc9e80dd583e9bf8b +msg = 866d5e1b0aa29004e51ea87de86e3c05 +result = valid +tag = b071203f3da17c19ad87a40db08b65f5 +flags = SmallIv + [ivSize = 8] [keySize = 192] [tagSize = 128] -# tcId = 237 +# tcId = 287 # small IV sizes aad = ct = iv = cb key = c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa msg = -result = acceptable +result = valid tag = 08d96edb5e22874cd10cb2256ca04bc6 flags = SmallIv -# tcId = 238 +# tcId = 288 # small IV sizes aad = ct = 6c5e796ba9a3ddc64f401e68d135101d iv = 0f key = 74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8 msg = f2b7b2c9b312cf2af78f003df15c8e19 -result = acceptable +result = valid tag = 96a132ed43924e98feb888ff682bdaef flags = SmallIv @@ -2501,25 +3173,25 @@ flags = SmallIv [keySize = 192] [tagSize = 128] -# tcId = 239 +# tcId = 289 # small IV sizes aad = ct = iv = 75e5 key = cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0 msg = -result = acceptable +result = valid tag = 1f0d23070fcd748e25bf6454f5c9136e flags = SmallIv -# tcId = 240 +# tcId = 290 # small IV sizes aad = ct = 550b48a43e821fd76f49f0f1a897aead iv = 8989 key = e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042 msg = 3a2f5ad0eb216e546e0bcaa377b6cbc7 -result = acceptable +result = valid tag = f6e0a979481f9957ddad0f21a777a73a flags = SmallIv @@ -2527,25 +3199,25 @@ flags = SmallIv [keySize = 192] [tagSize = 128] -# tcId = 241 +# tcId = 291 # small IV sizes aad = ct = iv = 68d7fc38 key = 567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8 msg = -result = acceptable +result = valid tag = 1475563e3212f3b5e40062569afd71e3 flags = SmallIv -# tcId = 242 +# tcId = 292 # small IV sizes aad = ct = 309133e76159fe8a41b20843486511ab iv = bb9d2aa3 key = 834d0bb601170865a78139428a1503695a6a291ebd747cd1 msg = 6f79e18b4acd5a03d3a5f7e1a8d0f183 -result = acceptable +result = valid tag = 03ab26993b701910a2e8ecccd2ba9e52 flags = SmallIv @@ -2553,25 +3225,25 @@ flags = SmallIv [keySize = 192] [tagSize = 128] -# tcId = 243 +# tcId = 293 # small IV sizes aad = ct = iv = a984bdcdcae2 key = 99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1 msg = -result = acceptable +result = valid tag = d7b9a6b58a97982916e83219fbf71b1e flags = SmallIv -# tcId = 244 +# tcId = 294 # small IV sizes aad = ct = e08261e46eaf90d978ea8f7889bccd4f iv = 52aa01e0d0d6 key = b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4 msg = 4ba541a9914729216153801340ab1779 -result = acceptable +result = valid tag = c052a55df3926a50990a532efe3d80ec flags = SmallIv @@ -2579,51 +3251,77 @@ flags = SmallIv [keySize = 192] [tagSize = 128] -# tcId = 245 +# tcId = 295 # small IV sizes aad = ct = iv = d1c61cf8532531b5 key = d74599b3d2db81653de43b52fc994c50d0be759fab87c33a msg = -result = acceptable +result = valid tag = f94f2049a6560c470b3a7ca7bbc31a3d flags = SmallIv -# tcId = 246 +# tcId = 296 # small IV sizes aad = ct = 3c6ec0ab1b827bf238a5384fb7e212ce iv = 8f075cbcda9831c3 key = 0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754 msg = c4b1e05ca3d591f9543e64de3fc682ac -result = acceptable +result = valid tag = 7db7402224fd583e312bc0e61cf11366 flags = SmallIv +[ivSize = 80] +[keySize = 192] +[tagSize = 128] + +# tcId = 297 +# small IV sizes +aad = +ct = +iv = bf9026d3ddaa37e7f180 +key = 172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84 +msg = +result = valid +tag = a8dc52c779611a7028b188615c9a34eb +flags = SmallIv + +# tcId = 298 +# small IV sizes +aad = +ct = 2d8dc37ece9cda05dd0977112dd864c5 +iv = 85fdc81afd9f4828177e +key = 4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092 +msg = ba7cd07dfd8b5cf6ffd3ddb7635612c6 +result = valid +tag = abee97e6f26d5c97e36fcad760b2e6c6 +flags = SmallIv + [ivSize = 8] [keySize = 256] [tagSize = 128] -# tcId = 247 +# tcId = 299 # small IV sizes aad = ct = iv = a9 key = 8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0 msg = -result = acceptable +result = valid tag = 2a268bf3a75fd7b00ba230b904bbb014 flags = SmallIv -# tcId = 248 +# tcId = 300 # small IV sizes aad = ct = 7bea30ecc2f73f8e121263b37966954c iv = b3 key = 144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1 msg = 976229f5538f9636476d69f0c328e29d -result = acceptable +result = valid tag = 8bbad4adc54b37a2b2f0f6e8617548c9 flags = SmallIv @@ -2631,25 +3329,25 @@ flags = SmallIv [keySize = 256] [tagSize = 128] -# tcId = 249 +# tcId = 301 # small IV sizes aad = ct = iv = c332 key = 7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65 msg = -result = acceptable +result = valid tag = 1d978a693120c11f6d51a3ed88cd4ace flags = SmallIv -# tcId = 250 +# tcId = 302 # small IV sizes aad = ct = 9c39f5b110361e9a770cc5e8b0f444bb iv = da6c key = 22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1 msg = 5341c78e4ce5bf8fbc3e077d1990dd5d -result = acceptable +result = valid tag = b63ff43c12073ec5572b1be70f17e231 flags = SmallIv @@ -2657,25 +3355,25 @@ flags = SmallIv [keySize = 256] [tagSize = 128] -# tcId = 251 +# tcId = 303 # small IV sizes aad = ct = iv = 6b30145e key = c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096 msg = -result = acceptable +result = valid tag = ae6f7c9a29f0d8204ca50b14a1e0dcf2 flags = SmallIv -# tcId = 252 +# tcId = 304 # small IV sizes aad = ct = f73f72f976a296ba3ca94bc6eb08cd46 iv = 5110604c key = 093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358 msg = 33efb58c91e8c70271870ec00fe2e202 -result = acceptable +result = valid tag = b824c33c13f289429659aa017c632f71 flags = SmallIv @@ -2683,25 +3381,25 @@ flags = SmallIv [keySize = 256] [tagSize = 128] -# tcId = 253 +# tcId = 305 # small IV sizes aad = ct = iv = d4d857510888 key = 98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b msg = -result = acceptable +result = valid tag = 3db16725fafc828d414ab61c16a6c38f flags = SmallIv -# tcId = 254 +# tcId = 306 # small IV sizes aad = ct = ed463f4f43336af3f4d7e08770201145 iv = 1bdcd44b663e key = 0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7 msg = 91222263b12cf5616a049cbe29ab9b5b -result = acceptable +result = valid tag = c8fc39906aca0c64e14a43ff750abd8a flags = SmallIv @@ -2709,25 +3407,129 @@ flags = SmallIv [keySize = 256] [tagSize = 128] -# tcId = 255 +# tcId = 307 # small IV sizes aad = ct = iv = 0d10c5c84b88d688 key = 61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059 msg = -result = acceptable +result = valid tag = 1311f9f830d729c189b74ec4f9080fa1 flags = SmallIv -# tcId = 256 +# tcId = 308 # small IV sizes aad = ct = 7e0dd6c72aec49f89cc6a80060c0b170 iv = 04102199ef21e1df key = 115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0 msg = 82e3e604d2be8fcab74f638d1e70f24c -result = acceptable +result = valid tag = af68a37cfefecc4ab99ba50a5353edca flags = SmallIv +[ivSize = 80] +[keySize = 256] +[tagSize = 128] + +# tcId = 309 +# small IV sizes +aad = +ct = +iv = ff3914982be30b3b2112 +key = 44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb +msg = +result = valid +tag = f187b281c9fbb24cca241227d0b5d164 +flags = SmallIv + +# tcId = 310 +# small IV sizes +aad = +ct = 684a6f58762e591733e9e7fe7f5722a2 +iv = 7c3c42fa17347e1df797 +key = d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f +msg = 1d1775579656f7f6c6891401d733e2ab +result = valid +tag = 1ce163444dc3754c39d556cc3994b7da +flags = SmallIv + +[ivSize = 0] +[keySize = 128] +[tagSize = 128] + +# tcId = 311 +# 0 size IV is not valid +aad = +ct = +iv = +key = 8f3f52e3c75c58f5cb261f518f4ad30a +msg = +result = invalid +tag = cf71978ffcc778f3c85ac9c31b6fe191 +flags = ZeroLengthIv + +# tcId = 312 +# 0 size IV is not valid +aad = +ct = 00a29f0a5e2e7490279d1faf8b881c7b +iv = +key = 2a4bf90e56b70fdd8649d775c089de3b +msg = 324ced6cd15ecc5b3741541e22c18ad9 +result = invalid +tag = a2c7e8d7a19b884f742dfec3e76c75ee +flags = ZeroLengthIv + +[ivSize = 0] +[keySize = 192] +[tagSize = 128] + +# tcId = 313 +# 0 size IV is not valid +aad = +ct = +iv = +key = 0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f +msg = +result = invalid +tag = ca69a2eb3a096ea36b1015d5dffff532 +flags = ZeroLengthIv + +# tcId = 314 +# 0 size IV is not valid +aad = +ct = 509b0658d09f7a5bb9db43b70c8387f7 +iv = +key = ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9 +msg = d62f302742d61d823ea991b93430d589 +result = invalid +tag = 2c9488d53a0b2b5308c2757dfac7219f +flags = ZeroLengthIv + +[ivSize = 0] +[keySize = 256] +[tagSize = 128] + +# tcId = 315 +# 0 size IV is not valid +aad = +ct = +iv = +key = 3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1 +msg = +result = invalid +tag = 1726aa695fbaa21a1db88455c670a4b0 +flags = ZeroLengthIv + +# tcId = 316 +# 0 size IV is not valid +aad = +ct = 7772ea358901f571d3d35c19497639d9 +iv = +key = 7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883 +msg = c314235341debfafa1526bb61044a7f1 +result = invalid +tag = 8fe0520ad744a11f0ccfd228454363fa +flags = ZeroLengthIv + diff --git a/third_party/vectors/sync.py b/third_party/vectors/sync.py index c06c5f5041b..d2b67bef370 100755 --- a/third_party/vectors/sync.py +++ b/third_party/vectors/sync.py @@ -10,20 +10,21 @@ import shutil import filecmp -from vectorslib import utils +from vectorslib import utils, convert_vector, generate_spec from vectorslib.utils import SyncError def fetch_sources( clone_dir: pathlib.Path, sources: dict, - using_custom_clone_dir: bool = False, + reuse_existing: bool, ): for source_name, source_info in sources.items(): source_clone_dir = clone_dir / source_name + # Reuse existing clone if present, otherwise clone fresh if source_clone_dir.is_dir(): - assert using_custom_clone_dir + assert reuse_existing # Should only happen with --clone-dir, not with new temp dir utils.warning( f"using existing, potentially stale upstream clone of {source_name} at {source_clone_dir}" ) @@ -55,11 +56,8 @@ def update_sources( sources: dict, new_file: typing.Optional[str], ): - upstream_dir = cwd / "upstream" - upstream_dir.mkdir(parents=True, exist_ok=True) - + # Ensure upstream directories exist for source_name, source_info in sources.items(): - source_info["upstream_path"] = upstream_dir / source_name source_info["upstream_path"].mkdir(parents=True, exist_ok=True) # Add new file first to catch invalid file names and sources early @@ -119,36 +117,81 @@ def convert_sources( clone_dir: pathlib.Path, sources: dict, ): - condir = cwd / "converted" - condir.mkdir(parents=True, exist_ok=True) + converted_dir = cwd / "converted" + converted_dir.mkdir(parents=True, exist_ok=True) + for source_name, source_info in sources.items(): - source_info["converted_path"] = condir / source_name + source_info["converted_path"] = converted_dir / source_name source_info["converted_path"].mkdir(parents=True, exist_ok=True) - assert source_info["converted_path"].is_dir() - utils.warning("convert_sources isn't yet fully implemented") + for source_name, source_info in sources.items(): + upstream_path = source_info["upstream_path"] + converted_path = source_info["converted_path"] + + for upstream_file in upstream_path.rglob("*.json"): + relative_path = upstream_file.relative_to(upstream_path) + converted_file = converted_path / relative_path.with_suffix(".txt") + + converted_file.parent.mkdir(parents=True, exist_ok=True) + + try: + convert_vector.convert_file(upstream_file, converted_file) + utils.info(f"converted {source_name}/{relative_path}") + except Exception as e: + error_msg = f"failed to convert {source_name}/{relative_path}: {e}" + utils.error(error_msg) + raise SyncError(error_msg) + + +def generate_and_verify_spec( + cwd: pathlib.Path, + sources: dict, +): + generate_spec.write_spec(cwd, sources) + utils.info("generated vectors_spec.md") + + duvet_result = subprocess.run( + ["duvet", "report", "--ci"], + cwd=cwd, + capture_output=True, + text=True, + ) + if duvet_result.returncode != 0: + utils.error("duvet verification failed") + utils.error(duvet_result.stderr) + raise SyncError("duvet verification failed") + utils.info("duvet verification passed") def sync_sources( cwd: pathlib.Path, clone_dir: pathlib.Path, sources: dict, - new_file: typing.Optional[str], - skip_update: bool, - skip_convert: bool, - using_custom_clone_dir: bool = False, + args: argparse.Namespace, ): - if not skip_update: - fetch_sources(clone_dir, sources, using_custom_clone_dir) - update_sources(cwd, sources, new_file) + # Set up directory paths that other phases depend on + upstream_dir = cwd / "upstream" + for source_name, source_info in sources.items(): + source_info["upstream_path"] = upstream_dir / source_name + source_info["local_path"] = clone_dir / source_name + + if not args.skip_update: + reuse_existing = args.clone_dir is not None + fetch_sources(clone_dir, sources, reuse_existing) + update_sources(cwd, sources, args.new) else: utils.info("skipping update") - if not skip_convert: + if not args.skip_convert: convert_sources(cwd, clone_dir, sources) else: utils.info("skipping convert") + if not args.skip_spec: + generate_and_verify_spec(cwd, sources) + else: + utils.info("skipping spec generation") + def main() -> int: cwd = pathlib.Path.cwd() @@ -184,6 +227,11 @@ def main() -> int: action="store_true", help="skip converting vectors to file_test.h format", ) + parser.add_argument( + "--skip-spec", + action="store_true", + help="skip generating vectors_spec.md and duvet verification", + ) parser.add_argument( "--clone-dir", metavar="DIR", @@ -198,26 +246,11 @@ def main() -> int: if args.clone_dir: clone_dir = pathlib.Path(args.clone_dir) clone_dir.mkdir(parents=True, exist_ok=True) - sync_sources( - cwd, - clone_dir, - sources, - args.new, - args.skip_update, - args.skip_convert, - using_custom_clone_dir=True, - ) + sync_sources(cwd, clone_dir, sources, args) else: with tempfile.TemporaryDirectory() as temp_clone_dir: clone_dir = pathlib.Path(temp_clone_dir) - sync_sources( - cwd, - clone_dir, - sources, - args.new, - args.skip_update, - args.skip_convert, - ) + sync_sources(cwd, clone_dir, sources, args) except SyncError as e: utils.error(str(e)) return 1 diff --git a/third_party/vectors/vectors_spec.md b/third_party/vectors/vectors_spec.md new file mode 100644 index 00000000000..d76d9271ec2 --- /dev/null +++ b/third_party/vectors/vectors_spec.md @@ -0,0 +1,8 @@ +# Test Vector Specification + +*This file is generated by sync.py. Do not edit by hand.* + +## wycheproof + +AWS-LC MUST test against `testvectors_v1/aes_gcm_test.txt`. + diff --git a/third_party/vectors/vectorslib/__init__.py b/third_party/vectors/vectorslib/__init__.py index aa5363370e0..f7efab13c92 100644 --- a/third_party/vectors/vectorslib/__init__.py +++ b/third_party/vectors/vectorslib/__init__.py @@ -1 +1 @@ -__all__ = ["utils"] +__all__ = ["utils", "convert_vector", "generate_spec"] diff --git a/third_party/vectors/vectorslib/convert_vector.py b/third_party/vectors/vectorslib/convert_vector.py new file mode 100755 index 00000000000..32af0a7dd88 --- /dev/null +++ b/third_party/vectors/vectorslib/convert_vector.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 + +# Converts Wycheproof test vectors from JSON to file_test.h format. +# Inspired by util/convert_wycheproof/convert_wycheproof.go + +import sys +import tempfile +import pathlib +import json +from typing import Union + +# Handle imports for both direct execution and module import +try: + from vectorslib import utils +except ModuleNotFoundError: + import utils + + +def format_header(filename: str, algorithm: str) -> str: + """Format the file header comment""" + return f"""# Imported from Wycheproof's {filename} +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: {algorithm} + +""" + + +def write_instruction(out, name: str, value: Union[str, int, dict]) -> None: + """Write an instruction line: [name = value]""" + if isinstance(value, (str, int)): + out.write(f"[{name} = {value}]\n") + elif isinstance(value, dict): + for key in sorted(value.keys()): + out.write(f"[{name}.{key} = {value[key]}]\n") + else: + raise ValueError(f"Unsupported type for instruction: {type(value)}") + + +def write_attribute(out, name: str, value: Union[str, int]) -> None: + """Write an attribute line: name = value""" + if isinstance(value, (str, int)): + out.write(f"{name} = {value}\n") + else: + raise ValueError(f"Unsupported type for attribute: {type(value)}") + + +def write_test_group(out, test_group: dict) -> None: + """Write test group instructions""" + # Skip metadata fields that don't affect test execution + skip_meta_keys = { + "tests", # Array of test cases, processed separately + "type", # Test type identifier, not used in file_test.h format + "source", # Source file reference, not needed in converted format + } + # Skip key formats we don't use (we use DER instead of PEM, and don't test with JWK) + skip_key_formats = { + "jwk", # JSON Web Key format + "keyJwk", # Public key in JWK format + "privateKeyJwk", # Private key in JWK format + "keyPem", # Public key in PEM format + "privateKeyPem", # Private key in PEM format + } + + skip_keys = skip_meta_keys | skip_key_formats + + for key in sorted(test_group.keys()): + if key not in skip_keys: + write_instruction(out, key, test_group[key]) + out.write("\n") + + +def write_test(out, test: dict) -> None: + """Write a single test case""" + out.write(f"# tcId = {test['tcId']}\n") + + if test.get("comment"): + out.write(f"# {test['comment']}\n") + + skip_keys = {"tcId", "comment", "flags"} + for key in sorted(test.keys()): + if key not in skip_keys: + write_attribute(out, key, test[key]) + + if test.get("flags"): + write_attribute(out, "flags", ",".join(test["flags"])) + + out.write("\n") + + +def convert_file(infile: pathlib.Path, outfile: pathlib.Path) -> None: + """Convert a Wycheproof JSON file to file_test.h format.""" + assert infile.is_file() + outfile.parent.mkdir(parents=True, exist_ok=True) + + with open(infile, "r") as json_in: + data = json.load(json_in) + + with open(outfile, "w") as out: + out.write(format_header(infile.name, data["algorithm"])) + for group in data["testGroups"]: + write_test_group(out, group) + for test in group["tests"]: + write_test(out, test) + + +if __name__ == "__main__": + import unittest + + class TestConversion(unittest.TestCase): + def test_convert_aes_gcm(self): + """Test conversion of aes_gcm_test.json""" + with tempfile.TemporaryDirectory() as tmpdir: + tmpdir_path = pathlib.Path(tmpdir) + input_file = pathlib.Path("upstream/wycheproof/testvectors_v1/aes_gcm_test.json") + output_file = tmpdir_path / "aes_gcm_test.txt" + + if not input_file.exists(): + self.skipTest(f"Input file not found: {input_file}") + + convert_file(input_file, output_file) + self.assertTrue(output_file.exists()) + + # Verify basic structure + content = output_file.read_text() + self.assertIn("# Algorithm: AES-GCM", content) + self.assertIn("[ivSize = 96]", content) + self.assertIn("# tcId = 1", content) + self.assertIn("key = ", content) + self.assertIn("result = ", content) + + unittest.main() diff --git a/third_party/vectors/vectorslib/generate_spec.py b/third_party/vectors/vectorslib/generate_spec.py new file mode 100644 index 00000000000..aead17a0bd9 --- /dev/null +++ b/third_party/vectors/vectorslib/generate_spec.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import pathlib +from typing import Dict, List + + +def generate_spec(cwd: pathlib.Path, sources: dict) -> str: + spec = """# Test Vector Specification + +*This file is generated by sync.py. Do not edit by hand.* + +""" + + for source_name, source_info in sorted(sources.items()): + spec += f"## {source_name}\n\n" + + upstream_path = source_info["upstream_path"] + vector_files = sorted(upstream_path.rglob("*.json")) + + for vector_file in vector_files: + relative_path = vector_file.relative_to(upstream_path) + converted_file = relative_path.with_suffix(".txt") + + spec += f"AWS-LC MUST test against `{converted_file}`.\n\n" + + return spec + + +def write_spec(cwd: pathlib.Path, sources: dict): + spec_file = cwd / "vectors_spec.md" + content = generate_spec(cwd, sources) + spec_file.write_text(content) diff --git a/third_party/wycheproof_testvectors/aes_gcm_test.json b/third_party/wycheproof_testvectors/aes_gcm_test.json deleted file mode 100644 index 50923f1bfea..00000000000 --- a/third_party/wycheproof_testvectors/aes_gcm_test.json +++ /dev/null @@ -1,3570 +0,0 @@ -{ - "algorithm" : "AES-GCM", - "generatorVersion" : "0.8r12", - "numberOfTests" : 256, - "header" : [ - "Test vectors of type AeadTest test authenticated encryption with", - "additional data. The test vectors are intended for testing both", - "encryption and decryption." - ], - "notes" : { - "ConstructedIv" : "The counter for AES-GCM is reduced modulo 2**32. This test vector was constructed to test for correct wrapping of the counter.", - "SmallIv" : "AES-GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged. This test vector uses an IV smaller than 12 bytes", - "ZeroLengthIv" : "AES-GCM does not allow an IV of length 0. Encrypting with such an IV leaks the authentication key. Hence using an IV of length 0 is insecure even if the key itself is only used for a single encryption." - }, - "schema" : "aead_test_schema.json", - "testGroups" : [ - { - "ivSize" : 96, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 1, - "comment" : "", - "key" : "5b9604fe14eadba931b0ccf34843dab9", - "iv" : "028318abc1824029138141a2", - "aad" : "", - "msg" : "001d0c231287c1182784554ca3a21908", - "ct" : "26073cc1d851beff176384dc9896d5ff", - "tag" : "0a3ea7a5487cb5f7d70fb6c58d038554", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 2, - "comment" : "", - "key" : "5b9604fe14eadba931b0ccf34843dab9", - "iv" : "921d2507fa8007b7bd067d34", - "aad" : "00112233445566778899aabbccddeeff", - "msg" : "001d0c231287c1182784554ca3a21908", - "ct" : "49d8b9783e911913d87094d1f63cc765", - "tag" : "1e348ba07cca2cf04c618cb4d43a5b92", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 3, - "comment" : "", - "key" : "aa023d0478dcb2b2312498293d9a9129", - "iv" : "0432bc49ac34412081288127", - "aad" : "aac39231129872a2", - "msg" : "2035af313d1346ab00154fea78322105", - "ct" : "eea945f3d0f98cc0fbab472a0cf24e87", - "tag" : "4bb9b4812519dadf9e1232016d068133", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 4, - "comment" : "", - "key" : "bedcfb5a011ebc84600fcb296c15af0d", - "iv" : "438a547a94ea88dce46c6c85", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "960247ba5cde02e41a313c4c0136edc3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 5, - "comment" : "", - "key" : "384ea416ac3c2f51a76e7d8226346d4e", - "iv" : "b30c084727ad1c592ac21d12", - "aad" : "", - "msg" : "35", - "ct" : "54", - "tag" : "7c1e4ae88bb27e5638343cb9fd3f6337", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 6, - "comment" : "", - "key" : "cae31cd9f55526eb038241fc44cac1e5", - "iv" : "b5e006ded553110e6dc56529", - "aad" : "", - "msg" : "d10989f2c52e94ad", - "ct" : "a036ead03193903f", - "tag" : "3b626940e0e9f0cbea8e18c437fd6011", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 7, - "comment" : "", - "key" : "dd6197cd63c963919cf0c273ef6b28bf", - "iv" : "ecb0c42f7000ef0e6f95f24d", - "aad" : "", - "msg" : "4dcc1485365866e25ac3f2ca6aba97", - "ct" : "8a9992388e735f80ee18f4a63c10ad", - "tag" : "1486a91cccf92c9a5b00f7b0e034891c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 8, - "comment" : "", - "key" : "ffdf4228361ea1f8165852136b3480f7", - "iv" : "0e1666f2dc652f7708fb8f0d", - "aad" : "", - "msg" : "25b12e28ac0ef6ead0226a3b2288c800", - "ct" : "f7bd379d130477176b8bb3cb23dbbbaa", - "tag" : "1ee6513ce30c7873f59dd4350a588f42", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 9, - "comment" : "", - "key" : "c15ed227dd2e237ecd087eaaaad19ea4", - "iv" : "965ff6643116ac1443a2dec7", - "aad" : "", - "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7", - "ct" : "0de51fe4f7f2d1f0f917569f5c6d1b009c", - "tag" : "6cd8521422c0177e83ef1b7a845d97db", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 10, - "comment" : "", - "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6", - "iv" : "fbbc04fd6e025b7193eb57f6", - "aad" : "", - "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf", - "ct" : "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650", - "tag" : "f4eb193241226db017b32ec38ca47217", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 11, - "comment" : "", - "key" : "28ff3def08179311e2734c6d1c4e2871", - "iv" : "32bcb9b569e3b852d37c766a", - "aad" : "c3", - "msg" : "dfc61a20df8505b53e3cd59f25770d5018add3d6", - "ct" : "f58d453212c2c8a436e9283672f579f119122978", - "tag" : "5901131d0760c8715901d881fdfd3bc0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 12, - "comment" : "", - "key" : "e63a43216c08867210e248859eb5e99c", - "iv" : "9c3a4263d983456658aad4b1", - "aad" : "834afdc5c737186b", - "msg" : "b14da56b0462dc05b871fc815273ff4810f92f4b", - "ct" : "bf864616c2347509ca9b10446379b9bdbb3b8f64", - "tag" : "a97d25b490390b53c5db91f6ee2a15b8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 13, - "comment" : "", - "key" : "38449890234eb8afab0bbf82e2385454", - "iv" : "33e90658416e7c1a7c005f11", - "aad" : "4020855c66ac4595058395f367201c4c", - "msg" : "f762776bf83163b323ca63a6b3adeac1e1357262", - "ct" : "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6", - "tag" : "b8bbdc4f5014bc752c8b4e9b87f650a3", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 14, - "comment" : "", - "key" : "6a68671dfe323d419894381f85eb63fd", - "iv" : "9f0d85b605711f34cd2a35ba", - "aad" : "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b", - "msg" : "0fc67899c3f1bbe196d90f1eca3797389230aa37", - "ct" : "bd64802cfebaeb487d3a8f76ce943a37b3472dd5", - "tag" : "fce9a5b530c7d7af718be1ec0ae9ed4d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 15, - "comment" : "", - "key" : "e12260fcd355a51a0d01bb1f6fa538c2", - "iv" : "5dfc37366f5688275147d3f9", - "aad" : "", - "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e", - "ct" : "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420", - "tag" : "8bc833de510863b4b432c3cbf45aa7cc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 16, - "comment" : "", - "key" : "3c55f88e9faa0d68ab50d02b47161276", - "iv" : "d767c48d2037b4bd2c231bbd", - "aad" : "", - "msg" : "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0", - "ct" : "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f", - "tag" : "090b8c2ec98e4116186d0e5fbefeb9c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 17, - "comment" : "", - "key" : "a294e70fa2ac10a1fb00c588b888b673", - "iv" : "dfe20d1c4350e6235d987af1", - "aad" : "", - "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c", - "ct" : "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4", - "tag" : "c7587e7da41bed682c37377ea4324029", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 18, - "comment" : "", - "key" : "c4b03435b91fc52e09eff27e4dc3fb42", - "iv" : "5046e7e08f0747e1efccb09e", - "aad" : "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca", - "msg" : "8e887b224e8b89c82e9a641cf579e6879e1111c7", - "ct" : "b6786812574a254eb43b1cb1d1753564c6b520e9", - "tag" : "ad8c09610d508f3d0f03cc523c0d5fcc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 19, - "comment" : "", - "key" : "7e37d56e6b1d0172d40d64d6111dd424", - "iv" : "517c55c2ec9bfea90addc2bd", - "aad" : "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7", - "msg" : "6a7dea03c1bba70be8c73da47d5ee06d72a27430", - "ct" : "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee", - "tag" : "c5767ddaa747158446231766bd20490c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 20, - "comment" : "", - "key" : "3076741408f734ce25d48f982e8b844b", - "iv" : "a2712eac5e06d3cc2864aa8b", - "aad" : "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757", - "msg" : "414ec6b149e54735302dada888b98b7fdb4c127c", - "ct" : "e4d3f4898cb3d9732641d1f8d9d889b2c98af930", - "tag" : "76d4fbb69d529b64175b328be00b1068", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 21, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "000000000000000000000000", - "aad" : "", - "msg" : "ebd4a3e10cf6d41c50aeae007563b072", - "ct" : "f62d84d649e56bc8cfedc5d74a51e2f7", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 22, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "ffffffffffffffffffffffff", - "aad" : "", - "msg" : "d593c4d8224f1b100c35e4f6c4006543", - "ct" : "431f31e6840931fd95f94bf88296ff69", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 23, - "comment" : "Flipped bit 0 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d9847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 24, - "comment" : "Flipped bit 1 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "da847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 25, - "comment" : "Flipped bit 7 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "58847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 26, - "comment" : "Flipped bit 8 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8857dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 27, - "comment" : "Flipped bit 31 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847d3c326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 28, - "comment" : "Flipped bit 32 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc336a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 29, - "comment" : "Flipped bit 33 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc306a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 30, - "comment" : "Flipped bit 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a066988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 31, - "comment" : "Flipped bit 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e989c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 32, - "comment" : "Flipped bit 71 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e908c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 33, - "comment" : "Flipped bit 77 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988e77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 34, - "comment" : "Flipped bit 80 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77bd3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 35, - "comment" : "Flipped bit 96 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3873e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 36, - "comment" : "Flipped bit 97 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3843e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 37, - "comment" : "Flipped bit 103 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3063e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 38, - "comment" : "Flipped bit 120 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3863e6082", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 39, - "comment" : "Flipped bit 121 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3863e6081", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 40, - "comment" : "Flipped bit 126 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3863e60c3", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 41, - "comment" : "Flipped bit 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a06e988c77ad3863e6003", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 42, - "comment" : "Flipped bits 0 and 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d9847dbc326a06e989c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 43, - "comment" : "Flipped bits 31 and 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847d3c326a066988c77ad3863e6083", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 44, - "comment" : "Flipped bits 63 and 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d8847dbc326a066988c77ad3863e6003", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 45, - "comment" : "all bits of tag flipped", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "277b8243cd95f9167738852c79c19f7c", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 46, - "comment" : "Tag changed to all zero", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 47, - "comment" : "tag changed to all 1", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 48, - "comment" : "msbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "5804fd3cb2ea86690847fa5306bee003", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 49, - "comment" : "lsbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "eb156d081ed6b6b55f4612f021d87b39", - "tag" : "d9857cbd336b07e889c67bd2873f6182", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "ivSize" : 64, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 50, - "comment" : "", - "key" : "aa023d0478dcb2b2312498293d9a9129", - "iv" : "0432bc49ac344120", - "aad" : "aac39231129872a2", - "msg" : "2035af313d1346ab00154fea78322105", - "ct" : "64c36bb3b732034e3a7d04efc5197785", - "tag" : "b7d0dd70b00d65b97cfd080ff4b819d1", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 51, - "comment" : "small IV sizes", - "key" : "f3434725c82a7f8bb07df1f8122fb6c9", - "iv" : "28e9b7851724bae3", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "44aca00f42e4199b829a55e69b073d9e", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 52, - "comment" : "small IV sizes", - "key" : "deb62233559b57476602b5adac57c77f", - "iv" : "d084547de55bbc15", - "aad" : "", - "msg" : "d8986df0241ed3297582c0c239c724cb", - "ct" : "03e1a168a7e377a913879b296a1b5f9c", - "tag" : "3290aa95af505a742f517fabcc9b2094", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 128, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 53, - "comment" : "", - "key" : "2034a82547276c83dd3212a813572bce", - "iv" : "3254202d854734812398127a3d134421", - "aad" : "1a0293d8f90219058902139013908190bc490890d3ff12a3", - "msg" : "02efd2e5782312827ed5d230189a2a342b277ce048462193", - "ct" : "64069c2d58690561f27ee199e6b479b6369eec688672bde9", - "tag" : "9b7abadd6e69c1d9ec925786534f5075", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 54, - "comment" : "", - "key" : "b67b1a6efdd40d37080fbe8f8047aeb9", - "iv" : "fa294b129972f7fc5bbd5b96bba837c9", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "a2cf26481517ec25085c5b17d0786183", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 55, - "comment" : "", - "key" : "209e6dbf2ad26a105445fc0207cd9e9a", - "iv" : "9477849d6ccdfca112d92e53fae4a7ca", - "aad" : "", - "msg" : "01", - "ct" : "fd", - "tag" : "032df7bba5d8ea1a14f16f70bd0e14ec", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 56, - "comment" : "", - "key" : "a549442e35154032d07c8666006aa6a2", - "iv" : "5171524568e81d97e8c4de4ba56c10a0", - "aad" : "", - "msg" : "1182e93596cac5608946400bc73f3a", - "ct" : "2f333087bdca58219f9bfc273e45cc", - "tag" : "e06d1ef473132957ad37eaef29733ca0", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 57, - "comment" : "", - "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd", - "iv" : "1275115499ae722268515bf0c164b49c", - "aad" : "", - "msg" : "09dfd7f080275257cf97e76f966b1ad9", - "ct" : "a780bd01c80885156c88a973264c8ee5", - "tag" : "2adeffa682c8d8a81fada7d9fcdd2ee2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 58, - "comment" : "", - "key" : "0b11ef3a08c02970f74281c860691c75", - "iv" : "95c1dd8c0f1705ece68937901f7add7b", - "aad" : "", - "msg" : "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536", - "ct" : "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084", - "tag" : "d01444fa5d9c499629d174ff3927a1ac", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 59, - "comment" : "J0:000102030405060708090a0b0c0d0e0f", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "f95fde4a751913202aeeee32a0b55753", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e", - "tag" : "152a65045fe674f97627427af5be22da", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 60, - "comment" : "J0:00000000000000000000000000000000", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "7b95b8c356810a84711d68150a1b7750", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6", - "tag" : "213a3cb93855d18e69337eee66aeec07", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 61, - "comment" : "J0:ffffffffffffffffffffffffffffffff", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "1a552e67cdc4dc1a33b824874ebf0bed", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed", - "tag" : "99b381bfa2af9751c39d1b6e86d1be6a", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 62, - "comment" : "J0:fffffffffffffffffffffffffffffffe", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "dd9d0b4a0c3d681524bffca31d907661", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc", - "tag" : "5281efc7f13ac8e14ccf5dca7bfbfdd1", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 63, - "comment" : "J0:fffffffffffffffffffffffffffffffd", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "57c5643c4e37b4041db794cfe8e1f0f4", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8", - "tag" : "a3ea2c09ee4f8c8a12f45cddf9aeff81", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 64, - "comment" : "J0:000102030405060708090a0bffffffff", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "99821c2dd5daecded07300f577f7aff1", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60", - "tag" : "07eb2fe4a958f8434d40684899507c7c", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 65, - "comment" : "J0:000102030405060708090a0bfffffffe", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "5e4a3900142358d1c774d8d124d8d27d", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4", - "tag" : "f145c2dcaf339eede427be934357eac0", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 66, - "comment" : "J0:000102030405060708090a0bfffffffd", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "d4125676562984c0fe7cb0bdd1a954e8", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57", - "tag" : "facd0bfe8701b7b4a2ba96d98af52bd9", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 67, - "comment" : "J0:000102030405060708090a0b7fffffff", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "b97ec62a5e5900ccf9e4be332e336091", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698", - "tag" : "a03e729dcfd7a03155655fece8affd7e", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 68, - "comment" : "J0:000102030405060708090a0b7ffffffe", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9", - "tag" : "1e43926828bc9a1614c7b1639096c195", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 69, - "comment" : "J0:000102030405060708090a0bffff7fff", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "0314fcd10fdd675d3c612962c931f635", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480", - "tag" : "f08baddf0b5285c91fc06a67fe4708ca", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 70, - "comment" : "J0:000102030405060708090a0bffff7ffe", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94", - "tag" : "62a4b6875c288345d6a454399eac1afa", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 71, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "00000000000000000000000000000000", - "aad" : "", - "msg" : "bec6fa05c1718b9b84c47345bbed7dcb", - "ct" : "45a3f89d02918bfd0c8161658ccc9795", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 72, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff", - "iv" : "ffffffffffffffffffffffffffffffff", - "aad" : "", - "msg" : "4d82639c39d3f3490ee903dd0be7afcf", - "ct" : "1cd5a06214235ceb044d4bad7b047312", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 96, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 73, - "comment" : "", - "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20", - "iv" : "00112233445566778899aabb", - "aad" : "00000000ffffffff", - "msg" : "00010203040506070809", - "ct" : "e27abdd2d2a53d2f136b", - "tag" : "9a4a2579529301bcfb71c78d4060f52c", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 74, - "comment" : "", - "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123", - "iv" : "00112233445566778899aabb", - "aad" : "aabbccddeeff", - "msg" : "", - "ct" : "", - "tag" : "2a7d77fa526b8250cb296078926b5020", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 75, - "comment" : "", - "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", - "iv" : "4da5bf8dfd5852c1ea12379d", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "4771a7c404a472966cea8f73c8bfe17a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 76, - "comment" : "", - "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273", - "iv" : "99e23ec48985bccdeeab60f1", - "aad" : "", - "msg" : "2a", - "ct" : "06", - "tag" : "633c1e9703ef744ffffb40edf9d14355", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 77, - "comment" : "", - "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152", - "iv" : "4f07afedfdc3b6c2361823d3", - "aad" : "", - "msg" : "be3308f72a2c6aed", - "ct" : "cf332a12fdee800b", - "tag" : "602e8d7c4799d62c140c9bb834876b09", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 78, - "comment" : "", - "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb", - "iv" : "68ab7fdbf61901dad461d23c", - "aad" : "", - "msg" : "51f8c1f731ea14acdb210a6d973e07", - "ct" : "43fc101bff4b32bfadd3daf57a590e", - "tag" : "ec04aacb7148a8b8be44cb7eaf4efa69", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 79, - "comment" : "", - "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a", - "iv" : "2fcb1b38a99e71b84740ad9b", - "aad" : "", - "msg" : "549b365af913f3b081131ccb6b825588", - "ct" : "f58c16690122d75356907fd96b570fca", - "tag" : "28752c20153092818faba2a334640d6e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 80, - "comment" : "", - "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011", - "iv" : "45aaa3e5d16d2d42dc03445d", - "aad" : "", - "msg" : "3ff1514b1c503915918f0c0c31094a6e1f", - "ct" : "73a6b6f45f6ccc5131e07f2caa1f2e2f56", - "tag" : "2d7379ec1db5952d4e95d30c340b1b1d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 81, - "comment" : "", - "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7", - "iv" : "e6b1adf2fd58a8762c65f31b", - "aad" : "", - "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", - "ct" : "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e", - "tag" : "7355fde599006715053813ce696237a8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 82, - "comment" : "", - "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4", - "iv" : "98bc2c7438d5cd7665d76f6e", - "aad" : "c0", - "msg" : "fcc515b294408c8645c9183e3f4ecee5127846d1", - "ct" : "eb5500e3825952866d911253f8de860c00831c81", - "tag" : "ecb660e1fb0541ec41e8d68a64141b3a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 83, - "comment" : "", - "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17", - "iv" : "376187894605a8d45e30de51", - "aad" : "956846a209e087ed", - "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75", - "ct" : "feca44952447015b5df1f456df8ca4bb4eee2ce2", - "tag" : "082e91924deeb77880e1b1c84f9b8d30", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 84, - "comment" : "", - "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194", - "iv" : "5a86a50a0e8a179c734b996d", - "aad" : "ab2ac7c44c60bdf8228c7884adb20184", - "msg" : "43891bccb522b1e72a6b53cf31c074e9d6c2df8e", - "ct" : "43dda832e942e286da314daa99bef5071d9d2c78", - "tag" : "c3922583476ced575404ddb85dd8cd44", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 85, - "comment" : "", - "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12", - "iv" : "bc2a7757d0ce2d8b1f14ccd9", - "aad" : "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef", - "msg" : "748b28031621d95ee61812b4b4f47d04c6fc2ff3", - "ct" : "a929ee7e67c7a2f91bbcec6389a3caf43ab49305", - "tag" : "ebec6774b955e789591c822dab739e12", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 86, - "comment" : "", - "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701", - "iv" : "d61040a313ed492823cc065b", - "aad" : "", - "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82", - "ct" : "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf", - "tag" : "f15612f6c40f2e0db6dc76fc4822fcfe", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 87, - "comment" : "", - "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377", - "iv" : "8a3ad26b28cd13ba6504e260", - "aad" : "", - "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe", - "ct" : "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257", - "tag" : "5e63374b519e6c3608321943d790cf9a", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 88, - "comment" : "", - "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533", - "iv" : "a6687cf508356b174625deaa", - "aad" : "", - "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f", - "ct" : "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee", - "tag" : "bf0540d34b20f761101bc608b02458f2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 89, - "comment" : "", - "key" : "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b", - "iv" : "c064fae9173b173fd6f11f34", - "aad" : "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3", - "msg" : "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c", - "ct" : "aed58d8a252f740dba4bf6d36773bd5b41234bba", - "tag" : "01f93d7456aa184ebb49bea472b6d65d", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 90, - "comment" : "", - "key" : "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797", - "iv" : "6f39afba021e4c36eb92962e", - "aad" : "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b", - "msg" : "2e6f40f9d3725836ac0c858177938fd67be19432", - "ct" : "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72", - "tag" : "32b25dfbb896d0f9d79c823bdd8e5d06", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 91, - "comment" : "", - "key" : "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4", - "iv" : "9f095dafe6f6e0fbafbbe02e", - "aad" : "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0", - "msg" : "38c3f44bc5765de1f3d1c3684cd09cddefaf298d", - "ct" : "d4a79f729487935950ec032e690ab8fe25c4158e", - "tag" : "876d2f334f47968b10c103859d436db8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 92, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "000000000000000000000000", - "aad" : "", - "msg" : "561008fa07a68f5c61285cd013464eaf", - "ct" : "23293e9b07ca7d1b0cae7cc489a973b3", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 93, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "ffffffffffffffffffffffff", - "aad" : "", - "msg" : "c6152244cea1978d3e0bc274cf8c0b3b", - "ct" : "7cb6fc7c6abc009efe9551a99f36a421", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 94, - "comment" : "Flipped bit 0 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9de8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 95, - "comment" : "Flipped bit 1 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 96, - "comment" : "Flipped bit 7 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 97, - "comment" : "Flipped bit 8 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 98, - "comment" : "Flipped bit 31 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 99, - "comment" : "Flipped bit 32 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 100, - "comment" : "Flipped bit 33 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6daab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 101, - "comment" : "Flipped bit 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1b71bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 102, - "comment" : "Flipped bit 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1be887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 103, - "comment" : "Flipped bit 71 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf13f887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 104, - "comment" : "Flipped bit 77 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 105, - "comment" : "Flipped bit 80 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 106, - "comment" : "Flipped bit 96 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 107, - "comment" : "Flipped bit 97 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 108, - "comment" : "Flipped bit 103 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 109, - "comment" : "Flipped bit 120 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 110, - "comment" : "Flipped bit 121 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232eab590df", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 111, - "comment" : "Flipped bit 126 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 112, - "comment" : "Flipped bit 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 113, - "comment" : "Flipped bits 0 and 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9de8fef6d8ab1bf1be887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 114, - "comment" : "Flipped bits 31 and 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fe76d8ab1b71bf887232eab590dd", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 115, - "comment" : "Flipped bits 63 and 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1b71bf887232eab5905d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 116, - "comment" : "all bits of tag flipped", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "631701092754e40e40778dcd154a6f22", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 117, - "comment" : "Tag changed to all zero", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 118, - "comment" : "tag changed to all 1", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 119, - "comment" : "msbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "1c687e76582b9b713f08f2b26a35105d", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 120, - "comment" : "lsbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9de9fff7d9aa1af0be897333ebb491dc", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "ivSize" : 128, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 121, - "comment" : "J0:000102030405060708090a0b0c0d0e0f", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "029e0e777db092b12535d043012f09ba", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb", - "tag" : "09338a42f0acc14f97c064f52f5f1688", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 122, - "comment" : "J0:00000000000000000000000000000000", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "f1be3b06b7feac07e7eab629f556047b", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4", - "tag" : "90be3606de58bd778fa5beff4a4102bd", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 123, - "comment" : "J0:ffffffffffffffffffffffffffffffff", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "de9eb63b1daed321a11b7547cc9e223c", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085", - "tag" : "6e4d6396125a10df5443bd0cbc8566d1", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 124, - "comment" : "J0:fffffffffffffffffffffffffffffffe", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "40bb0abebc483ff6d5671241ff5d66c6", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d", - "tag" : "dc481f172545268eff63ab0490403dc3", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 125, - "comment" : "J0:fffffffffffffffffffffffffffffffd", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "20d5cf305e630a8f49e3bb4bab18abc9", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d", - "tag" : "8a3a22bf2592958b930292aa47f590e8", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 126, - "comment" : "J0:000102030405060708090a0bffffffff", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "255358a71a0e5731f6dd6ce28e158ae6", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656", - "tag" : "2db9dc1b7fd315df1c95432432fcf474", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 127, - "comment" : "J0:000102030405060708090a0bfffffffe", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f", - "tag" : "82ad967f7ac19084354f69a751443fb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 128, - "comment" : "J0:000102030405060708090a0bfffffffd", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "db1821ac59c38e9f1e25a2eee9930313", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0", - "tag" : "472d5dd582dc05ef5fc496b612023cb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 129, - "comment" : "J0:000102030405060708090a0b7fffffff", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "f7a02ecca03064b2ef3cce9feab79f07", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05", - "tag" : "caff723826df150934aee3201ba175e7", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 130, - "comment" : "J0:000102030405060708090a0b7ffffffe", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "6985924901d688659b40a999d974dbfd", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3", - "tag" : "3b08958be1286c2b4acba02b3674adb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 131, - "comment" : "J0:000102030405060708090a0bffff7fff", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "3f1188546c65ed0fc55e75032c68ee44", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a", - "tag" : "c14d52208f0f51b816a48971eaf8ff7e", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 132, - "comment" : "J0:000102030405060708090a0bffff7ffe", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "a13434d1cd8301d8b12212051fabaabe", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735", - "tag" : "ea2d018099cd7925c507cef0ceddb0ae", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 133, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "00000000000000000000000000000000", - "aad" : "", - "msg" : "5c7d3f81d4b5055ed6f8db53614587a4", - "ct" : "541b835dc828d541073f7d7d7504ebf5", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 134, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "ffffffffffffffffffffffffffffffff", - "aad" : "", - "msg" : "6a347ad1190e72ede611044e7475f0eb", - "ct" : "a3f36154331c196624564bc395e49c3b", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 135, - "comment" : "", - "key" : "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b", - "iv" : "bc28433953772d57bbd933100cd47a56", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1bb94331f26cad24036cfeff34b89aaf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 136, - "comment" : "", - "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b", - "iv" : "1e8259e0a43e571068f701cd2064fc0c", - "aad" : "", - "msg" : "46", - "ct" : "dc", - "tag" : "af1f5535b125b34fc466902ea40cb3a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 137, - "comment" : "", - "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394", - "iv" : "c84442d6975f0359737de0fa828f958e", - "aad" : "", - "msg" : "b4bcd7b8eeca3050dd17682c6a914e", - "ct" : "2aab5c87dcb4a4dae4e975ddb65aab", - "tag" : "6b03b7557c7131e2352e495d54e61aef", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 138, - "comment" : "", - "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c", - "iv" : "13cd526ec77b58f62d48d03f8b88f2b8", - "aad" : "", - "msg" : "8da3ab9c3d195b04df452ad23953da4d", - "ct" : "d127fd2e67c0887d90eb92b91f357d97", - "tag" : "eb05bda937faeed27f8833295d4ba559", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 139, - "comment" : "", - "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954", - "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9", - "aad" : "", - "msg" : "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf", - "ct" : "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1", - "tag" : "bab7fbf499ff06aad5f757b1c1a4fcc0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 96, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 140, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "000000000000000000000000", - "aad" : "", - "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b", - "ct" : "3f875c9bd7d8511448459468e398c3b2", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 141, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff1021324354657687", - "iv" : "ffffffffffffffffffffffff", - "aad" : "", - "msg" : "1ae93688ef7e2650a9342ad4718b2780", - "ct" : "210dabea4364c6d5b3429e7743322936", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 142, - "comment" : "", - "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4", - "iv" : "ff0ddb0a0d7b36d219da12b5", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "7971284e6c9e6aac346fe2b7a0a064c2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 143, - "comment" : "", - "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73", - "iv" : "34047bc39b9c608384dff5b8", - "aad" : "", - "msg" : "e3", - "ct" : "fe", - "tag" : "2e982e24b81cd120d35a70fe6935e665", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 144, - "comment" : "", - "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3", - "iv" : "4ebc13cf4636cc7c45e560a7", - "aad" : "", - "msg" : "53fc72e71b59eeb3", - "ct" : "99f2ff1c8a44e5f2", - "tag" : "6870f104ddc514477b400336fb01860e", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 145, - "comment" : "", - "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82", - "iv" : "6e7ff7f0797685cfc44b05ff", - "aad" : "", - "msg" : "c3ec16adb184affa8ae9738bffb916", - "ct" : "afe8ef41591bfcc00db3c880ceb186", - "tag" : "29fff7f285768645c9c8bf7a471c9393", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 146, - "comment" : "", - "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e", - "iv" : "be0326d23bdc2c64648d13f4", - "aad" : "", - "msg" : "80474a3a3b809560eee2ce7a7a33ea07", - "ct" : "90339dca02ef717f1603994aee6cf6d2", - "tag" : "e3d33e01ce64f271783147de226228bc", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 147, - "comment" : "", - "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f", - "iv" : "b6be6cd0681235d826aa28ea", - "aad" : "", - "msg" : "53d59433a7db7f41b31ccb6d4a2d789965", - "ct" : "b98ed6321679941a3e521834296686ad98", - "tag" : "9f50c03e055e519712c582ec9db3235b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 148, - "comment" : "", - "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff", - "iv" : "b022067048505b20946216ef", - "aad" : "", - "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80", - "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab", - "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 149, - "comment" : "", - "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272", - "iv" : "817fe51c31f2879141a34335", - "aad" : "cb", - "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458", - "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31", - "tag" : "92909a80e90540e1878ab59ef300072b", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 150, - "comment" : "", - "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497", - "iv" : "62b9cf1e923bc1138d05d205", - "aad" : "2ed8487153e21b12", - "msg" : "18159841813a69fc0f8f4229e1678da7c9016711", - "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d", - "tag" : "253317f98bdab87531ece20475cd9ebb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 151, - "comment" : "", - "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9", - "iv" : "3f1a1e02e90a4ba7a1db9df2", - "aad" : "74318d8876528243f1944b73eb77e96e", - "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b", - "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b", - "tag" : "e0877a100f9dd9d6795f0e74c56a9fab", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 152, - "comment" : "", - "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29", - "iv" : "0802ae86c75a73bf79561521", - "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584", - "msg" : "42b4439e1d2116f834b91c516a26299df279956b", - "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2", - "tag" : "62196638590cef429d6b1d1a59839c02", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 153, - "comment" : "", - "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f", - "iv" : "9189a71ac359b73c8c08df22", - "aad" : "", - "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e", - "ct" : "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02", - "tag" : "fbf19b6b90e2d9df7ead0c3bc6e375a2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 154, - "comment" : "", - "key" : "d045c6eb173f440843faec3e9374602a94ee3f7176312208", - "iv" : "98e9153daca2522e3162cb15", - "aad" : "", - "msg" : "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95", - "ct" : "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5", - "tag" : "fc2ff62a41bdb79afc369842e4eccabf", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 155, - "comment" : "", - "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95", - "iv" : "9e35d3ef1897c5fe3f647204", - "aad" : "", - "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7", - "ct" : "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed", - "tag" : "c72035314f43d256f8d845eb696bd943", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 156, - "comment" : "", - "key" : "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a", - "iv" : "dba233ccbc7992e64e82cfa3", - "aad" : "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf", - "msg" : "4e56d1ea538cf49cad49959e884eb540c846556c", - "ct" : "3f57ec1b414f74818fead9f35aa1679402c3e750", - "tag" : "97b89b291419e32cf654ea630a3ad014", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 157, - "comment" : "", - "key" : "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2", - "iv" : "10aaec0de4ad75376be9fd41", - "aad" : "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7", - "msg" : "653a3f033c2775e08fef73cf80f5e2699fb360cb", - "ct" : "5565c6d09c4c924d61c0ef808fb0ea144ffb4738", - "tag" : "12b72ec1d9c32fb22c13c40b33796fa9", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 158, - "comment" : "", - "key" : "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788", - "iv" : "12444040caede67285e490d7", - "aad" : "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b", - "msg" : "0df6e750092b9ac576dde66006a4cab2116eee21", - "ct" : "c6877b03552e97d9a1e6557f90dc7adde15a2f43", - "tag" : "2536272bee7446820041854e10b49a03", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 159, - "comment" : "Flipped bit 0 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 160, - "comment" : "Flipped bit 1 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 161, - "comment" : "Flipped bit 7 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "34e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 162, - "comment" : "Flipped bit 8 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 163, - "comment" : "Flipped bit 31 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 164, - "comment" : "Flipped bit 32 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 165, - "comment" : "Flipped bit 33 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2de90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 166, - "comment" : "Flipped bit 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 167, - "comment" : "Flipped bit 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 168, - "comment" : "Flipped bit 71 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 169, - "comment" : "Flipped bit 77 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 170, - "comment" : "Flipped bit 80 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 171, - "comment" : "Flipped bit 96 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 172, - "comment" : "Flipped bit 97 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 173, - "comment" : "Flipped bit 103 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 174, - "comment" : "Flipped bit 120 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 175, - "comment" : "Flipped bit 121 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 176, - "comment" : "Flipped bit 126 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 177, - "comment" : "Flipped bit 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 178, - "comment" : "Flipped bits 0 and 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 179, - "comment" : "Flipped bits 31 and 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 180, - "comment" : "Flipped bits 63 and 127 in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 181, - "comment" : "all bits of tag flipped", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "4b1bb3a4d016f1b3870ca725f266349b", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 182, - "comment" : "Tag changed to all zero", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 183, - "comment" : "tag changed to all 1", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 184, - "comment" : "msbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "3464ccdbaf698eccf873d85a8d194be4", - "result" : "invalid", - "flags" : [] - }, - { - "tcId" : 185, - "comment" : "lsbs changed in tag", - "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", - "iv" : "505152535455565758595a5b", - "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "458256842dfd297f30bd2f8f15c92db0", - "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65", - "result" : "invalid", - "flags" : [] - } - ] - }, - { - "ivSize" : 128, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 186, - "comment" : "J0:000102030405060708090a0b0c0d0e0f", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "5c2ea9b695fcf6e264b96074d6bfa572", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770", - "tag" : "d5808a1bd11a01129bf3c6919aff2339", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 187, - "comment" : "J0:00000000000000000000000000000000", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3", - "tag" : "8132e865b69d64ef37db261f80cbbe24", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 188, - "comment" : "J0:ffffffffffffffffffffffffffffffff", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "ce20a7e870696a5e68533c465bad2ba1", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713", - "tag" : "155da6441ec071ef2d8e6cffbacc1c7c", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 189, - "comment" : "J0:fffffffffffffffffffffffffffffffe", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "918e3c19dbdfee2db18156c5b93f3d75", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e", - "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 190, - "comment" : "J0:fffffffffffffffffffffffffffffffd", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "717d900b270462b9dbf7e9419e890609", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa", - "tag" : "8082a761e1d755344bf29622144e7d39", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 191, - "comment" : "J0:000102030405060708090a0bffffffff", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "ecd52120af240e9b4bf3b9d1eeb49434", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd", - "tag" : "033e0ef2953ebfd8425737c7d393f89a", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 192, - "comment" : "J0:000102030405060708090a0bfffffffe", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "b37bbad104928ae89221d3520c2682e0", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685", - "tag" : "ca448bb7e52e897eca234ef343d057d0", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 193, - "comment" : "J0:000102030405060708090a0bfffffffd", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "538816c3f849067cf8576cd62b90b99c", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0", - "tag" : "84f49740e6757f63dd0df7cb7656d0ef", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 194, - "comment" : "J0:000102030405060708090a0b7fffffff", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "d10e631943cd3bdababab2bbd13951c0", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018", - "tag" : "877e15d9889e69a99fcc6d727465c391", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 195, - "comment" : "J0:000102030405060708090a0b7ffffffe", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "8ea0f8e8e87bbfa96368d83833ab4714", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad", - "tag" : "cd5757626945976ba9f0264bd6bee894", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 196, - "comment" : "J0:000102030405060708090a0bffff7fff", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "7b2df4fbed1de2727eb24898e5deabb9", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d", - "tag" : "b015d72da62c81cb4d267253b20db9e5", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 197, - "comment" : "J0:000102030405060708090a0bffff7ffe", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "24836f0a46ab6601a760221b074cbd6d", - "aad" : "", - "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", - "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885", - "tag" : "ee74ccb30d649ebf6916d05a7dbe5696", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] - }, - { - "tcId" : 198, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "00000000000000000000000000000000", - "aad" : "", - "msg" : "8d74f1c97243d362577ff376c393d2dc", - "ct" : "265c42e2b96ea1de9c24f7182e337390", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 199, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "ffffffffffffffffffffffffffffffff", - "aad" : "", - "msg" : "884df0e76f3ce227bf9595d103825a46", - "ct" : "988f47668ea650cbaa6714711abe268d", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 200, - "comment" : "", - "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f", - "iv" : "00c49f4ebb07393f07ebc3825f7b0830", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "306fe8c9645cc849823e333a685b90b2", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 201, - "comment" : "", - "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0", - "iv" : "0ad570d8863918fe89124e09d125a271", - "aad" : "", - "msg" : "ed", - "ct" : "3f", - "tag" : "fd8f593b83314e33c5a72efbeb7095e8", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 202, - "comment" : "", - "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03", - "iv" : "2a55caa137c5b0b66cf3809eb8f730c4", - "aad" : "", - "msg" : "2a093c9ed72b8ff4994201e9f9e010", - "ct" : "041341078f0439e50b43c991635117", - "tag" : "5b8a2f2da20ef657c903da88ef5f57bb", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 203, - "comment" : "", - "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259", - "iv" : "7ee376910f08f497aa6c3aa7113697fd", - "aad" : "", - "msg" : "5e51dbbb861b5ec60751c0996e00527f", - "ct" : "469478d448f7e97d755541aa09ad95b0", - "tag" : "254ada5cf662d90c5e11b2bd9c4db4c4", - "result" : "valid", - "flags" : [] - }, - { - "tcId" : 204, - "comment" : "", - "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67", - "iv" : "5d1bde6fa0994b33efd8f23f531248a7", - "aad" : "", - "msg" : "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6", - "ct" : "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d", - "tag" : "8dfce16467c3a6ebb3e7242c9a551962", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 120, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 205, - "comment" : "unusual IV size", - "key" : "34c74e28182948e03af02a01f46eb4f7", - "iv" : "b0a73119a97d623806b49d45ddf4c7", - "aad" : "", - "msg" : "fe82ba66cf2e265741f2c86c", - "ct" : "2bc3ef8e7402b4631f48e9be", - "tag" : "4b6f6f5be291a90b9e93a8a82ddbc8d8", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 160, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 206, - "comment" : "unusual IV size", - "key" : "55cb7cac77efe18a1ea3b30c65f3f346", - "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278", - "aad" : "", - "msg" : "2f3d11ea32bf5bc72cbe2b8d", - "ct" : "4fe13ef29f118f85a63188f8", - "tag" : "05975b175316df8045889f43e0c857e0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 120, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 207, - "comment" : "unusual IV size", - "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b", - "iv" : "edf93e16294f15eded83808f09320e", - "aad" : "", - "msg" : "a900c86b6b7e0e5563f8f826", - "ct" : "9af1a022c61c4315aa0e923e", - "tag" : "20529bff3c59222ec33353af337b1d40", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 160, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 208, - "comment" : "unusual IV size", - "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276", - "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d", - "aad" : "", - "msg" : "03f59579b14437199583270e", - "ct" : "073a5291b11df379f31b4f16", - "tag" : "17205999491bd4c1d6c7ec3e56779c32", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 120, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 209, - "comment" : "unusual IV size", - "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51", - "iv" : "17ca250fb733877556263223eadde1", - "aad" : "", - "msg" : "f384b3ed7b274641f5db60cf", - "ct" : "fc213602aa423b87d7c2a874", - "tag" : "36b15bab6923b17218fe1c24048e2391", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 160, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 210, - "comment" : "unusual IV size", - "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4", - "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf", - "aad" : "", - "msg" : "8c5564e53051c0de273199b4", - "ct" : "c1d76233e8c5042e92bf8d32", - "tag" : "7cf036d235d3b2dd349a8c804b65144a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 256, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 211, - "comment" : "long IV size", - "key" : "5927bae748bb69d81b5a724e0a165652", - "iv" : "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c", - "aad" : "", - "msg" : "316bf99bfafc76f1bfc0b03c", - "ct" : "5348af57fafe2485b43f2bc4", - "tag" : "019a96c5373c031626b6c0300d4cf78b", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 512, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 212, - "comment" : "long IV size", - "key" : "dbd3676f293409273f27b375e03793a3", - "iv" : "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0", - "aad" : "", - "msg" : "625efedb8b7f1aa62238a8f2", - "ct" : "f559b70fe1149cb34406a2c7", - "tag" : "94180ddb7bb1995abe0219eab5ce232f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 1024, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 213, - "comment" : "long IV size", - "key" : "7e5a39dcda7e066988f19adf4de4d501", - "iv" : "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067", - "aad" : "", - "msg" : "b04729b4adbaac63c2aaf8d8", - "ct" : "5291dd4da91ccc2e77306d83", - "tag" : "a7f7b21a3b7ece509e922647fd905f06", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 2056, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 214, - "comment" : "long IV size", - "key" : "eac3f28cd937ff29eb6158a3721b5145", - "iv" : "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634", - "aad" : "", - "msg" : "098912a302773377b9c26ac3", - "ct" : "e3be947153a26a3a54e3015c", - "tag" : "fd042bdde22f67c4fd298d5dc0867606", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 256, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 215, - "comment" : "long IV size", - "key" : "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4", - "iv" : "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440", - "aad" : "", - "msg" : "a3a96ee94f94caa81ebcd66d", - "ct" : "8c2a9823a3b3d413be696387", - "tag" : "faaf01ceb40a7e145e8fe65aa9af58c0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 512, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 216, - "comment" : "long IV size", - "key" : "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce", - "iv" : "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac", - "aad" : "", - "msg" : "39d2abe6697f17ec27f2a39c", - "ct" : "a660ea5bf07a78fea0120173", - "tag" : "7404fc7b7354694428236f203c130244", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 1024, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 217, - "comment" : "long IV size", - "key" : "1761c77798ef9cdfa40553f34614fe7402212087f0509411", - "iv" : "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2", - "aad" : "", - "msg" : "35ca4eb463a2000138210b4d", - "ct" : "f400132ff38c04ed747dde34", - "tag" : "ca1534e7dd0336bbb32a79830c71a447", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 2056, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 218, - "comment" : "long IV size", - "key" : "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940", - "iv" : "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602", - "aad" : "", - "msg" : "22dbd8037aa05b14cf81dd23", - "ct" : "13a95a06c1bed4845af9c701", - "tag" : "03379836b0c82f64a1bccdcd763acbbc", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 256, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 219, - "comment" : "long IV size", - "key" : "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5", - "iv" : "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4", - "aad" : "", - "msg" : "94d2f8697facaaa191ba617a", - "ct" : "a295c2cb27ce23d26874ade1", - "tag" : "04650a78bbb61db337c9c32aa3e7b6fa", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 512, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 220, - "comment" : "long IV size", - "key" : "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12", - "iv" : "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f", - "aad" : "", - "msg" : "12c7be00facda49596e19134", - "ct" : "9cdcfc3aaa8d466f25588e4b", - "tag" : "7e80f51e7180f1cd3ba84349888fcd5c", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 1024, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 221, - "comment" : "long IV size", - "key" : "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222", - "iv" : "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229", - "aad" : "", - "msg" : "c80312590700c3bbfacd1a40", - "ct" : "3f3c151e984d059462f9e5a0", - "tag" : "e559f5f755aa292171cc35fbf911a64f", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 2056, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 222, - "comment" : "long IV size", - "key" : "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337", - "iv" : "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e", - "aad" : "", - "msg" : "8125ee7637d7d0e03bbacf35", - "ct" : "5496ae94c3322ebf959ea9a9", - "tag" : "70717cc00fd1ffa59bb04329226a0c0a", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 0, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 223, - "comment" : "0 size IV is not valid", - "key" : "8f3f52e3c75c58f5cb261f518f4ad30a", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "cf71978ffcc778f3c85ac9c31b6fe191", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - }, - { - "tcId" : 224, - "comment" : "0 size IV is not valid", - "key" : "2a4bf90e56b70fdd8649d775c089de3b", - "iv" : "", - "aad" : "", - "msg" : "324ced6cd15ecc5b3741541e22c18ad9", - "ct" : "00a29f0a5e2e7490279d1faf8b881c7b", - "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - } - ] - }, - { - "ivSize" : 0, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 225, - "comment" : "0 size IV is not valid", - "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "ca69a2eb3a096ea36b1015d5dffff532", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - }, - { - "tcId" : 226, - "comment" : "0 size IV is not valid", - "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9", - "iv" : "", - "aad" : "", - "msg" : "d62f302742d61d823ea991b93430d589", - "ct" : "509b0658d09f7a5bb9db43b70c8387f7", - "tag" : "2c9488d53a0b2b5308c2757dfac7219f", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - } - ] - }, - { - "ivSize" : 0, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 227, - "comment" : "0 size IV is not valid", - "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1726aa695fbaa21a1db88455c670a4b0", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - }, - { - "tcId" : 228, - "comment" : "0 size IV is not valid", - "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883", - "iv" : "", - "aad" : "", - "msg" : "c314235341debfafa1526bb61044a7f1", - "ct" : "7772ea358901f571d3d35c19497639d9", - "tag" : "8fe0520ad744a11f0ccfd228454363fa", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - } - ] - }, - { - "ivSize" : 8, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 229, - "comment" : "small IV sizes", - "key" : "59a284f50aedd8d3e2a91637d3815579", - "iv" : "80", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "af498f701d2470695f6e7c8327a2398b", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 230, - "comment" : "small IV sizes", - "key" : "fec58aa8cf06bfe05de829f27ec77693", - "iv" : "9d", - "aad" : "", - "msg" : "f2d99a9f893378e0757d27c2e3a3101b", - "ct" : "0a24612a9d1cbe967dbfe804bf8440e5", - "tag" : "96e6fd2cdc707e3ee0a1c90d34c9c36c", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 16, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 231, - "comment" : "small IV sizes", - "key" : "88a972cce9eaf5a7813ce8149d0c1d0e", - "iv" : "0f2f", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "4ccf1efb4da05b4ae4452aea42f5424b", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 232, - "comment" : "small IV sizes", - "key" : "b43967ee933e4632bd6562ba1201bf83", - "iv" : "8760", - "aad" : "", - "msg" : "5a6ad6db70591d1e520b0122f05021a0", - "ct" : "ba3e7f8b2999995c7fc4006ca4f475ff", - "tag" : "98f47a5279cebbcac214515710f6cd8a", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 32, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 233, - "comment" : "small IV sizes", - "key" : "4e9a97d3ed54c7b54610793ab05052e1", - "iv" : "cc851957", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "e574b355bda2980e047e584feb1676ca", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 234, - "comment" : "small IV sizes", - "key" : "d83c1d7a97c43f182409a4aa5609c1b1", - "iv" : "7b5faeb2", - "aad" : "", - "msg" : "c8f07ba1d65554a9bd40390c30c5529c", - "ct" : "1b84baea9df1e65bee7b49e4a8cda1ec", - "tag" : "5c0bb79d8240041edce0f94bd4bb384f", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 48, - "keySize" : 128, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 235, - "comment" : "small IV sizes", - "key" : "c6a705677affb49e276d9511caa46145", - "iv" : "4ad80c2854fb", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1e2ed72af590cafb8647d185865f5463", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 236, - "comment" : "small IV sizes", - "key" : "eba7699b56cc0aa2f66a2a5be9944413", - "iv" : "d1dafc8de3e3", - "aad" : "", - "msg" : "d021e53d9098a2df3d6b903cdad0cd9c", - "ct" : "18291aa8dc7b07448aa8f71bb8e380bf", - "tag" : "9c0e22e5c41b1039ff5661ffaefa8e0f", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 8, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 237, - "comment" : "small IV sizes", - "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa", - "iv" : "cb", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "08d96edb5e22874cd10cb2256ca04bc6", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 238, - "comment" : "small IV sizes", - "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8", - "iv" : "0f", - "aad" : "", - "msg" : "f2b7b2c9b312cf2af78f003df15c8e19", - "ct" : "6c5e796ba9a3ddc64f401e68d135101d", - "tag" : "96a132ed43924e98feb888ff682bdaef", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 16, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 239, - "comment" : "small IV sizes", - "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0", - "iv" : "75e5", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1f0d23070fcd748e25bf6454f5c9136e", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 240, - "comment" : "small IV sizes", - "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042", - "iv" : "8989", - "aad" : "", - "msg" : "3a2f5ad0eb216e546e0bcaa377b6cbc7", - "ct" : "550b48a43e821fd76f49f0f1a897aead", - "tag" : "f6e0a979481f9957ddad0f21a777a73a", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 32, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 241, - "comment" : "small IV sizes", - "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8", - "iv" : "68d7fc38", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1475563e3212f3b5e40062569afd71e3", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 242, - "comment" : "small IV sizes", - "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1", - "iv" : "bb9d2aa3", - "aad" : "", - "msg" : "6f79e18b4acd5a03d3a5f7e1a8d0f183", - "ct" : "309133e76159fe8a41b20843486511ab", - "tag" : "03ab26993b701910a2e8ecccd2ba9e52", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 48, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 243, - "comment" : "small IV sizes", - "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1", - "iv" : "a984bdcdcae2", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "d7b9a6b58a97982916e83219fbf71b1e", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 244, - "comment" : "small IV sizes", - "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4", - "iv" : "52aa01e0d0d6", - "aad" : "", - "msg" : "4ba541a9914729216153801340ab1779", - "ct" : "e08261e46eaf90d978ea8f7889bccd4f", - "tag" : "c052a55df3926a50990a532efe3d80ec", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 64, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 245, - "comment" : "small IV sizes", - "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a", - "iv" : "d1c61cf8532531b5", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "f94f2049a6560c470b3a7ca7bbc31a3d", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 246, - "comment" : "small IV sizes", - "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754", - "iv" : "8f075cbcda9831c3", - "aad" : "", - "msg" : "c4b1e05ca3d591f9543e64de3fc682ac", - "ct" : "3c6ec0ab1b827bf238a5384fb7e212ce", - "tag" : "7db7402224fd583e312bc0e61cf11366", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 8, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 247, - "comment" : "small IV sizes", - "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0", - "iv" : "a9", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "2a268bf3a75fd7b00ba230b904bbb014", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 248, - "comment" : "small IV sizes", - "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1", - "iv" : "b3", - "aad" : "", - "msg" : "976229f5538f9636476d69f0c328e29d", - "ct" : "7bea30ecc2f73f8e121263b37966954c", - "tag" : "8bbad4adc54b37a2b2f0f6e8617548c9", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 16, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 249, - "comment" : "small IV sizes", - "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65", - "iv" : "c332", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1d978a693120c11f6d51a3ed88cd4ace", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 250, - "comment" : "small IV sizes", - "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1", - "iv" : "da6c", - "aad" : "", - "msg" : "5341c78e4ce5bf8fbc3e077d1990dd5d", - "ct" : "9c39f5b110361e9a770cc5e8b0f444bb", - "tag" : "b63ff43c12073ec5572b1be70f17e231", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 32, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 251, - "comment" : "small IV sizes", - "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096", - "iv" : "6b30145e", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "ae6f7c9a29f0d8204ca50b14a1e0dcf2", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 252, - "comment" : "small IV sizes", - "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358", - "iv" : "5110604c", - "aad" : "", - "msg" : "33efb58c91e8c70271870ec00fe2e202", - "ct" : "f73f72f976a296ba3ca94bc6eb08cd46", - "tag" : "b824c33c13f289429659aa017c632f71", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 48, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 253, - "comment" : "small IV sizes", - "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b", - "iv" : "d4d857510888", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "3db16725fafc828d414ab61c16a6c38f", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 254, - "comment" : "small IV sizes", - "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7", - "iv" : "1bdcd44b663e", - "aad" : "", - "msg" : "91222263b12cf5616a049cbe29ab9b5b", - "ct" : "ed463f4f43336af3f4d7e08770201145", - "tag" : "c8fc39906aca0c64e14a43ff750abd8a", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - }, - { - "ivSize" : 64, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 255, - "comment" : "small IV sizes", - "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059", - "iv" : "0d10c5c84b88d688", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1311f9f830d729c189b74ec4f9080fa1", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - }, - { - "tcId" : 256, - "comment" : "small IV sizes", - "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0", - "iv" : "04102199ef21e1df", - "aad" : "", - "msg" : "82e3e604d2be8fcab74f638d1e70f24c", - "ct" : "7e0dd6c72aec49f89cc6a80060c0b170", - "tag" : "af68a37cfefecc4ab99ba50a5353edca", - "result" : "acceptable", - "flags" : [ - "SmallIv" - ] - } - ] - } - ] -}