diff --git a/Tests/Test Vectors/aes_gcm_test.json b/Tests/Test Vectors/aes_gcm_test.json index f2f32792..1d06652d 100644 --- a/Tests/Test Vectors/aes_gcm_test.json +++ b/Tests/Test Vectors/aes_gcm_test.json @@ -1,12 +1,55 @@ { "algorithm" : "AES-GCM", - "generatorVersion" : "0.4.12", + "schema" : "aead_test_schema.json", + "generatorVersion" : "0.9rc5", + "numberOfTests" : 316, + "header" : [ + "Test vectors of type AeadTest test authenticated encryption with additional data.", + "The test vectors are intended for testing both encryption and decryption.", + "Test vectors with \"result\" : \"valid\" are valid encryptions.", + "Test vectors with \"result\" : \"invalid\" are using invalid parameters", + "or contain an invalid ciphertext or tag." + ], "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.", - "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." + "CounterWrap" : { + "bugType" : "AUTH_BYPASS", + "description" : "The counter for GCM is reduced modulo 2**32. This test vector contains values such that the GCM counter wraps around.", + "effect" : "When the size of the IV is not 12 bytes then detecting incorrect encryptions leaks the information that the GHASH of the IV was close to a multiple of 2**32. Combining this information from multiple incorrect encryptions allows to recover the authentication key." + }, + "Ktv" : { + "bugType" : "BASIC", + "description" : "Known test vector." + }, + "LongIv" : { + "bugType" : "FUNCTIONALITY", + "description" : "GCM allows long IVs. Such IVs are compressed using GHASH to generate the CTR values. Some implementations restrict the range of the IV sizes.", + "effect" : "If IV sizes other than 12 bytes are supported then the correctness of the implementation is critical. An incorrect implementation of long IVs can (and probably does) leak the authentication key." + }, + "ModifiedTag" : { + "bugType" : "AUTH_BYPASS", + "description" : "The test vector contains a ciphertext with a modified tag. The test vector was obtained by manipulating a valid ciphertext. The purpose of the test is to check whether the verification fully checks the tag.", + "effect" : "Failing to fully verify a tag reduces the security level of an encryption." + }, + "Pseudorandom" : { + "bugType" : "FUNCTIONALITY", + "description" : "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the correctness of the implementation for various sizes of the input parameters. Some libraries do not support all the parameter sizes. In particular the size of the IV is often restricted." + }, + "SmallIv" : { + "bugType" : "WEAK_PARAMS", + "description" : "GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged or generated with a special construction such as the one described in Section 8.2 of NIST SP 800-38d. Some libraries may reject small IV sizes." + }, + "SpecialCase" : { + "bugType" : "EDGE_CASE", + "description" : "The test vector contains special cases for iv and tag." + }, + "ZeroLengthIv" : { + "bugType" : "AUTH_BYPASS", + "description" : "GCM does not allow an IV of length 0. Encrypting with an IV of length 0 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.", + "cves" : [ + "CVE-2017-7822" + ] + } }, - "numberOfTests" : 217, - "header" : [], "testGroups" : [ { "ivSize" : 96, @@ -17,506 +60,940 @@ { "tcId" : 1, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "5b9604fe14eadba931b0ccf34843dab9", "iv" : "028318abc1824029138141a2", "aad" : "", "msg" : "001d0c231287c1182784554ca3a21908", "ct" : "26073cc1d851beff176384dc9896d5ff", "tag" : "0a3ea7a5487cb5f7d70fb6c58d038554", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 2, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "5b9604fe14eadba931b0ccf34843dab9", "iv" : "921d2507fa8007b7bd067d34", "aad" : "00112233445566778899aabbccddeeff", "msg" : "001d0c231287c1182784554ca3a21908", "ct" : "49d8b9783e911913d87094d1f63cc765", "tag" : "1e348ba07cca2cf04c618cb4d43a5b92", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 3, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "aa023d0478dcb2b2312498293d9a9129", "iv" : "0432bc49ac34412081288127", "aad" : "aac39231129872a2", "msg" : "2035af313d1346ab00154fea78322105", "ct" : "eea945f3d0f98cc0fbab472a0cf24e87", "tag" : "4bb9b4812519dadf9e1232016d068133", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { "tcId" : 4, "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "bedcfb5a011ebc84600fcb296c15af0d", + "iv" : "438a547a94ea88dce46c6c85", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "960247ba5cde02e41a313c4c0136edc3", + "result" : "valid" + }, + { + "tcId" : 5, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "384ea416ac3c2f51a76e7d8226346d4e", "iv" : "b30c084727ad1c592ac21d12", "aad" : "", "msg" : "35", "ct" : "54", "tag" : "7c1e4ae88bb27e5638343cb9fd3f6337", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 5, + "tcId" : 6, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "cae31cd9f55526eb038241fc44cac1e5", "iv" : "b5e006ded553110e6dc56529", "aad" : "", "msg" : "d10989f2c52e94ad", "ct" : "a036ead03193903f", "tag" : "3b626940e0e9f0cbea8e18c437fd6011", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 6, + "tcId" : 7, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "dd6197cd63c963919cf0c273ef6b28bf", "iv" : "ecb0c42f7000ef0e6f95f24d", "aad" : "", "msg" : "4dcc1485365866e25ac3f2ca6aba97", "ct" : "8a9992388e735f80ee18f4a63c10ad", "tag" : "1486a91cccf92c9a5b00f7b0e034891c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 7, + "tcId" : 8, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "ffdf4228361ea1f8165852136b3480f7", "iv" : "0e1666f2dc652f7708fb8f0d", "aad" : "", "msg" : "25b12e28ac0ef6ead0226a3b2288c800", "ct" : "f7bd379d130477176b8bb3cb23dbbbaa", "tag" : "1ee6513ce30c7873f59dd4350a588f42", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 8, + "tcId" : 9, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "c15ed227dd2e237ecd087eaaaad19ea4", "iv" : "965ff6643116ac1443a2dec7", "aad" : "", "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7", "ct" : "0de51fe4f7f2d1f0f917569f5c6d1b009c", "tag" : "6cd8521422c0177e83ef1b7a845d97db", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 9, + "tcId" : 10, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6", "iv" : "fbbc04fd6e025b7193eb57f6", "aad" : "", "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf", "ct" : "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650", "tag" : "f4eb193241226db017b32ec38ca47217", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 10, + "tcId" : 11, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "28ff3def08179311e2734c6d1c4e2871", "iv" : "32bcb9b569e3b852d37c766a", "aad" : "c3", "msg" : "dfc61a20df8505b53e3cd59f25770d5018add3d6", "ct" : "f58d453212c2c8a436e9283672f579f119122978", "tag" : "5901131d0760c8715901d881fdfd3bc0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 11, + "tcId" : 12, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "e63a43216c08867210e248859eb5e99c", "iv" : "9c3a4263d983456658aad4b1", "aad" : "834afdc5c737186b", "msg" : "b14da56b0462dc05b871fc815273ff4810f92f4b", "ct" : "bf864616c2347509ca9b10446379b9bdbb3b8f64", "tag" : "a97d25b490390b53c5db91f6ee2a15b8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 12, + "tcId" : 13, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "38449890234eb8afab0bbf82e2385454", "iv" : "33e90658416e7c1a7c005f11", "aad" : "4020855c66ac4595058395f367201c4c", "msg" : "f762776bf83163b323ca63a6b3adeac1e1357262", "ct" : "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6", "tag" : "b8bbdc4f5014bc752c8b4e9b87f650a3", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 13, + "tcId" : 14, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "6a68671dfe323d419894381f85eb63fd", "iv" : "9f0d85b605711f34cd2a35ba", "aad" : "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b", "msg" : "0fc67899c3f1bbe196d90f1eca3797389230aa37", "ct" : "bd64802cfebaeb487d3a8f76ce943a37b3472dd5", "tag" : "fce9a5b530c7d7af718be1ec0ae9ed4d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 14, + "tcId" : 15, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "bb571c160132b0c8d5d190d0bc356ddc", + "iv" : "2596c440cf0232950ec66bc4", + "aad" : "", + "msg" : "053be1b6190a717fc74c879e6fd62dc44628495507e50d662271dee795a4ad26e0c4f86cb6b20ac6bd9d682d2d8a05c9dad875a6911b49ea0af4f17c97a5f2", + "ct" : "b1cfad142a462f3656e0921627fd41d4f1fa8e2f8bd94bb51fdcf06f606296f7d2885337bed7a4ca6ddb4a9fc7fdb2476b5f7fa5220e1d6752a5e7c31c916c", + "tag" : "a231b617352ffdb63d32d69d99e7d629", + "result" : "valid" + }, + { + "tcId" : 16, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e12260fcd355a51a0d01bb1f6fa538c2", + "iv" : "5dfc37366f5688275147d3f9", + "aad" : "", + "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e", + "ct" : "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420", + "tag" : "8bc833de510863b4b432c3cbf45aa7cc", + "result" : "valid" + }, + { + "tcId" : 17, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "97ec85a69a05131cd4ff643972f6d8f9", + "iv" : "9189e0eedcc413a0ba1e63d2", + "aad" : "", + "msg" : "10acefa6f3959faecb5cfdaee8aaf09d4381b2b147e0b13450c26ee07f29edaa9a1f1af4e2d111dea7ff681a19fc3a4fd66df6a17985b06543a3b6c0e4e51a54b7", + "ct" : "eefdf89997244e065ff19ac2374dc92ee76899ddcbe7c834dcc657242fc0f6dd38272373ba9b549316a36f1522e1cab246157875898c966eec563d57eca5c7d32d", + "tag" : "23aaa2c6b680fcaaeb2c7a55726d4bc0", + "result" : "valid" + }, + { + "tcId" : 18, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "65d38f0b268f180d6ba548d509111dde", + "iv" : "e14dfc27394ac846c2373ea7", + "aad" : "", + "msg" : "1fa76d7995dc996a5f5dabaa4be401be14f4d4706a213a4dd725df386ec147a6be074947c733094f47a7222552376740aa8348a0ae1c7f2d972a0ad664f8b8ec81dfc9af078b61daea5dde874fd73775b4cd65acf069ada0b2b9bfbb4a9817ba41d4dcaff7653df5c8cd9ce7f59eec92ae9e61314e03ef48839810ea825520", + "ct" : "40dc9b139e888f1811391134b15e914826414a99db512a0632dc4c56d70f7b7991e9945a2025890e951699cf6b2ccee093c9a6a752b98ff696240126759f480299c1dd82aa2c4f462a4a8ad1ad0c7a755f07908c9c0d336d57dbdebc940bbae28ba0336dccaf6bfdc93623686f9487ef0884d100b6b98949afbd4217dc4640", + "tag" : "4218d6ac98c0444bc64ecbe1d763136a", + "result" : "valid" + }, + { + "tcId" : 19, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "3c55f88e9faa0d68ab50d02b47161276", + "iv" : "d767c48d2037b4bd2c231bbd", + "aad" : "", + "msg" : "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0", + "ct" : "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f", + "tag" : "090b8c2ec98e4116186d0e5fbefeb9c2", + "result" : "valid" + }, + { + "tcId" : 20, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "62b3881832d428b6f900cacfa0fc5cd8", + "iv" : "f4cb98cc99e7bc424a98384e", + "aad" : "", + "msg" : "0b91dd36a6fa967a257b267d12cbc20b56ed615b205d044a04b4ae8aaa365bd29a3b8f47a0828ef63324d1ff924c68090abaaad78df602edee0621b823f94c35ada7b62d81f21dd9945d1abb4ef882cfab12c2e4cec705df3d669183fe681753503a99a871637953537ef479b1f62de7819dbb5c950de7722090942d38129aefa7", + "ct" : "00574615883e222657bdf34e9327888f5d532d086581834c62adf54c7fee46927ca27cba193d86c6140b3610a2cd16ba295814b5b7d6a1c8d3f039e0e8f8d7942b0616a9b9f0012884311b0c370f9dd6b9a3d8b6ff36177683c0dd858850dd29993b3eec89a2ab8068038e2c86a2e71b5cacdb38ad69ac0580e29a6f7813c17258", + "tag" : "88b99f768364ff9e95a94ccbbc1b166e", + "result" : "valid" + }, + { + "tcId" : 21, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "8aeaa2591a452e626b9a6468b623bdfc", + "iv" : "b90f446f68aea588d843d01a", + "aad" : "", + "msg" : "f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a", + "ct" : "7bb36313569ff8b5c58e41b17a78fa5d780073bee20b55f004532288e7f0a9475076364d8922d389ecd189f597a8a677cb2484513ed7afe2d0691717cd0ac0e27bf7e2257dd7e4ffc0bbf59e92d258e1116fac9bfc84a2df728bdd7ab221754dd341f7229e030dce06474d00f99a5e457943bd9e8f345bcbb5407690d072dfb0113b64bc0e658eeb7226409a5898dd27d995a0be021f351091f9b907ae3a9625f240dee2bf4bb15eb4f30f4abf1ff25ca5536def969d2588188fecacfc7dc75f5c676ca7851f9e805f498372c6b98f5c7d12403723619f80ce5badfe5844643d5631d4998ee0426a2b29159cae2590dc81646c78be5c9e8ffe056aa0d3552e", + "tag" : "fc62295c70d140dbc354fdbc8003eb41", + "result" : "valid" + }, + { + "tcId" : 22, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e88d95eabe88fcf158fae858af951221", + "iv" : "a65834a9d231b34709383e9a", + "aad" : "", + "msg" : "2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761", + "ct" : "9b3833c356f83d19f59ac4770c9586aad457810f9dc55112cc6b87e94d8dc71184b227a14500c0a8619d544435db4c001467ef2acba95007299d717fadc0c0717c4c8e748d03ffe2cf2fd06f0009b0e6590f956c212a2c926d5679bdbb79d87636ae9faefa5c8330c570e84b94626f87d6a53b121574f74c9e3211d9451811e9940db5e74d128364328fb8f40f850a25c3e7ba4fdeb0ef6a639060a11d1c32ae0531d2518f905952c9814236b00b9393fd31f8c0522f8e3072b864a3a5cebe1ceb15585c9042f3f5b95390c62d8c1b513550defd21b481fcfbd9fdd6c262ff6ed4e0a6051be309788a763e567107f039e988757f96ad95436792a3bd26f38590", + "tag" : "4f4c265edd3158c641ce9555b58650db", + "result" : "valid" + }, + { + "tcId" : 23, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "a294e70fa2ac10a1fb00c588b888b673", + "iv" : "dfe20d1c4350e6235d987af1", + "aad" : "", + "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c", + "ct" : "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4", + "tag" : "c7587e7da41bed682c37377ea4324029", + "result" : "valid" + }, + { + "tcId" : 24, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "4a30eac07b788b7354a90e6448f56676", + "iv" : "c359d567616b6384ac20a43f", + "aad" : "", + "msg" : "9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc", + "ct" : "3e13588d5a014dcc1cbf46bd6c3f06dfbef1464649e79a9bcbd99484686d72653827882dba803a5683f82a9bdfec6b44b29b7c13f3f2b5dbc675780540f6a8a08e45f59fa88021095f8b3db5f10bc21721a56d65a589216cbc5b1915cbe7e2f8612a9d24b30ecde2a296a96f48ad1160720537312208e9b6824e6413f2084f229dc6e953c4b8a054e3c368ef1f70dd9cf276caa4cc251e475f507a2bd072b7f4a1311302f617e2cc594eb6a0c49ac173db07831945f5129a38e45135beb97b39393f73d0977e324820533f3dd752051996543a0620ebba50288923f1d0181badb2204c7469e8b4b5d14a984c3f0f3d34bb383416149e0a0ca14f4f6dfe58902a48ecd3bdbc02a8c84bb303e83491824b2ca976991b229d715af2bf4ba3385d7d93e3ada52f12317b73e2939628d7589810d6a278d4c24e907b4ffce0d177b040e9dce97b63c9b8c1743ad6febd0c9a273f648b91ba5b5719159785db770c664290e93d69ba14757d8bba68f0f93a136031a97c72f2be6bf9e15237e998395930b4d1f87b57a5fa65494dc8feb761bdaffed4b3bf0073e9244abb4a3a7e15e2d52a3bb8446766f0e7563702a943dd16d5db9dbecb0044e462bed17eab81b312aa4f32415db8f09bc0cc2db7406f4f67862af986b965237913d119ca85b8d64b4e610034891f78433f370fbe6c9996a69d0de308ed685f4339f9b67fa5ec100e", + "tag" : "58743a6d49272df201d81dcccdaf76fa", + "result" : "valid" + }, + { + "tcId" : 25, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "fc8e6d2c7f42cab59375327285cc3398", + "iv" : "49e1e00c48eaf1b5b9d2cb45", + "aad" : "", + "msg" : "2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf", + "ct" : "51eb448f839802e6d73c5b628eff69b1a449c5b1e709f2fd869c8ebac9725ecc3c9f426f875853cada118f846de1a52f3b36e2446680cdb44241c475b0414590f1ee4bb978db5e88c696d13cadb31ebaa897c24e8204ddaa0e9c6d7865cab9934d6f811288da285eb3a54235e232a6dbb2a7ba36ea72818218a1ed4c96e859d0ead7cc7e3d8993c1005fa55b53d752b4ca2194736d76b9253197281e0c6333048572046b20cce32940eefacdc625adc8419c6a222c61c9a8f248463c37a3c4e688a9d74e9006fd7910769e3b21c7dc0d7ed58f0eeea58e3257c40e17ea42884157e3afc9913757506bd90527dd285bda33ab5a447f90e6f8c9ecff2289fdac6cd28074c3e10bb374337f6c587dacb8cbf7bfab272fcd462c2a06b465a791eab911cab96ae6ccdf382aeb2e9d5ab07e3dc133d7f5b7402bb1b6ccf8ce4815392130073f6c03d3919d8640cd7ba9b7fbbfcb07405093ac408c4acd50d52d7cae06b9f3648b539044e49eb0d526c6323b5932d3cdf118ccb556498f24390d6d2103588c6cc4d118f52e4d66b1bde83a8b7c863e6a373c4cd65d1d1a98535810fbefa8ca38a20830e19ef8fdf8fba1d333655054e6c8a3fdc8403b13b27de07f9dbeef390ee06c058957c1f6e6dae7755090ef1d0afee347671fe69e5a280869040f4f35a6f687c37ee9e6b676a6d58ac198dc86a831ae20fa2e64f416552dfbdc4a", + "tag" : "1fba8fdad545d2443d6e79592974f355", + "result" : "valid" + }, + { + "tcId" : 26, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f01a3c3559c58e80bc832544e069ef29", + "iv" : "cd5bc2aed48c3be836d7d786", + "aad" : "", + "msg" : "0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239", + "ct" : "c9139d5d6a14936dd5f286d33dee4f20f59a821152aa717274c1af90983a5f83b9016248e715a5d0998d329955f41a0396660d9f22df5f613098bfd3aa30df1922f08dc12c8fdca6d2638a51bfe594b24523b93181712d5205f9c2e5d48741e000ac2128619f6c9745448da294ac281428d6c607f4eedaeea0db12ba1627e56ae152ef2b2310cce829cc276217e31dac22ec8582d7a72b5d64d5583c75f42fc35551607ec57d9d40672d1641b64491fe23ff3eaeb33e2564319c58d69b19c65d1c56165ea2543631b95bd8629a91876c284d0245be6a4f34ad8628f7a4a4dbd3dc13c97a1b3a9108ca6721f38a4b5b00ea09abc2a90c39aed775f3a784f0aa1a0a18b99aebaf60fcc3385c2c9a03aa50e029ab81e5b9e37a0e1cf70d9c1adca56e98289b91d8c250858e30e2c21afe39b90635fbe15540b718c030696d1a4ffbefa8d8ec1acb5633c8f19eb5cf9186e9ec0594fdf1312e62d488fad9a894e19a8e99de578cc295d581645c4fa29a8f12d44859ebb3e2bff351de917189987266bd47ac7223a8d857f7730cef8a312a5164d7b00e0eeda4e21952062d8acefe44e0b89a37d0f5c31c4345bc360c936269f93aa4e00d05278681b39717b9f3445cdf7f98edad185d15fdd027399485428670b430b02702f373e9f86e4a6b33ebe73095427403795022527818b0d3316aef9a276ee8062684b5c16c683a748bdb0dac", + "tag" : "d070381db3e8d485e9416c92064180f1", + "result" : "valid" + }, + { + "tcId" : 27, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "5a475f9976ed117ab37a4fffab0592eb", + "iv" : "6bce45bea6ad59bd2a08f7b3", + "aad" : "e8bb51b694b6b0763e097bad1152f5c762a878a3e7f7a9d78e809838de78567900281b7e4f0f185493fd85e28db79b595541aba7e158b3936490b632355d74", + "msg" : "dc6ab0e261412cc709422289ea202021d9298060", + "ct" : "35d3ab0534102884ed0db4694a221df1bf94dcdb", + "tag" : "d78d2c197deb70ed52933f4fa0b09856", + "result" : "valid" + }, + { + "tcId" : 28, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "c4b03435b91fc52e09eff27e4dc3fb42", + "iv" : "5046e7e08f0747e1efccb09e", + "aad" : "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca", + "msg" : "8e887b224e8b89c82e9a641cf579e6879e1111c7", + "ct" : "b6786812574a254eb43b1cb1d1753564c6b520e9", + "tag" : "ad8c09610d508f3d0f03cc523c0d5fcc", + "result" : "valid" + }, + { + "tcId" : 29, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f64d1bc47b081afb21181bdc16ffbcca", + "iv" : "2c03293704f79612181609d3", + "aad" : "a883d23e25a62b492f1271d3d79b8689dde7250a0575b8175a6b69d48d1b4bc2df1b4dc4a2b1eb506bc0e8c11e7dc2f3d08b475214551df7c53e581ec55c0d0a2d", + "msg" : "85b24904bf12ced33d78df7437b36fff83d1e817", + "ct" : "b00975863c673f0f19326294ebc4c77f7287c279", + "tag" : "ae57622c1d175ebbca77bd4ee812ed89", + "result" : "valid" + }, + { + "tcId" : 30, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "7e0e0cf8c9ac58867ef3e3315d0a4338", + "iv" : "a03461bd9ffedb16a65c0389", + "aad" : "c70f009be65ade8465cc05b5227963c12c60b68247ae2e431b2445bb6aa69c0a7820177861e5f6e3585269fd15efaf38c3713e6af0e93362d2d9a6e3296712f581563ae3980298f8bb7276859afecc7052fef63b060bc8f219ffe200e14dbde1f0a36233b5994a0b68c4690b437d495ddff991993e75039bcba4c19d7a6f01", + "msg" : "de4451316ad820471a43906965af9fa221c0360f", + "ct" : "8b9dcbd9c9573509d978db0d910e269612c907bf", + "tag" : "61ae3afdb06a01d8ee6f7e739ec30a4e", + "result" : "valid" + }, + { + "tcId" : 31, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "7e37d56e6b1d0172d40d64d6111dd424", + "iv" : "517c55c2ec9bfea90addc2bd", + "aad" : "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7", + "msg" : "6a7dea03c1bba70be8c73da47d5ee06d72a27430", + "ct" : "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee", + "tag" : "c5767ddaa747158446231766bd20490c", + "result" : "valid" + }, + { + "tcId" : 32, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "d9218931dc592aef3bffb924c9e0b02c", + "iv" : "17d824f4f2f191e9c9dc0a52", + "aad" : "76dcb9948575b503fea75cb3d4949bb96ae3d2c1780f185e0fb3cd5b83eb7090be7a966f6146a4db7ef82f8adb9b10158b69d4bb19dffe4c639fe278d0334e68aaf1b68451a8e6778ddbb29aac4b25bcb2ea059601ee2eba439134aecd0ceacd98e388c40114c11969dfd4a16beeaf3d1c7410e99e674894445821e8fcda7b7ba7", + "msg" : "29f29bfc5b09ff158d74fbf7532c06aa3afa936c", + "ct" : "d0d22cc0893261b105c021f534737599cac3b10d", + "tag" : "f55f4ac6d836fc288036a63f53b0ddd4", + "result" : "valid" + }, + { + "tcId" : 33, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "bf2056baaf45c5a00a733b49f10b7dd0", + "iv" : "fef1b243b44ba92b47c6626b", + "aad" : "1bb3a17907279ebff63593de97a64e5ceaf9e1d407e5a5eec1ce0f62586f0dfddb7a3a83fd164e800bcbc6fb089d6a247dfa444633f4663ae1e0bdf37b50a7a01f506e2220bbdd4b08c59fe60e455bdaeda7e5a0cdb2e6dfca66381a72962fa8a6f9847a87135ccf02a40da5b3b8e91e6e1f31542f85f90bce1de05188fe57355329031c66b3fde18bbdcbd2cbec42ea1d0fc803abed2f15c41d2f122674ea91b7280e818acb7549fe63135d2109b4014ec6002745301bd0ac59ca8e4f8d2fb699347b74e17818e3a57fa69c759312dcfde155b2a558a2385c8adab8a6d57f0f497eaf0833e3d930e83fed88c91e18a74c4f5ff45925a2bbdda22f9a4f1196", + "msg" : "7e8c2d8a65f539210c047422ae57549195a08393", + "ct" : "1fcc05bf4960fd02475c072f9eee8150994edcb9", + "tag" : "f3e092f2415f7f0ce88f37a2495dce48", + "result" : "valid" + }, + { + "tcId" : 34, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "6f8307bb3d83d67866c2fa5b26f9cade", + "iv" : "dfe93ed879e4b391ebbbfd37", + "aad" : "1d72720dbbc40333e819a4def81f7bae137d8e52dc010ed901a390bf8c0ab6b435b08ef0184888bc83b14b98b59f6c56afd46131c5627b9e2a44f0a12a9a5356d9090c8b19c94f3f8651d49c74276bd9ae1071cad5f5040fbe1e99124ef44f3f813b13dff958e7331b949193bdf558fd14032c54f0e0ae7ac4d2e6a99d82a5da41135f0543ad377d217152497cf86435d24ee0c75997e3863133d322017aec98050b2fbc1dd8542293ae706889e754daf6ff8c91fb6533c5db7375dd3e365e6a18c546fa9463dfdb21d51c9cf23c9284a63cbfad197f376601101cb2f8a67b6e866569218043cd1745d25ecddf609ce2f9a8f76fb883780a393ea18b7624376b", + "msg" : "81ebf69754857be5ad7ddf0062f866421089d136", + "ct" : "4d8ff72d859bae1114201c419c098476e74eece9", + "tag" : "3b2e9e1b378d707bd2a961bd7811f0c7", + "result" : "valid" + }, + { + "tcId" : 35, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "3076741408f734ce25d48f982e8b844b", + "iv" : "a2712eac5e06d3cc2864aa8b", + "aad" : "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757", + "msg" : "414ec6b149e54735302dada888b98b7fdb4c127c", + "ct" : "e4d3f4898cb3d9732641d1f8d9d889b2c98af930", + "tag" : "76d4fbb69d529b64175b328be00b1068", + "result" : "valid" + }, + { + "tcId" : 36, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "01842c51b9943da4ec4effc057f8c3e3", + "iv" : "0d5bf8ade38ed384861839b8", + "aad" : "e2b0c047ee9a7ebde0bc5c2a773f02703f2526226d7fd721a6bdae1d9701da986db6c9bf224f032947bbcc40b269e40c7a4fc1a3d667cf6379843ecc3b9d0664dcde0dfe8d803aa8e14a59cfea1cc58bd93e8a54d5936229a21c497bd75c4534e19480b2a50ae8de0b906f75c1dcf737b5179daf751c3d6f51a1111c4865139393ee95963393a8f98005546759565baf95be2334e57f7c23272c9eca778d9956ee16b187fe309d9e1e699c1a8acdf370fbcab37b1e107934bb156987a282bdef9f9a92758474d808a3e3b191a6476f3e6ed49dc08451e3404e65918fdba33ba8ea3ba09b5669b4be9a64b93bae5de662b8f35d4abbb68118de9d025ebeb599a9cd2b0e35fd82aa0df2d43b60a61512d5af934489302572f928b790e6aadff6b7304b1a4080cc4faf8c698daa3045c945d828d915da6dda0662545f7d85297a36438ea7315a48d9a097140776f3c43d28f522f8afa03000c5a0192b5fb776b3bd06d3d9c52c873fccb0ecd1a8e14187ae2621d2e2848ae30af7ed0758fdbbc497aa69d58441f4d4b8ea13aaac97c4bffc4d07dbc62ae27f00a8db0c5d1bb24042481369f6ccd4df85d9c58a90069897e17ae0334248e13306a936697d2b5dadde5ac6c10b554b6bbd27752101b5df1f1cbb8c0ec1977c4581ab8dcd26a31dff01433785206b6595e3b824b5834295407f5027159eee46189f390537ddce6db5", + "msg" : "dfc40cf38738675120f03b12505589b2f02bba68", + "ct" : "e4035356a34bb01ea65c7e6d972cb4cec0252a79", + "tag" : "1054ef6bc0a5156445cf760a2a65d847", + "result" : "valid" + }, + { + "tcId" : 37, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "67bd1fe83e4500ddaea721035d4cf7e4", + "iv" : "5449b293c849be9941b1fb3e", + "aad" : "18b8e9b141288ca891606a88987057fa078efc47c0e270b36985c924506e4f8e4a3d1541d0535f515a370a3400e2408fc92d217f9f37fb0b972a3a7602cac98f8f0231a4d76cf584d9239ee816765cecd28f325b907e0b02b260609c70226a16ecd9bd67a64ea12c4b249c05a90112940200df3e70519a4b9ec136b6f535d4b8b2ae16c5a54cb8c57d87451697e5101e1d09a94d2117b30ce90c3685117e2194a379e7a5754da20179582f97767e633d141185fe3784a44d94210b214768aa51117ed5c880613623e4aabbb647721764a513425b8d90d4189651f1529e688466d8abed49e2a5f0f4493b878d4169848547f591277631f1fed6c97d167f8baa68920a2b0220d2ad5ae65cd09dcbbfab42bc666867378e40fd3ced9719a76659ba22213a5a23e30aeeef995164883299e7dd6fff1617b4287c3197cb3b1abd54b2f0ca573b1a4677a054f1232cd19803633fe57b041c768df7c3506313e7eaa365624833becd768fcc4a31ade932e71ade8ccbf400b3aa2d32891a4a173fb7498c9564c89b70548fd495ac2ea85c4bedb4c9136d1a0a6c1618c4f1aa8e619fef765e1c7410f86cd8ae7d0b7ed28947433cd0ff64f5f9029816d61080237f099aad2f8520f25d7685cc1893b3e8da3aafdb38846b6758ee02b5c5ac899b2c0738453be2a83b879f97cbad8e214786fb2a836c74e06ef190022f4b5557694c254bc7", + "msg" : "c259151909cc0480abbae3f7fb6beac92258d37d", + "ct" : "2ccc824b0c0b593faeeff2424f3a64b1dcd08c07", + "tag" : "e52d78836666333b2fe59ddc5d6f264d", + "result" : "valid" + }, + { + "tcId" : 38, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e7e0827a582b946828cb6df0d1c4617e", + "iv" : "3a403192064a51df71a3554f", + "aad" : "053d3468b4d0a5a6a12dff017c40218c2f990158c50a95503130bb92a5d7615973ec8827043b29222e15713fb9a58db90a397d31b16e21b3befd3d66d8990312b3f7ada3f39abbe92e17a1a66d6a290534b3110287915b08f47431a1bfb9c823e54a16b287a57d4c3463c838c462dc7898a3d7f5f653a945744dbb126bd21802e4684ad7dc90391b8b8000343db337145bf17fe31fdc434163ee6ae44ada02de6192bda57018dde5ba1f59721b4583968efe8613816c3502ac1b1ef162d0085f8df37b3436d14cc54684e898fcb695f15a59d7df60eaa028388d7fdca2bbd90e07a1a02281dc85e00d83750bef47fe0256b23ccd83c864e8619b7b7e75c9b24814e6533c4f7855e4fa21de0747c64795aac015ab532d033e205898a7511da32f898daed383a48314db35f75e7bf12c7a99e50eb8dc93f8700624438211cda86423cfde8d183ae5d6ad70133753e40f73652dfd03074fee034ce6d16ccfc0b3341a9ec18e630872f625e04129173313ee22b1cbcbd90ee74c5019173eed3ab2a47f16c8672e449e06e3bec4d05971fe8eba752d5d962e6e7d27408464441b3db18804fc1e5c428e970688d8c55f2980f30a6b86034ad2f79a76ef44c8d816345a6270c15c79deebf3dcbc1a1a968d318b6cccc09ab755cbe0f6ff4c23710935a4ea5bcab51c307454fba56cef1308b7cf0738626964ae7d2b65ad54d52872699b96", + "msg" : "65e0007f93225599dfc59107720c503c0158f3f4", + "ct" : "336c3b0080eb95480e671366be5508b1fe6ab14e", + "tag" : "63278e1781fad93131ecfd619275890c", + "result" : "valid" + }, + { + "tcId" : 39, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "000000000000000000000000", "aad" : "", "msg" : "ebd4a3e10cf6d41c50aeae007563b072", "ct" : "f62d84d649e56bc8cfedc5d74a51e2f7", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 15, + "tcId" : 40, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "ffffffffffffffffffffffff", "aad" : "", "msg" : "d593c4d8224f1b100c35e4f6c4006543", "ct" : "431f31e6840931fd95f94bf88296ff69", "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 16, + "tcId" : 41, "comment" : "Flipped bit 0 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d9847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 17, + "tcId" : 42, "comment" : "Flipped bit 1 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "da847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 18, + "tcId" : 43, "comment" : "Flipped bit 7 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "58847dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 19, + "tcId" : 44, "comment" : "Flipped bit 8 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8857dbc326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 20, + "tcId" : 45, "comment" : "Flipped bit 31 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847d3c326a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 21, + "tcId" : 46, "comment" : "Flipped bit 32 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc336a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 22, + "tcId" : 47, "comment" : "Flipped bit 33 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc306a06e988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 23, + "tcId" : 48, "comment" : "Flipped bit 63 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a066988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 24, + "tcId" : 49, "comment" : "Flipped bit 64 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e989c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 25, + "tcId" : 50, "comment" : "Flipped bit 71 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e908c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 26, + "tcId" : 51, "comment" : "Flipped bit 77 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988e77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 27, + "tcId" : 52, "comment" : "Flipped bit 80 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77bd3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 28, + "tcId" : 53, "comment" : "Flipped bit 96 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3873e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 29, + "tcId" : 54, "comment" : "Flipped bit 97 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3843e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 30, + "tcId" : 55, "comment" : "Flipped bit 103 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3063e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 31, + "tcId" : 56, "comment" : "Flipped bit 120 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3863e6082", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 32, + "tcId" : 57, "comment" : "Flipped bit 121 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3863e6081", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 33, + "tcId" : 58, "comment" : "Flipped bit 126 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3863e60c3", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 34, + "tcId" : 59, "comment" : "Flipped bit 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a06e988c77ad3863e6003", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 35, + "tcId" : 60, "comment" : "Flipped bits 0 and 64 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d9847dbc326a06e989c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 36, + "tcId" : 61, "comment" : "Flipped bits 31 and 63 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847d3c326a066988c77ad3863e6083", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 37, + "tcId" : 62, "comment" : "Flipped bits 63 and 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d8847dbc326a066988c77ad3863e6003", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 38, + "tcId" : 63, "comment" : "all bits of tag flipped", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "277b8243cd95f9167738852c79c19f7c", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 39, + "tcId" : 64, "comment" : "Tag changed to all zero", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 40, + "tcId" : 65, "comment" : "tag changed to all 1", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 41, + "tcId" : 66, "comment" : "msbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "5804fd3cb2ea86690847fa5306bee003", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 42, + "tcId" : 67, "comment" : "lsbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "eb156d081ed6b6b55f4612f021d87b39", "tag" : "d9857cbd336b07e889c67bd2873f6182", - "result" : "invalid", - "flags" : [] + "result" : "invalid" } ] }, @@ -527,28 +1004,46 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 43, + "tcId" : 68, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "aa023d0478dcb2b2312498293d9a9129", "iv" : "0432bc49ac344120", "aad" : "aac39231129872a2", "msg" : "2035af313d1346ab00154fea78322105", "ct" : "64c36bb3b732034e3a7d04efc5197785", "tag" : "b7d0dd70b00d65b97cfd080ff4b819d1", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 44, - "comment" : "unusual IV size", - "key" : "25dd4d6cad5a4604957847c8c6d3fc4e", - "iv" : "68cbeafe8f9e8a66", - "aad" : "", - "msg" : "5c347835b3fa61c2ce253e5a", - "ct" : "9a078a04d14938918e004358", - "tag" : "5452843e32c13c3e35ed8230fe3446c0", - "result" : "valid", - "flags" : [] + "tcId" : 69, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "f3434725c82a7f8bb07df1f8122fb6c9", + "iv" : "28e9b7851724bae3", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "44aca00f42e4199b829a55e69b073d9e", + "result" : "valid" + }, + { + "tcId" : 70, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "deb62233559b57476602b5adac57c77f", + "iv" : "d084547de55bbc15", + "aad" : "", + "msg" : "d8986df0241ed3297582c0c239c724cb", + "ct" : "03e1a168a7e377a913879b296a1b5f9c", + "tag" : "3290aa95af505a742f517fabcc9b2094", + "result" : "valid" } ] }, @@ -559,256 +1054,284 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 45, + "tcId" : 71, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "2034a82547276c83dd3212a813572bce", "iv" : "3254202d854734812398127a3d134421", "aad" : "1a0293d8f90219058902139013908190bc490890d3ff12a3", "msg" : "02efd2e5782312827ed5d230189a2a342b277ce048462193", "ct" : "64069c2d58690561f27ee199e6b479b6369eec688672bde9", "tag" : "9b7abadd6e69c1d9ec925786534f5075", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 46, + "tcId" : 72, "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "b67b1a6efdd40d37080fbe8f8047aeb9", + "iv" : "fa294b129972f7fc5bbd5b96bba837c9", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "a2cf26481517ec25085c5b17d0786183", + "result" : "valid" + }, + { + "tcId" : 73, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "209e6dbf2ad26a105445fc0207cd9e9a", "iv" : "9477849d6ccdfca112d92e53fae4a7ca", "aad" : "", "msg" : "01", "ct" : "fd", "tag" : "032df7bba5d8ea1a14f16f70bd0e14ec", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 47, + "tcId" : 74, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "a549442e35154032d07c8666006aa6a2", "iv" : "5171524568e81d97e8c4de4ba56c10a0", "aad" : "", "msg" : "1182e93596cac5608946400bc73f3a", "ct" : "2f333087bdca58219f9bfc273e45cc", "tag" : "e06d1ef473132957ad37eaef29733ca0", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 48, + "tcId" : 75, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd", "iv" : "1275115499ae722268515bf0c164b49c", "aad" : "", "msg" : "09dfd7f080275257cf97e76f966b1ad9", "ct" : "a780bd01c80885156c88a973264c8ee5", "tag" : "2adeffa682c8d8a81fada7d9fcdd2ee2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 49, + "tcId" : 76, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "0b11ef3a08c02970f74281c860691c75", "iv" : "95c1dd8c0f1705ece68937901f7add7b", "aad" : "", "msg" : "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536", "ct" : "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084", "tag" : "d01444fa5d9c499629d174ff3927a1ac", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 50, + "tcId" : 77, "comment" : "J0:000102030405060708090a0b0c0d0e0f", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "f95fde4a751913202aeeee32a0b55753", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e", "tag" : "152a65045fe674f97627427af5be22da", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 51, + "tcId" : 78, "comment" : "J0:00000000000000000000000000000000", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "7b95b8c356810a84711d68150a1b7750", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6", "tag" : "213a3cb93855d18e69337eee66aeec07", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 52, + "tcId" : 79, "comment" : "J0:ffffffffffffffffffffffffffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "1a552e67cdc4dc1a33b824874ebf0bed", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed", "tag" : "99b381bfa2af9751c39d1b6e86d1be6a", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 53, + "tcId" : 80, "comment" : "J0:fffffffffffffffffffffffffffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "dd9d0b4a0c3d681524bffca31d907661", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc", "tag" : "5281efc7f13ac8e14ccf5dca7bfbfdd1", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 54, + "tcId" : 81, "comment" : "J0:fffffffffffffffffffffffffffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "57c5643c4e37b4041db794cfe8e1f0f4", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8", "tag" : "a3ea2c09ee4f8c8a12f45cddf9aeff81", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 55, + "tcId" : 82, "comment" : "J0:000102030405060708090a0bffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "99821c2dd5daecded07300f577f7aff1", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60", "tag" : "07eb2fe4a958f8434d40684899507c7c", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 56, + "tcId" : 83, "comment" : "J0:000102030405060708090a0bfffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "5e4a3900142358d1c774d8d124d8d27d", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4", "tag" : "f145c2dcaf339eede427be934357eac0", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 57, + "tcId" : 84, "comment" : "J0:000102030405060708090a0bfffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "d4125676562984c0fe7cb0bdd1a954e8", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57", "tag" : "facd0bfe8701b7b4a2ba96d98af52bd9", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 58, + "tcId" : 85, "comment" : "J0:000102030405060708090a0b7fffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "b97ec62a5e5900ccf9e4be332e336091", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698", "tag" : "a03e729dcfd7a03155655fece8affd7e", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 59, + "tcId" : 86, "comment" : "J0:000102030405060708090a0b7ffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9", "tag" : "1e43926828bc9a1614c7b1639096c195", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 60, + "tcId" : 87, "comment" : "J0:000102030405060708090a0bffff7fff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "0314fcd10fdd675d3c612962c931f635", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480", "tag" : "f08baddf0b5285c91fc06a67fe4708ca", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 61, + "tcId" : 88, "comment" : "J0:000102030405060708090a0bffff7ffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94", "tag" : "62a4b6875c288345d6a454399eac1afa", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 62, + "tcId" : 89, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "00000000000000000000000000000000", "aad" : "", "msg" : "bec6fa05c1718b9b84c47345bbed7dcb", "ct" : "45a3f89d02918bfd0c8161658ccc9795", "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 63, + "tcId" : 90, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff", "iv" : "ffffffffffffffffffffffffffffffff", "aad" : "", "msg" : "4d82639c39d3f3490ee903dd0be7afcf", "ct" : "1cd5a06214235ceb044d4bad7b047312", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -819,496 +1342,928 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 64, + "tcId" : 91, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20", "iv" : "00112233445566778899aabb", "aad" : "00000000ffffffff", "msg" : "00010203040506070809", "ct" : "e27abdd2d2a53d2f136b", "tag" : "9a4a2579529301bcfb71c78d4060f52c", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 65, + "tcId" : 92, "comment" : "", + "flags" : [ + "Ktv" + ], "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123", "iv" : "00112233445566778899aabb", "aad" : "aabbccddeeff", "msg" : "", "ct" : "", "tag" : "2a7d77fa526b8250cb296078926b5020", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 66, + "tcId" : 93, "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", + "iv" : "4da5bf8dfd5852c1ea12379d", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "4771a7c404a472966cea8f73c8bfe17a", + "result" : "valid" + }, + { + "tcId" : 94, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273", "iv" : "99e23ec48985bccdeeab60f1", "aad" : "", "msg" : "2a", "ct" : "06", "tag" : "633c1e9703ef744ffffb40edf9d14355", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 67, + "tcId" : 95, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152", "iv" : "4f07afedfdc3b6c2361823d3", "aad" : "", "msg" : "be3308f72a2c6aed", "ct" : "cf332a12fdee800b", "tag" : "602e8d7c4799d62c140c9bb834876b09", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 68, + "tcId" : 96, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb", "iv" : "68ab7fdbf61901dad461d23c", "aad" : "", "msg" : "51f8c1f731ea14acdb210a6d973e07", "ct" : "43fc101bff4b32bfadd3daf57a590e", "tag" : "ec04aacb7148a8b8be44cb7eaf4efa69", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 69, + "tcId" : 97, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a", "iv" : "2fcb1b38a99e71b84740ad9b", "aad" : "", "msg" : "549b365af913f3b081131ccb6b825588", "ct" : "f58c16690122d75356907fd96b570fca", "tag" : "28752c20153092818faba2a334640d6e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 70, + "tcId" : 98, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011", "iv" : "45aaa3e5d16d2d42dc03445d", "aad" : "", "msg" : "3ff1514b1c503915918f0c0c31094a6e1f", "ct" : "73a6b6f45f6ccc5131e07f2caa1f2e2f56", "tag" : "2d7379ec1db5952d4e95d30c340b1b1d", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 71, + "tcId" : 99, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7", "iv" : "e6b1adf2fd58a8762c65f31b", "aad" : "", "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", "ct" : "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e", "tag" : "7355fde599006715053813ce696237a8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 72, + "tcId" : 100, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4", "iv" : "98bc2c7438d5cd7665d76f6e", "aad" : "c0", "msg" : "fcc515b294408c8645c9183e3f4ecee5127846d1", "ct" : "eb5500e3825952866d911253f8de860c00831c81", "tag" : "ecb660e1fb0541ec41e8d68a64141b3a", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 73, + "tcId" : 101, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17", "iv" : "376187894605a8d45e30de51", "aad" : "956846a209e087ed", "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75", "ct" : "feca44952447015b5df1f456df8ca4bb4eee2ce2", "tag" : "082e91924deeb77880e1b1c84f9b8d30", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 74, + "tcId" : 102, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194", "iv" : "5a86a50a0e8a179c734b996d", "aad" : "ab2ac7c44c60bdf8228c7884adb20184", "msg" : "43891bccb522b1e72a6b53cf31c074e9d6c2df8e", "ct" : "43dda832e942e286da314daa99bef5071d9d2c78", "tag" : "c3922583476ced575404ddb85dd8cd44", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 75, + "tcId" : 103, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12", "iv" : "bc2a7757d0ce2d8b1f14ccd9", "aad" : "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef", "msg" : "748b28031621d95ee61812b4b4f47d04c6fc2ff3", "ct" : "a929ee7e67c7a2f91bbcec6389a3caf43ab49305", "tag" : "ebec6774b955e789591c822dab739e12", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 76, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "000000000000000000000000", + "tcId" : 104, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "6efca98126918ab564d88c6bec02e8998b2be50e3f906ff9adfdd185f373e756", + "iv" : "4abd6cfc83bd06b11efaa2a7", "aad" : "", - "msg" : "561008fa07a68f5c61285cd013464eaf", - "ct" : "23293e9b07ca7d1b0cae7cc489a973b3", - "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "msg" : "bbec79c086d41e602d090f7e40494d6bf3faa1dc6df0ab8a88ea5d35d426b248c2ad880351e223f6170d37cc9655e10459e59cbd6d1c092ed31d72ccc7af20", + "ct" : "97b4c73a4d8b5b21bc4b50dbb70dfa77b1a7bf0bbe7cf16ecf5bb60ba8070acc5740780435ed145a62a613dd9881b721168fbb3f5af385ee5d4f856cf93cba", + "tag" : "27ac8c4010d8e81b7051ceb06b30fe2d", + "result" : "valid" }, { - "tcId" : 77, - "comment" : "special case", - "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", - "iv" : "ffffffffffffffffffffffff", + "tcId" : 105, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701", + "iv" : "d61040a313ed492823cc065b", "aad" : "", - "msg" : "c6152244cea1978d3e0bc274cf8c0b3b", - "ct" : "7cb6fc7c6abc009efe9551a99f36a421", - "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82", + "ct" : "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf", + "tag" : "f15612f6c40f2e0db6dc76fc4822fcfe", + "result" : "valid" }, { - "tcId" : 78, - "comment" : "Flipped bit 0 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 106, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "81b6b27e5ed90ab99fe6756d4cb41e3f07269687f5afabdb426e29096b5e4466", + "iv" : "13e727486031cca21f733375", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9de8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "9a95a23cfb1e35d89a7597570df0fb0efcbb7429f53bebcbbfa49fa247b251a8508ad497066855d08688576188e4ffb12d1d084dcabec3d57806daf215dcc97edd", + "ct" : "7ede7368bca3c93d9f1d7f7750d6e44b1cb92c30e3c9834b0b69efd2470911644ae6f6d75715e13aea8781f8da611a13ac6364c406c1a715b7e97acb22b6e6156e", + "tag" : "74e20a93802f43407c8989a37f013802", + "result" : "valid" }, { - "tcId" : 79, - "comment" : "Flipped bit 1 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 107, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1", + "iv" : "73fe022202767af834e32126", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd", + "ct" : "2e6b19520d9c91e41f523bfd80cb3d577df762879b04a586b865280bac651102fa60164b8586f91c02b2151cc2fd29f4c6e92839cdd873be12c1443141f8bcb8754965aec7c0829fb391e56563ba76e896ec81932b5efbad23bb965ebbf8d8fda98f9cbd48f37b2c46db609e40768266c2b36a7810d2b79133f377d0377b41", + "tag" : "f9a0eba513904c4a7168d762000f34be", + "result" : "valid" }, { - "tcId" : 80, - "comment" : "Flipped bit 7 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 108, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377", + "iv" : "8a3ad26b28cd13ba6504e260", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe", + "ct" : "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257", + "tag" : "5e63374b519e6c3608321943d790cf9a", + "result" : "valid" }, { - "tcId" : 81, - "comment" : "Flipped bit 8 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 109, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "7f7c5804a680f61924966725dba2a80d85267c2e03c7c234b045b24ec8e23528", + "iv" : "2d9bf8b636f337d265b0904c", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "e2f85fb176840c38345da0f0f8db6cdbc45a123165f244ff5389fe65bf341fa131130751b5c739a9931d5a57b141dc7b5b0c5a2ca07331c2dc04b2657b0289878dea0ef7d5601465b78a65795f0f3181304e58a261feb1d394f3c33cabae189941755d7654bb7bef08c31bd2c5ce1203eebc015ae040da2a851c2ba3c62e699356", + "ct" : "d7380d10b22c3ae584531e9e4ee73d387f69dbbb3d3d9fdb4971ed2750b31913f79e4c00cf1b76933bbb75d39d8a6429a2528e9bd60e65fa6ffff9e01a8758e7b58409fa3f370cc32a63aa60a54c36d733e8f6dfccd5c3120d05c6e33140c00562865532b2c689de98769d3386e7a3ae679e404e062536ca046261211a426fb586", + "tag" : "753f6c57c0cc2a075e68d082f6e83590", + "result" : "valid" }, { - "tcId" : 82, - "comment" : "Flipped bit 31 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 110, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe", + "iv" : "6902e8f0ef1e9ec60a3e46f0", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260", + "ct" : "6323ddbf9eb0463714d5857d1841a9f65529516c2f412956bc835f4f252d22a2ce743f21767fcb28859882b570ca053970b72e86f451ff0c77e87f3a03c0536b3859394fce324442ac197874f81a2ce649b99feb442e23123f7ab361d2ce6768a1badb30c509e79bee9277d378fadaa64e77e26f726df86110526530cd439429b017ae2bcec8cc24f994f5885a8a76fab6339c7054df76aa6f450193a635d21d22f71f1ae6856036e6caaeed8840bbfbc8236c25a31e775cba5f6e189fcbc3e96970ca5378fd5c29a712f5dc17641ad88ab566d8c78fff1bb57f9b2f7c9db838b4307c63e04a73d3ef8121f48932ec318dffaead58a83a7f79bc44a1587990", + "tag" : "0c92bb5291e981bf562293877f4ddb5f", + "result" : "valid" }, { - "tcId" : 83, - "comment" : "Flipped bit 32 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 111, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59", + "iv" : "1859d3ba4710cdd300baa029", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766", + "ct" : "9c511d08f244cb6971a39b70639c4a53ae48254fcb3d2eea4796ecc996f1fe26a8e30932258a48fe4237e5bfb0e1320dc591256dc83cd56dbf5d9b377b7805b7fac0497b2f99e3310e9e2cc8009141a82f26f8a02299d64138bb1fe8a1243df3e9fb37b52bd3c2cc19f543b3f4928e5a73730a7a6e6d75919d117d3dfe10e863a9846b2ca260de5dddba7ceac37019e615b89a2ab94df8d1a790749998cb8531fef1ef5f8a28a8ad60e813f7e78412ca4d95b9604a24a16e4a3ca8ee33bfbb7809048014943e5fd7966a7db214e052d1cc546a6da72ec89d1c3398aefdcb881dfc3d800b7323abcd7583e9c8a31f03b6995d4aeac17c5a56d8af492a2b108fe3", + "tag" : "17090ce50e35244a59bafc80eba5dae5", + "result" : "valid" }, { - "tcId" : 84, - "comment" : "Flipped bit 33 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 112, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533", + "iv" : "a6687cf508356b174625deaa", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6daab1bf1bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f", + "ct" : "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee", + "tag" : "bf0540d34b20f761101bc608b02458f2", + "result" : "valid" }, { - "tcId" : 85, - "comment" : "Flipped bit 63 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 113, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8", + "iv" : "137d5c98a92f6dcee4f29d7c", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", - "ct" : "b2061457c0759fc1749f174ee1ccadfa", - "tag" : "9ce8fef6d8ab1b71bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "msg" : "a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32", + "ct" : "b194e6c8f83e09515d4ea95c00578fdaee8f9d35ad09a560ba81a51accc49416598516c747e16dbc5c44bfd5c790ba59b47a6f573a43b26cdbb240230b1dca00447770c4cf647df2a79eca3f4a8b2de08f9fbc4489c30f6bcfcd096f1aa4177fa281248e8e19e2ea7d1f049b7053947a3a67e946ebbed67466e009b63debceba54cc881e55e2d68f3f584380d6fb7b0e9a3fdbd709adac3a47d6f9a5fcaf03218e18cca5a7a0e340a774cd5c39d7031b63b5b5b896e1e705b4ded099c3c11150738b2107f61f1423fb72ed0a16070cd6f8a18ae90b167b707c23ddc85a1b6ff5a3ec5e654b1446c6eae787c31a94bc9ab5376dfea31bf8dfbdabce45c750111946e64c22d23c46d7ef644ca02c69205d59b1815a6a6e8b14fe7e2d8ad17fc75e656706b67f257523d517d9f8b83150a88359e56d6432859f8f90eaba70cf90f86995afc85c33992591536ba353ae14a6932dc96ad72687ac34c2d4d5c92e51da246f557785df1944d2c3c83536739b7d8475ba39c639df4ce69859c6ffb9e994545699a3a19d53979bfa34fdec856a9f12ac70bdeacf172721496d76d8073a76e8160d99f4b7466e05a8f006cb448d2af7ee308ca19440aaca08f34422da830e476269c829a2b5b64acea4f1143d1857cc2699ea3bf2e076b16e50a9071cf15352189edf278984102ebcc751d46510b816afafdb3fea37a7d49662ff090392", + "tag" : "79e64c4c0e8bb3a214955584d2bc8b16", + "result" : "valid" }, { - "tcId" : 86, - "comment" : "Flipped bit 64 in tag", - "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", - "iv" : "505152535455565758595a5b", + "tcId" : 114, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767", + "iv" : "00dea4505cd5396f6ba408a5", "aad" : "", - "msg" : "202122232425262728292a2b2c2d2e2f", + "msg" : "1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e", + "ct" : "75750a143887ad763c130a637e5d75fc7b53999e8a085a74a5c7e4e2658d03586f36dd67bdd0622992fc440822e63534391a435c934fa7fa19f5196695513ac812e778928a677af37a8bc36a19b7e3ab05e185429aa5e5e17cacdd8971e3c551db83c585324277843c1783771379280d1393eeb26e9e7ff7006d437b7cb0fe373b2dc3238d87badf9edd767ad7b4726a777b99cd1d11f1bc16098b1230a194bd9435caa0730276ebc0c44a923e3a14751e125aa7100cbd682202f9a71bf08e28ae36f55c6fce998a4c474dd5a5d55d25aef332c3b4640e20b222b7305dfc21f60e9f5dd97c1987120ba0b7b7e85ce810f378d401987b824679ffe45ccade89e5ed45176bab9d4a14c5a753d32e113a2aba5dfe65ac75918afed6cb2122cf24971fab932b64e104a8a01c755b4fb86afd49d0ce1a1909192551f579c3587d1a61ba5b0415cf90d572320af3b0c5d5d672d4207228e75322fffb621200fcb53d970f6a74e06bd90d8f9a1cf23c87c07deb14456dc21d84b8f6ca45b8c3af6d6d5c110488c919617c116c25baef4a7a0d47a4b247c94440176dd54a014d639a6139d83498a585b5687cea859dbb32b852690c4dcd23ae4058498ee751aec8aff3b0f1f0efd4bb50636d1182e111a6a98f95f2d55f8f4e75c1ae8a55e851c5095bcd9d1ad86fc79b0bf9ad2f58293a624c2504b30469f7ed1c645549d37177dfcd95", + "tag" : "8fba48dab18a4beaddff24252e62083a", + "result" : "valid" + }, + { + "tcId" : 115, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678", + "iv" : "9f79d1da957491069d774496", + "aad" : "", + "msg" : "bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd", + "ct" : "cd48a6952868f7f7c8941652f6418b374db9afd4be179a948d336ba0d80438af895a21f268364fb1c5c6472f67bd4cb7e464068fe44377fb7cf4985b8428a068f5a1809498228fa8d8053650687afb9ebf3b19b43c38e56845e9350198ae0511efba7ea8bf8159a08f72e4227ec50da5b29dbb18fbf13cd22e13978efb04b02ba1a4b2b1ae171b612929d6772d958af38d3dfb2c11684a907d90b786b46ae494ed1c9da486cc7b54bd9cf2d34be34dd13013bd72e06fdad17ef143d5b857804de4a56409a35a4128fd752440fec02b9304cecce1bc6760d6fb0397bd1609ff303c9a0ea3bc5cc11482f083b6471f2e01d3d99ee23c35c37a62135d9cec9c69e053528448d813afda07fbd406ec74e0df2d1822bbf625392a2d91cc39d85c6de8ba43e5b7cf0ec2e4a0e18837f04b284d6ce6277bb91da9c0c3385bf0570181deeed3ce234e868b2c407a2a7d8d516b83cd86b844c23aaf3bece94a1f843007ccd8bc2859e0d64ba1614c2721bbb66a3a40e3f555a2b37e07fb15b116f69156a4260f1eb19d8140bc2ad3f9fd666ae35814e2fd1cfe178951f5e10cb85495e465773b4248bef9e7781e4a3fb6caf2f44180de42f4bff3772f3e87d8129db770c5e8a953e5a342c885ea1cd45a978792128ce420e63245ff0a1bb0730a7a506771e2a93874e3f1ee9ba9fc0af96a0d34d222d29aebd791416f399052adb295c3c43c", + "tag" : "32b276fd0c1da7a823a5af074aecacb5", + "result" : "valid" + }, + { + "tcId" : 116, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "0f112e59cdccd851c3b8e76c9f05a3b7c2e4feca5846afeb351c1cbcace82f04", + "iv" : "7147973339d86789a2c9a958", + "aad" : "37128be45f0a7f329546e1492c3c9c2d2534d5b1f5147e49ab91221e7c3edea21bbe47bfe3619437ce3c61e6e946c504f348296918219e51bf2c5598589cff", + "msg" : "102e5804dda1fb5d656077edb15cadb5d0bdee8c", + "ct" : "618ac626ae0e8d06c2fd2fb66be253dc26ed6e38", + "tag" : "d8d93ff975cb988f09174dcd439cb6a4", + "result" : "valid" + }, + { + "tcId" : 117, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b", + "iv" : "c064fae9173b173fd6f11f34", + "aad" : "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3", + "msg" : "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c", + "ct" : "aed58d8a252f740dba4bf6d36773bd5b41234bba", + "tag" : "01f93d7456aa184ebb49bea472b6d65d", + "result" : "valid" + }, + { + "tcId" : 118, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "52350da5a572911ee0e0fcedb115af6f4570fbf9c74a11bc184444d6a621d60f", + "iv" : "d68ad045c1b9c2923cf5404c", + "aad" : "03a94b3841292d9bbf72f413c09167c54ee10537c049afe2bbcec43b18f3890b2fcdd3bb31e6d709274e199c0c4648eb3d8b38e0c1bf7f309443bef6937cde4123", + "msg" : "4e6e6dad2c16cfc6e7cac03636a4a6d88bd6a13e", + "ct" : "c7764411be13cfeaaece761bd3bb13552f088048", + "tag" : "bcc2544e79f34ea1076a12b76441d6fa", + "result" : "valid" + }, + { + "tcId" : 119, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "d058304c0ba039b2e2d08661fd8f6db88779bd5ce580eb766c1d6ab34b94ee94", + "iv" : "3c553397fafda0eb06a59f23", + "aad" : "cfb1fe1c47e2450109eaed4e1aac9431aa5db1e3b7eeacad3ebc9e8e1f3e0a823f757f619761e61ad05af8cef83104890940cd592137eb7ba5879b95759c8be1525f9a01fc01582d93a2a841336a104d169968c274b5a8c30883b4bd621725f69079bb94a174a3c94db62f2ae746d03200f01c19aaa8a3b89e78b99a62f76f", + "msg" : "0a064cd5e49845c4efb60fb343dc03faffa36c49", + "ct" : "a7d84ff71dc713161359b757af42c74dddbf53ce", + "tag" : "736e48a2b7792acc599baa651629a203", + "result" : "valid" + }, + { + "tcId" : 120, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797", + "iv" : "6f39afba021e4c36eb92962e", + "aad" : "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b", + "msg" : "2e6f40f9d3725836ac0c858177938fd67be19432", + "ct" : "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72", + "tag" : "32b25dfbb896d0f9d79c823bdd8e5d06", + "result" : "valid" + }, + { + "tcId" : 121, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e27e718e4b66c91e221f2a3df9da0013f7e14340006eca50dc30c4cc2ddeb679", + "iv" : "b46fed185e8b33215dd474dd", + "aad" : "2d2b6247f9c342f8d0432ce0715749d0bac0e2e3f28b785be8dc84b3a0e57a161afde34227277512204ffa4bceb6e0a4d021031b765540f7f613045f74e7e6e4977c04b78b5d3f8d4e420a9748c12d1f9aa5e03a27749be2785dd555a8cf0182c0826f2d60eed3c4059adf8872f3c4d81a963592472965cc0c66102167e4cb1ca2", + "msg" : "e39aeaf1d214f78915601fee9a3527d777674651", + "ct" : "750232115a5edea7b249a22c0cdae17f725d6f99", + "tag" : "4a72d8c30fc7e0f1806d9a817adae14a", + "result" : "valid" + }, + { + "tcId" : 122, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "fc1bfd0b58515c4e7906e2052596bb92de8c879806af47a4c726ff08c9ba47cc", + "iv" : "f3da3be574337b8f8c052866", + "aad" : "d26f7ff887725228f3109924ed9eaeaa8c103cfcaac1d6e3874d11afd8424fd030fea80547212fe7c8ac9f4ecbe304b62e5bb206ac3a8318a819b9701f494aefd22e84d227922102f5130f0685e88e25115c3ab9e8bb290c0df0715c4adb00a2ecc9bab5bbcc49cec60305a5b04f646b1d0f951673cf1eb4742c1a52beb2cd2f43a2e413e4a9f5679123b4d59f2ae14c27ee84e970cafcbb5a0736ad2636833cb644c9f2fb61a4a09fad511f4c1781c5685f94814d242c5e3eb4abe165732ab0258a2461c56d452ef1cf48b4ff0f331b91c2c71ce1c03877552837a12dfe75f78bf1cd615b3b2b864fd9503a5f5bea652870bce4cad5c726f1c512dae7f5f8", + "msg" : "9adfced8e23f7897b66efcc3468d63b87da79a24", + "ct" : "1875d3d76930b58361103d64220591feaad5c9a2", + "tag" : "223099bb16c30cba134e639ed95615b7", + "result" : "valid" + }, + { + "tcId" : 123, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "7ec20e38aa1b1f018d79903fc1cf6e260cec3733a19ad9e30f60b54e2ea6ebcc", + "iv" : "5ccd9cdcf97ac61364687bbb", + "aad" : "d9d2ee145b5c31a17dce932538c7e45da1c82abb80b0553251e442dbc5af9c126d3a76a24767c39b229bec8976a0df89fa70ea9ad872aa36d6b8b09aaa54698e7f29c2c2d12efb0b301cfb97076473dfa7ec030350e26839fbb7e1612dad93ff08e1119168c5fca56816c62b042f06d89e5a95da6a615e13ba4cad9f942534c539520d00509d0d4ac6d80c59e769d7e1aa7e12987ee05fb6a19b383c3348df6cbdcff604ef218338910a8e275d9a62b802cb07ec9249c9635e2437f8339dff3e21f79e9eb2acc2bbbadd520a84c58f0ddaaf8c32496d173b6b8c0c274352d40d47bfbd93069abdcc3d21c2cd330a8c16847f0e5299beb6a2d33be746de5c71f2", + "msg" : "bab28e0987509b1d6f9cf3aa90030795f125ee44", + "ct" : "ce4c58d3c7354d2d27e3bb41a62e5941fb1e39f3", + "tag" : "e177391d5e2cefa2f7d35e33a76566aa", + "result" : "valid" + }, + { + "tcId" : 124, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4", + "iv" : "9f095dafe6f6e0fbafbbe02e", + "aad" : "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0", + "msg" : "38c3f44bc5765de1f3d1c3684cd09cddefaf298d", + "ct" : "d4a79f729487935950ec032e690ab8fe25c4158e", + "tag" : "876d2f334f47968b10c103859d436db8", + "result" : "valid" + }, + { + "tcId" : 125, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "820bb5eb3707e713d5fcfe3c98bb1ba733540ddf44b172746bb950957254adb5", + "iv" : "f2b947eae4311254417c5928", + "aad" : "f76c06fe9dfa7fffddae7d545977f1944bdb8e48bb8740ff1a9a90c260e1264fdbfa328ed8f183e672892a6d3464c176adab5da8ab3af7c08b71ad135d7b42c3ebd893938f82cb9d200bb50c26e823af951149407bcc05f17fbe8ec275db96a9c7aa230f1347bcf10202d5cb7fb16076f6a78cd620fdd67a9be58f6992e619a8314cb40446b654d1c01c9cc6a92e44a77b015f2cefb9e5284082951bd98ee7e834adf39306bdd4288296c276e63b0dba7b7269c63e0e77f3df0debe8fe36454ed7ab332db77d2d9d7e1832f36e13ac6c88e383dc8533bc624a27ae378758742a63e39d54fec827b19c63c692cdbc6a498ce80c5c112d461cbed6c93a458573c765c759776e7b8e3430ca389991996f895ee16fe538f2de3a902f8423138f05e87e01c1adf2232ce9eff100b39452565c10125b3a852183f8026b1cb8281e9e2e6a0fbdde64d0f4c2984a72f1ae2bfbb409c9de9ad2244860996e1053cc8cdd70511bb265f20561a0337de4891fbf293f705fe040f187ba43bf13fb5e02031f8edce5db10ef5d411a448ce0903dde943d2e199f0e4af2ad3ab2a534f0d6418acbc5ea9340356e11036bf6dec306419177630d36b41a0e646388f6010227a323f9570f43f2f14a8b9fa346ad0459c0c28ce6ca2eed98983bd08db82bfd0945bd4c94bd82a4046876d7a3844a4fb9365284b1511b6fb36a2703abc9b03a6244bf", + "msg" : "81c37b34c4369ecc1a9cdd6f1557133e59249165", + "ct" : "8d529d8a4f0d7ec4e41d8d361663df53c479ac34", + "tag" : "d509e3e1eccfe38f7c63f9a55f42946a", + "result" : "valid" + }, + { + "tcId" : 126, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "65e18f70f168abaf388104c9b37a9686aebc7743f0e66b84b7c7cc0e3600f655", + "iv" : "8d564420fcb9a98e7e07475c", + "aad" : "016dde724536eee27187907263e4a62f3b637eaa8ab6f86d0343f66f7f73c6f8c3416cf253532454c045557ed7a371c2d6b8e19e0101e1109cd7227dc5390545ff24484031957749514379a77a33df0fd129f80e9869747b6589fd29a6935aa37b00e2abbbae2b67904726e9fe22143080af18821ff10c5217e845cd6e0ef2513c1d82c14f9d3933f3fd5c6364075aebef6c0f5c97fa343aa192ba8c526b7ad4c71c4c19ad2d5ae05b07176a5e66d486889a2e8f9ef80b9c0680cf887f60137f6266ec335a5f1d74dc41dec1653a96d61b75f4b569b9328f6b2fb40391704f66e058e92dfc15d77599018d74907a9bb8870c5c446e81fa7a764a549f6a417326b52fbbe4f5885e6455be2890c3a8b97a9fd0c92c085edfaf6a4f28dfec0243aa79a71d123282d4e9a0b3497ad569db869e56638e271f1205a52fc38cb74767e4bb2f37bd437083e994395e98454c04092d292c681ade9e398589df6cbf9b3196d12c8153740647af018cab5f9bf3e3db7deea221c73f377b96d368ff8d9ffecb8f44d50b59fafc90f655ec9271c9c1d032cfb0f23720d01981c26296536e66cdb8c390ad1bca90e6b2711170665ad52aaa188f87ca96888d3d932e6c3bf32891cd746308b0d6345ed8cf7c1ad88442326a3892e60afd5c86a2d062a461d8896446154e9148aad5b122437e26a52ba1b620d085af628af5ada9fff664d4a9a230", + "msg" : "12d3cc4473970296d2918818fdcf1a570d2d4821", + "ct" : "2844b68b9356049934b031b0d6de55b50fab0f46", + "tag" : "387bc3a46530bdf24b1cfa67899369ea", + "result" : "valid" + }, + { + "tcId" : 127, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "b15ab816ba505ec42b528066d9119b4b2ee38159ce54a26bc5d661127e05222c", + "iv" : "75e3c608a39367dc4aa748d0", + "aad" : "005931a2d5c5bcedc716c3f246e21b3a46d2a6b1ce73644653e0cf277efa492f12fb2b83f70bae8737d53cd76254dabca8422d4ff9396c265d57e4fd3d0cd1c38198e229637c7fbfff468fcdb04ca12101865c08bbf55689e1299c5e7a430296c47a874d9956557b2cb32fd3f8073f85fefb6d2005c5d3329e40dcb957f5b01d7f1582ea359b947d5669da8003c009f8ecbfbf094fb8155cf89251ee4a91a43a96e3f6d302e15753dd48dd5e3b87e093021059ec323d38d3ee72290521eefd54cf708aa9e81869b756c3fc3c9a60e12226ac643bf7a91951e5509159b1e298bbfe88fd8ee659cac98c904f68c928403894fc89df100d6f30fd1ce20666815929b6eee39ece510eb53567e35cbe49dcec0f1b80fee861ed0af1cc759d477f306a5e1273e64c7e33554d11d79632006b420e7c71d36fece18d75a8b5773171ed071c26664fc0113277e3356ab30db05ac62ea5b975e36413572dd39e5c22d5c42bc82ab0ab85b54fbfaa527d1344dc3dfb18b941b05bcc5b47d25e18ef936f3918ed87cbf5dfa67989a038e2f747345c4b8d27b101c944f0f1d6fe21cd1a653c17530f9a893d7fd48afafcf12bf005fe044a000e8deaf09bed39ba62784bd5b88ace564806a9b5e0bf40f9f655fdd5bdc4bf568c5abb4b84ec61a85f0038b4f4cc3e75c3b3f99e62b99292d510f690c07c18af41b765fe5a1ee9484cf04c69f3f49c", + "msg" : "8b2a6a9604b25d1670b7d869c649a05399b8ada5", + "ct" : "371fa70af8a198cb43ddd545e74b806246f7e932", + "tag" : "014a0179b81691d09011dcea5739551d", + "result" : "valid" + }, + { + "tcId" : 128, + "comment" : "special case", + "flags" : [ + "SpecialCase" + ], + "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv" : "000000000000000000000000", + "aad" : "", + "msg" : "561008fa07a68f5c61285cd013464eaf", + "ct" : "23293e9b07ca7d1b0cae7cc489a973b3", + "tag" : "ffffffffffffffffffffffffffffffff", + "result" : "valid" + }, + { + "tcId" : 129, + "comment" : "special case", + "flags" : [ + "SpecialCase" + ], + "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv" : "ffffffffffffffffffffffff", + "aad" : "", + "msg" : "c6152244cea1978d3e0bc274cf8c0b3b", + "ct" : "7cb6fc7c6abc009efe9551a99f36a421", + "tag" : "00000000000000000000000000000000", + "result" : "valid" + }, + { + "tcId" : 130, + "comment" : "Flipped bit 0 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9de8fef6d8ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 131, + "comment" : "Flipped bit 1 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 132, + "comment" : "Flipped bit 7 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 133, + "comment" : "Flipped bit 8 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 134, + "comment" : "Flipped bit 31 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 135, + "comment" : "Flipped bit 32 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 136, + "comment" : "Flipped bit 33 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ce8fef6daab1bf1bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 137, + "comment" : "Flipped bit 63 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", + "ct" : "b2061457c0759fc1749f174ee1ccadfa", + "tag" : "9ce8fef6d8ab1b71bf887232eab590dd", + "result" : "invalid" + }, + { + "tcId" : 138, + "comment" : "Flipped bit 64 in tag", + "flags" : [ + "ModifiedTag" + ], + "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv" : "505152535455565758595a5b", + "aad" : "", + "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1be887232eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 87, + "tcId" : 139, "comment" : "Flipped bit 71 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf13f887232eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 88, + "tcId" : 140, "comment" : "Flipped bit 77 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 89, + "tcId" : 141, "comment" : "Flipped bit 80 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 90, + "tcId" : 142, "comment" : "Flipped bit 96 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 91, + "tcId" : 143, "comment" : "Flipped bit 97 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 92, + "tcId" : 144, "comment" : "Flipped bit 103 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 93, + "tcId" : 145, "comment" : "Flipped bit 120 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 94, + "tcId" : 146, "comment" : "Flipped bit 121 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232eab590df", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 95, + "tcId" : 147, "comment" : "Flipped bit 126 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 96, + "tcId" : 148, "comment" : "Flipped bit 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 97, + "tcId" : 149, "comment" : "Flipped bits 0 and 64 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9de8fef6d8ab1bf1be887232eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 98, + "tcId" : 150, "comment" : "Flipped bits 31 and 63 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fe76d8ab1b71bf887232eab590dd", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 99, + "tcId" : 151, "comment" : "Flipped bits 63 and 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9ce8fef6d8ab1b71bf887232eab5905d", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 100, + "tcId" : 152, "comment" : "all bits of tag flipped", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "631701092754e40e40778dcd154a6f22", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 101, + "tcId" : 153, "comment" : "Tag changed to all zero", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 102, + "tcId" : 154, "comment" : "tag changed to all 1", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 103, + "tcId" : 155, "comment" : "msbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "1c687e76582b9b713f08f2b26a35105d", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 104, + "tcId" : 156, "comment" : "lsbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "b2061457c0759fc1749f174ee1ccadfa", "tag" : "9de9fff7d9aa1af0be897333ebb491dc", - "result" : "invalid", - "flags" : [] + "result" : "invalid" } ] }, @@ -1319,244 +2274,270 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 105, + "tcId" : 157, "comment" : "J0:000102030405060708090a0b0c0d0e0f", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "029e0e777db092b12535d043012f09ba", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb", "tag" : "09338a42f0acc14f97c064f52f5f1688", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 106, + "tcId" : 158, "comment" : "J0:00000000000000000000000000000000", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "f1be3b06b7feac07e7eab629f556047b", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4", "tag" : "90be3606de58bd778fa5beff4a4102bd", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 107, + "tcId" : 159, "comment" : "J0:ffffffffffffffffffffffffffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "de9eb63b1daed321a11b7547cc9e223c", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085", "tag" : "6e4d6396125a10df5443bd0cbc8566d1", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 108, + "tcId" : 160, "comment" : "J0:fffffffffffffffffffffffffffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "40bb0abebc483ff6d5671241ff5d66c6", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d", "tag" : "dc481f172545268eff63ab0490403dc3", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 109, + "tcId" : 161, "comment" : "J0:fffffffffffffffffffffffffffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "20d5cf305e630a8f49e3bb4bab18abc9", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d", "tag" : "8a3a22bf2592958b930292aa47f590e8", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 110, + "tcId" : 162, "comment" : "J0:000102030405060708090a0bffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "255358a71a0e5731f6dd6ce28e158ae6", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656", "tag" : "2db9dc1b7fd315df1c95432432fcf474", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 111, + "tcId" : 163, "comment" : "J0:000102030405060708090a0bfffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f", "tag" : "82ad967f7ac19084354f69a751443fb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 112, + "tcId" : 164, "comment" : "J0:000102030405060708090a0bfffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "db1821ac59c38e9f1e25a2eee9930313", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0", "tag" : "472d5dd582dc05ef5fc496b612023cb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 113, + "tcId" : 165, "comment" : "J0:000102030405060708090a0b7fffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "f7a02ecca03064b2ef3cce9feab79f07", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05", "tag" : "caff723826df150934aee3201ba175e7", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 114, + "tcId" : 166, "comment" : "J0:000102030405060708090a0b7ffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "6985924901d688659b40a999d974dbfd", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3", "tag" : "3b08958be1286c2b4acba02b3674adb2", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 115, + "tcId" : 167, "comment" : "J0:000102030405060708090a0bffff7fff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "3f1188546c65ed0fc55e75032c68ee44", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a", "tag" : "c14d52208f0f51b816a48971eaf8ff7e", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 116, + "tcId" : 168, "comment" : "J0:000102030405060708090a0bffff7ffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "a13434d1cd8301d8b12212051fabaabe", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735", "tag" : "ea2d018099cd7925c507cef0ceddb0ae", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 117, + "tcId" : 169, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "00000000000000000000000000000000", "aad" : "", "msg" : "5c7d3f81d4b5055ed6f8db53614587a4", "ct" : "541b835dc828d541073f7d7d7504ebf5", "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 118, + "tcId" : 170, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "ffffffffffffffffffffffffffffffff", "aad" : "", "msg" : "6a347ad1190e72ede611044e7475f0eb", "ct" : "a3f36154331c196624564bc395e49c3b", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 119, + "tcId" : 171, "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b", + "iv" : "bc28433953772d57bbd933100cd47a56", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "1bb94331f26cad24036cfeff34b89aaf", + "result" : "valid" + }, + { + "tcId" : 172, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b", "iv" : "1e8259e0a43e571068f701cd2064fc0c", "aad" : "", "msg" : "46", "ct" : "dc", "tag" : "af1f5535b125b34fc466902ea40cb3a2", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 120, + "tcId" : 173, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394", "iv" : "c84442d6975f0359737de0fa828f958e", "aad" : "", "msg" : "b4bcd7b8eeca3050dd17682c6a914e", "ct" : "2aab5c87dcb4a4dae4e975ddb65aab", "tag" : "6b03b7557c7131e2352e495d54e61aef", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 121, + "tcId" : 174, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c", "iv" : "13cd526ec77b58f62d48d03f8b88f2b8", "aad" : "", "msg" : "8da3ab9c3d195b04df452ad23953da4d", "ct" : "d127fd2e67c0887d90eb92b91f357d97", "tag" : "eb05bda937faeed27f8833295d4ba559", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 122, + "tcId" : 175, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954", "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9", "aad" : "", "msg" : "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf", "ct" : "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1", "tag" : "bab7fbf499ff06aad5f757b1c1a4fcc0", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -1567,472 +2548,900 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 123, + "tcId" : 176, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "000000000000000000000000", "aad" : "", "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b", "ct" : "3f875c9bd7d8511448459468e398c3b2", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 124, + "tcId" : 177, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff1021324354657687", "iv" : "ffffffffffffffffffffffff", "aad" : "", "msg" : "1ae93688ef7e2650a9342ad4718b2780", "ct" : "210dabea4364c6d5b3429e7743322936", "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 125, + "tcId" : 178, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4", + "iv" : "ff0ddb0a0d7b36d219da12b5", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "7971284e6c9e6aac346fe2b7a0a064c2", + "result" : "valid" + }, + { + "tcId" : 179, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73", "iv" : "34047bc39b9c608384dff5b8", "aad" : "", "msg" : "e3", "ct" : "fe", "tag" : "2e982e24b81cd120d35a70fe6935e665", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 126, + "tcId" : 180, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3", "iv" : "4ebc13cf4636cc7c45e560a7", "aad" : "", "msg" : "53fc72e71b59eeb3", "ct" : "99f2ff1c8a44e5f2", "tag" : "6870f104ddc514477b400336fb01860e", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 127, + "tcId" : 181, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82", "iv" : "6e7ff7f0797685cfc44b05ff", "aad" : "", "msg" : "c3ec16adb184affa8ae9738bffb916", "ct" : "afe8ef41591bfcc00db3c880ceb186", "tag" : "29fff7f285768645c9c8bf7a471c9393", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 128, + "tcId" : 182, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e", "iv" : "be0326d23bdc2c64648d13f4", "aad" : "", "msg" : "80474a3a3b809560eee2ce7a7a33ea07", "ct" : "90339dca02ef717f1603994aee6cf6d2", "tag" : "e3d33e01ce64f271783147de226228bc", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 129, + "tcId" : 183, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f", "iv" : "b6be6cd0681235d826aa28ea", "aad" : "", "msg" : "53d59433a7db7f41b31ccb6d4a2d789965", "ct" : "b98ed6321679941a3e521834296686ad98", "tag" : "9f50c03e055e519712c582ec9db3235b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 130, + "tcId" : 184, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff", "iv" : "b022067048505b20946216ef", "aad" : "", "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80", "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab", "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 131, + "tcId" : 185, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272", "iv" : "817fe51c31f2879141a34335", "aad" : "cb", "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458", "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31", "tag" : "92909a80e90540e1878ab59ef300072b", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 132, + "tcId" : 186, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497", "iv" : "62b9cf1e923bc1138d05d205", "aad" : "2ed8487153e21b12", "msg" : "18159841813a69fc0f8f4229e1678da7c9016711", "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d", "tag" : "253317f98bdab87531ece20475cd9ebb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 133, + "tcId" : 187, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9", "iv" : "3f1a1e02e90a4ba7a1db9df2", "aad" : "74318d8876528243f1944b73eb77e96e", "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b", "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b", "tag" : "e0877a100f9dd9d6795f0e74c56a9fab", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 134, + "tcId" : 188, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29", "iv" : "0802ae86c75a73bf79561521", "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584", "msg" : "42b4439e1d2116f834b91c516a26299df279956b", "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2", "tag" : "62196638590cef429d6b1d1a59839c02", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 135, + "tcId" : 189, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "11b18ea39c38491593fdd5e6e4ab8b4a0129a53f49ed6ca9", + "iv" : "0952a70d993188c1dd8891a5", + "aad" : "", + "msg" : "7153217813c390b8d458be71fad1afb87971ffbca3a9411e3e7abe8b8774f987167acfeb5296e19b408b581ad6cab08c8dc81d40cdbe1c6592fb573bd7a3c6", + "ct" : "e46387d0324f3e8ffd287b35e4b21f7e71f62ba75f13c032576ae8344f9d520a6d61ef9f99b9a0dd875d2692203ab668f7962f2ac9294f91106a3884477098", + "tag" : "36dce405ee69e41527fb7808230a1123", + "result" : "valid" + }, + { + "tcId" : 190, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f", + "iv" : "9189a71ac359b73c8c08df22", + "aad" : "", + "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e", + "ct" : "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02", + "tag" : "fbf19b6b90e2d9df7ead0c3bc6e375a2", + "result" : "valid" + }, + { + "tcId" : 191, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "c0a52b33c0095ecfe1f38e3494e194739ed974b8c7c08a2b", + "iv" : "1debe7394ef2a2a59988344f", + "aad" : "", + "msg" : "7d989848d822a5c6a0fe3e316edc0adfae9dd631da2e5d150bb6aefa041505accecd2ba3a27379989c471bc7213a84ffe5128850e271d518798d199e7b8b657c39", + "ct" : "7f16df48f09a349053440fac4b835355c24c95317b82bb8f91bbc1918263300c0a4a20a3fa03c00807b82839ffaf898ce237fee3d04f76f29cddaf44868f691103", + "tag" : "6bf342308dba90792545dcb67ea785c5", + "result" : "valid" + }, + { + "tcId" : 192, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "24777288326e1a2190a318c77188a7912d0ba8d41423a29c", + "iv" : "f2f41982fe0f017ae4ea1b06", + "aad" : "", + "msg" : "60b8beabd7e4a36fd3666e13a4cfad405ad7b0b17a614577ef9e9dc159b2040cfb61cbe9a2a856053cd46a889b8a8fde21db8822d6b346f665e03ac69ce86a15185bbde8cc9abf0ef934fd22523731fa2c3c19c2cb4579e57503b0322dbd29ee30c63045498e402518511f58525626b258703f9d01dc9351bc62ea53c2a9bf", + "ct" : "18cab25b5d7c4cdf632216123f74393324bd13dcf0703cac6faadcfc7ed0a7c0e4ad962d9afa1c6357fc20345b9f43dfcbc62b72a7b462b8e713b1c759957be6c624f3e24ff62b27a94009173e721a3a9939bebe78855c842bcdcd51bc196d66aad79da4f09b38137b1a6f2a39456c1b6189cf8957b26b0c21358de69015ed", + "tag" : "bfe7ea91f4622d12de15453571d440c4", + "result" : "valid" + }, + { + "tcId" : 193, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "d045c6eb173f440843faec3e9374602a94ee3f7176312208", + "iv" : "98e9153daca2522e3162cb15", + "aad" : "", + "msg" : "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95", + "ct" : "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5", + "tag" : "fc2ff62a41bdb79afc369842e4eccabf", + "result" : "valid" + }, + { + "tcId" : 194, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "3493fc8761e9dc247585046f2b78aa7f138ff9a9d47d9b39", + "iv" : "87eafe6caead7f916c11ab76", + "aad" : "", + "msg" : "5338ebccc96896001715fd3a2b88710f6afd6ef479d7332a6cb54a3a46b35682c91f54ed7f4bd501c50d51c3cb6a74d21e269b832d985a30f63b79e82fdfcc21cea5c087e648de740c4c1a327eed5c51acf7c67a5768d985bc93eed979bcc2bba6eacd085389085329db182413b654795fd7b398775ee3628f386951bc39f9405e", + "ct" : "745dc7936ac2dd20b5f9ca87c6e7d9d5b7c57a8802d36f153bd81d96c88f1bbb81d807444e211b8e7e069a681fd8dd6c2567dcc32a6b840902c769fb21ee07ddb41a7f67e2fa5c4ecbe6619c47f019ffc32d5033d4769b5a73fe52988edbebd9e965a8b825f6bc500143b456b4089588a5df6e9d56e6188da26a942b5383304709", + "tag" : "a7c80b93a0fbbcf48d784de303d1116c", + "result" : "valid" + }, + { + "tcId" : 195, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf", + "iv" : "6fa4902beebd20e0e33138a2", + "aad" : "", + "msg" : "e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada", + "ct" : "0e11afe5baa1dcc26fb4ce1a14530129a108edc67b511f979974d31d07974dc6ba4a1e7b9cdcc066e77e70a5147ffdc65b29bc5259226edc9a279f7a4375ddd39e0d3fdbcb084bd4dc26a489d3afc4be4fb20daa00b72fbd662dabe455cd47859bd3d38284bccd8e7f8d320948054f177f75a94e0b13935e5958c159029d776c4d586088b762563e82343fa8a6beda38071bf1cdafce3f503d8fc1a92478b7f630341b0bb12d4e5b59d60eac69c95214decbd49aa684716649752de35466abfa39361486a3572f61e3418d74e6d1192f07438ce541ae96f73daf0efb8c4a5a7bb44a6d0bfc707eb0ff9b62c157f749f3a3a6a58f4cf27146b5d87f501d7f72", + "tag" : "ee53092e3b28d61488d9cb59a718a4fa", + "result" : "valid" + }, + { + "tcId" : 196, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "a5e1667400c497a927eddbf37566d295a09e1f061b24af46", + "iv" : "c8cac0a02a3b3276c357c2b3", + "aad" : "", + "msg" : "07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38", + "ct" : "841ca3043455e480153af62a17ce904f0843906120229384c9bb2013b441695df24987d37da6b20307fcead58419b11e24f7b5f23a13fdac7555189b645ae973f2725010f779639d870ebf382b0df7aa97e202d9aa3269f4f577b1e1dd001cd1ac6dbdd3968b2f2f586f948d642976baf748121f9720c6a8ac86ab21ecc1dead08f0dbd0f1965cc6bbc4f215a53a630d2848d70c039f9869eac911bc049f8a470f76661bcfd05c07e06317a1163b208b8626eb5616fa5d0ef6b877e4290ec0b0e3eaa50122219a0c60b2fd17629e91962009161b6687a0e6810e0a40c9f7f617d04c0d71e03771ef8da5bc950c7c7dfc61cbacf11b3c143310956c7736c96676", + "tag" : "46e921d8fb4fa03183ad427b302c165d", + "result" : "valid" + }, + { + "tcId" : 197, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95", + "iv" : "9e35d3ef1897c5fe3f647204", + "aad" : "", + "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7", + "ct" : "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed", + "tag" : "c72035314f43d256f8d845eb696bd943", + "result" : "valid" + }, + { + "tcId" : 198, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c", + "iv" : "34e6e296f7625999bc9f02e3", + "aad" : "", + "msg" : "823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460", + "ct" : "ed35bbdc40a2fd2492b1106d118d0c265bec23ba55c5648537fd88a5d2c254e5764602a6e40cd4ba5c0caa4a11414ac1be352c4a7338505d854f34b89fc723d6a3d70369cd1bf2d190065e3d15a4a93fc842e1eb03d580bf500270e88d3f624cf24adbb118ed7ffae73293c8d35fe360ee263ccb41dadc5b75c8024cef1a3b79af12db4641f25e9d9a25dc39064f2f9c5c96c54a9d29c8c9caf7321e27de79c98c77f026f2451a18aca3847e2e92f21440b37445695610020762c656ec2d2067a854c29a69b9d05a0228b389ebf009a7d288ba21724f7733c817a995753359335c928d4426dc2c6d22a61034892fed04a171bd295e31f1f33f5c955fcc2a6ed46051f69f1160298b0de6bbfdb50e10e47d4c7d664c3dd642f615f32ff3246593d29b99395b280aac02d53897baa0f95b919faf94dcf43f38e037acadf56a1f7f1a20de9148ed1527b68c93919ddeb63d386908ed159797a311bf19a72048bb2ff3f4b27d46341aa4aa622cb0cf3adfbdcc42ab211bdec58a72fe36f997c49b147996265bb2ee5555f2ceca4e016af6c069b03f22ad2cab555af4e2dd1409566745e1e89a6dfdb6f8a0e759c09d57768f8b47406a3b9b3246c90fa12e6076b01ad02e7752bf10424a103b3e56633adf55b97f0a18823ef4ac26c92f7cbdbfb54479127fa98c8c5b7325df4a7c2bccdfe07d9200cd953c01d41290c0b157a6c2", + "tag" : "8e883570219fc38cfaa09fe270a35604", + "result" : "valid" + }, + { + "tcId" : 199, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6", + "iv" : "603ddbeb612b71b1d08ebf40", + "aad" : "", + "msg" : "bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad", + "ct" : "efe849ef160f3e4c2361dadff9e116534503065f807acfb141ecb9e2c3f6beceaa9c3cca568b646e85f7260dbd20495fc3e9fa535cdbebb24d38b24bbf8ac66f35887132e4c7fb6a7a494f92173f337018cf47c3fea564ca69f59fb40be967aca0d95b99c9aeee4adeca6ecbe327693d635dfb8facf33cdeb26d8bae383a0e09ab761efe6bdfbe40579df2aa7f524b99bb2d8902b45c4e2b4a5f673ea32d883d08f9100f62e7018dca2a8da8142224e62ffb2e9e2dadc47012928d67be5fd2bc0aaaa656ff53e2c20b2f7acbccdb77716326a33ad21c3dcf1994cb2ff103fa104d436b8515b6341fa32c92e24225b4c2eaaf6350384716ecd3959f512967268fd0a81411d01eb4d113ea971f79536b9da12e0543d2e5cb2d944361465e255aeddaa753b62643de5f08ba8936384d6a6292bfa5cb014a55e87321f1f7e2a1ba26b392986570d8bb95cd373c17d9b2409d4a659b428817957505e2903972e99bef504507bdae035af62932693ec5e698c48ceba50e35f700fabddbf99bfee0835a2ab26d1910d96ee5e0de578588a3eeb0b83ff89ad019592d2072b5a9790349c42f17532bba7c4264b44de0117ecf90298780543ce616018fe3b28615cb9713063ea9631f7f6405d2536c0433457f42eeec5b7299db8c51d308ec32184cf21b8e8aebde7248bb672128f64e35e1021eaffb7b78c481bf3ff9f890aa65b4615f25", + "tag" : "a2ab3c03129dc8d507b006232a337716", + "result" : "valid" + }, + { + "tcId" : 200, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "701aea2830752a8cb9821af7b43895d39c2431ec877ace03", + "iv" : "a21c680b6e9e40c5b0686f09", + "aad" : "", + "msg" : "a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9", + "ct" : "9d5d5a513e89c0cd140635993c13ec73435f3574aa10c9b80714c34997f2efafa5539e7ef45b36602b164719eda8d799a40a0775edf743e546e915142622dbbeba210d72af782bb26b11df3b9f5aa7bd1a16cfb37d16aa9bf1160dc7fc6901cc851d8443bda743a84d5cef58c8164b3bb9c75fe2abaf247814e2be0ace469aeeb467f2196ceca29c4bfd874e9a58725c7c5d03ca45bde67fcb65fa9b01a9d86c8ef6c84a5e014c99fdfcab0660bc2cea6de79b9bd135d74f24473d283c2b8c92ec2416a609109f21de6992e3c9e5c7ff67d97789e240125575b07b087b3b985b71ad1fa81a8af6a2df6eae7cbc4c911e3e02e1ff3140c01c38a2d7ce18464592150b3a3c00a96ae02f089c12a8e29e400eb55cf739f78e1e9c4513df3821af2df51af476174d8180045ac2ceb3e3579d947983d3ff5bf414ce83ba3bf55349535bc1fffbec73f01acb4aaffd679fc101385cdd5649a78e953a14ddd385c5ea3ec0d060b98f7ddefe2b6669980020bba05e6238bcc650896d0350adefdd00f741fb06043510730da47a5455c278168067ef4e8579f63f7b2fb7e4c2a0fe84e6c03ea2e4a7b138e7598f8ce8ced831b1f5e5a88e0d665f3b7b61705cc50b19080f82bc652fe80f2e8f7fee8d2eee55788b86c1e56d5018023ebf7a23708edd974cfe6963f3eb9b92af9b1e2912377810461ed6c941e79873babf7bfa65b13c4f326d", + "tag" : "1a72a5eb33bdc848cd5f9f9379334955", + "result" : "valid" + }, + { + "tcId" : 201, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "856b07ff0afa13819eef43f5dd4a81f7bed2a9c7089cbf06", + "iv" : "901007f757eb3bf0bfd1e03e", + "aad" : "03a47b930053a4abb40c661eabfcf19ec269f4913a5a18513eb67243b184b2e946fae1838b35c6f086f8227e4d353620684008827b9720f450c3977ebe8622", + "msg" : "b03092f7ad0d36d7e00784652e4ce12eaae65006", + "ct" : "998a3879df7667ff9465bc21d588f66bf8c1c12e", + "tag" : "978b9e5bb49f18f9f46caf5936a67e85", + "result" : "valid" + }, + { + "tcId" : 202, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a", + "iv" : "dba233ccbc7992e64e82cfa3", + "aad" : "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf", + "msg" : "4e56d1ea538cf49cad49959e884eb540c846556c", + "ct" : "3f57ec1b414f74818fead9f35aa1679402c3e750", + "tag" : "97b89b291419e32cf654ea630a3ad014", + "result" : "valid" + }, + { + "tcId" : 203, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "ef97a39d45a5054df344d818eb156377d4fa5124274f2f2f", + "iv" : "d0278d7ba51e31ebf8f70fca", + "aad" : "66f612f2b99e74db949c1caf3cfbe1dde9646da8497861c37f46dc43bfff08df3aec09b229a5c8b9d8b8901f22dfa3aa1f955dba7aa2e883bd0a2ac510b501a038", + "msg" : "b491a47f1082581642f8053f66017740e898028f", + "ct" : "139bd08a98f92d510c9b4297c49268b22248130f", + "tag" : "712117f40aa46db99677a1b78aa5b81b", + "result" : "valid" + }, + { + "tcId" : 204, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "e430ffe62cf0028ca50bacd8ac020d5420aff345b71a98d8", + "iv" : "2b5dd5d7b0e26fb51fa1e0ff", + "aad" : "625d9a344276ac8b4f62f49bf274a19f8086976741c79e04ef1499c7f4f4b8203dedc6b02e3d49d6c5bc67a973fb125793ab8999f565a41414a6de06f9adf1165f6ade260f447e028a48ad65044d013153ae96e7063732d1ba3a3783fc0905e9a28fa23a5c49ab2cba016d20c6df704bada62a243d76dbaf17a98457793893", + "msg" : "56a1c5580ec785da046fa16bd039a4737eb88c7b", + "ct" : "21ab90dda8190ee814206fbf89e49e8334d81878", + "tag" : "5ee3bd42fbcc55f7c5cd462c6fa991c6", + "result" : "valid" + }, + { + "tcId" : 205, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2", + "iv" : "10aaec0de4ad75376be9fd41", + "aad" : "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7", + "msg" : "653a3f033c2775e08fef73cf80f5e2699fb360cb", + "ct" : "5565c6d09c4c924d61c0ef808fb0ea144ffb4738", + "tag" : "12b72ec1d9c32fb22c13c40b33796fa9", + "result" : "valid" + }, + { + "tcId" : 206, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f8ce769a34f48d24a2076860e7d18ab5f4f2a528e2280da2", + "iv" : "8d7f8676115266f5d1a0e91f", + "aad" : "7b6dccc150563e845434c2bca29f3f9d7841628f00c9474e0620017f7fa8e2500362fd7cf3cd162395b14a520de484c305fe2f6be6309174edc3e14fd5aeccfba6dcae183428613ed9d6df3f01d5db538245c8ae8ff50f30ba3d428510cad3289b462805ea1029133c64af457e46ff512b19580d5dfd0d5a01e42d0fa628c2f729", + "msg" : "507596e9236f4d9ebcdeb0ed75dcc7ff7e52b155", + "ct" : "9ed3ee2562d36b18853a0860cec49c2389d90811", + "tag" : "65d59cf532847093e4c4810d1b552540", + "result" : "valid" + }, + { + "tcId" : 207, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "4b726f49036f5ef872000a34ca09a8528a1eea7e0563a55e", + "iv" : "ae05124d76b056fcce5c8b37", + "aad" : "95df74132def5ae8adb6b3b6cc918a9f7c9072f2df639d269abc3c551cbd6ab245f57a8e97095a580d473aadbff50f1d871e766fec329100b45fa3571b4904b4f5e4e0d1bd25910f457dd1f01bbf82ff59a2138af16756d64fa9d82089ccd6baa18c16d0381dddbc469ccc54405e853fcecf3b2285247dee886639edaafbaad58edb8e1287c17da2f449681988f1e575c8c6e99e2a2aeefbf7e6e1fcac86adf9b1c1349be7fe29f0f71d7cbe8740e09d296a4718b41250b6fbfc68cc52061c0530fd79e15c5b0ef013a977781f7a63ed513892b8d105b1064eeacf1524de4c50ab85c223d47de35eafb9e931cf426dc455866ea88f49d51003b82bf5efc7e6", + "msg" : "e1dd0b94db0a9f7fd6b2c4a6d652e0e2664896dc", + "ct" : "b57c958e548442114387f4cfec8fe0dcce934c9b", + "tag" : "0acf8955d654b84874201a21542d1b2a", + "result" : "valid" + }, + { + "tcId" : 208, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "f8ac92d206df1da3ada5e906806252a78262e51e00a7ce0b", + "iv" : "2c933d7590ff4058e22f7e5b", + "aad" : "ff2771b5c817a5e1326cb907d5384db2861a3295109e678b553ba14a5a99005fe0d6dc6d73178b75d348b6d9c1a8b6983e20cf2b23161cc88b02752cba166f36ebb433d7b429ff5f590758d3ba5696f7268caa55b0e5fbfff498aa77ec79115c679b7df6b118cf4c51a3185f9d6177de145be885ca5e1b355a4a21b6b0b7928c6e70d6cfee65a3d17758e08012f088b28e381e8abc6e15471d580036bb3e78ae1f976caa660ead300c4d0f50d04fa07088643361ac8c634d4c375827be900d62f860f9089c5dbc5ad02f9cab9dd49a324c960b259ab839de45896c6049eb71f4a056d937a90afac1f52e7c73c24ca341306c32a016cbe40c7478de24ec8c7f6f", + "msg" : "44ac8c525484528958ecfee09ed44ec0df828a61", + "ct" : "971445256332bf87268538e10bb470f11df912e5", + "tag" : "41a6af58f67c6cc4fc6f55189f68cdac", + "result" : "valid" + }, + { + "tcId" : 209, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788", + "iv" : "12444040caede67285e490d7", + "aad" : "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b", + "msg" : "0df6e750092b9ac576dde66006a4cab2116eee21", + "ct" : "c6877b03552e97d9a1e6557f90dc7adde15a2f43", + "tag" : "2536272bee7446820041854e10b49a03", + "result" : "valid" + }, + { + "tcId" : 210, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "9755eb909e1c30c2c11d3f106107e7b573c25b9fdb8bc19a", + "iv" : "a82a5f561431c689e7c4dc0b", + "aad" : "e12f568134513a0ea75837571321e6355f7078970184400b1297db21b0cd34c6677852a3079a31f2ae83781270b36a97a28da391605f02b40754501871675616a9a9047f7e3865295120d5d3d329ebcc7a4e24ef8db3efe615c2a9102dfa7a49c370f333c62ac196fb4949c64409492712e3b423faf621443e6d07e76738497e301d41c26a414e8d08ff118d65b6a2d6768d18883c52466b5af58cf8335904a2ebb1c02673c80c285d6771067b0db6e6e93156405bb2f5b61b5be80df0db6ae5fa8a9fc69db80be215a0ae17b808f6a00c52555b4b3188e71ea38ff08583b6cabd0b3f86b44f2a494cf54bb41320bdcd8bebd1e8b566435e9f6b2949e2152c5f721d0490db80f564164dbc6f394933dadd7b98ef28b04f54064f9ab84ea7f6fd92f3bb071eee8b3b924ea9f182e707a06f80c6129485c648a7aec6e00cdbb1ae41fd91273fb8370ea5ac9b19a7fe000b4f45a586dd04e793565226931300eaf900b99d50b7a68e7fc517b581412b2b193cc5d8b02cab61027ceee8701718eae5847b674d68d371775ebd40135a24962165f2f7dbfd7069ad1d8c88f2d2e13bf049e847f6e5198037a90d196d49ee04b08e210ab9967b376cf875b6cc66d77e70a82a0f7f06e20cb2d469b59f2b59e5ed0f27907955d4e4826b5b6ba98d7cb30f1804c6c4350101dc790684811774afc1bdc6a84bae3bd3e2dfe08180f0a509", + "msg" : "f8007e074951f11f55e10736b5dd17abff63e87a", + "ct" : "a86df5408463e8baa3198eb8b931a2298cebb097", + "tag" : "673da04c8ee1bbf2f7be33c7be2d09a5", + "result" : "valid" + }, + { + "tcId" : 211, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "d4090019a07de8ff31e98fd1898ffbd8c1001f58269a6433", + "iv" : "65aeaa5ed2c63afd95ff522a", + "aad" : "37df311edab4303e9b10dc83a90e8562c55aeb9ab98564437468c6b41d3e08898079c9d818e1ca0f0249ec36c183d26678828f0536cb06a8748709330877155ca9a7f87629868c126b3dfba262e0e5ec2e493ea51e4566a94d825c47792634c8d9944666001e12ad2399a4dded6e2c67830fd527956c02f2eb1bc55991cc8be609b3490c0c2a4063f0f2bd2a3203328ea6816579aed76090809e51175f275286f56e77d0455f9ec45c0ed2f0f454374382a3b2d043862d3ee069d5966cbe017927a8a8aaf5873de038d940375b3a2971d453e646dbbb614246325f1f88639c1e868e43b7868f37cd577f8ce35ff05bc0159992c34b933eb9c50bf9d5257d91b644f0b2658c63010afc9fc49f60a50b6f7ae994d4377313b9e78657cccdf4cdfa5d96eb5e935613a27d109b5c20434ca108f05df5f798d8bb421c3e9dc2f546d1b45050a26f889ae0235d2c39b1ea4b2f3b52672727c9e5da6db731c3539c80d10538e69643c79c681014f84fb3a8356dbafbeb6e8e701c445d524b63b1b8fff49c4fbcf672a07977b9661f472efc508d430cefe8e744f324c22846060c637ada1e83a177ad2520b8ac214b844c506493434f8f1666a0bb6a3f57ec6c4efd3f138fb767d7ef6cac7c9d31db5c954b7a7fd2a87308f997eda1d8ae8cc0c7211ec13fc6fda845eadcd25c7f7a9c69cc38d91439fe7ef153835fd972e218594c2a06", + "msg" : "abe86098f798946add9b1b078f16358ea0dd0cd1", + "ct" : "9d0a4e2fcd6ff30cb3ccaaa29f311392e1b43fe4", + "tag" : "f35dac665c8bac31f6ab0587615ec1bc", + "result" : "valid" + }, + { + "tcId" : 212, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "2ca090f0f4ec5afdf4a3cfb253fe2e87771ddd5b0375f567", + "iv" : "4c48b15143a3f40305c70cd6", + "aad" : "894fb598d67e5d2d434fd216d38e69631e69c23e488ffbde6e4ff84b10f51563da1c8ca05308fda743af0c55c3714479d0b337b6157c065bf74e9527985a76561843f347f15268f2c9b778b273a6496c0b13dd6bedd7876b336abac4e871584c54c8ab1ee731be17ed0044c82fef47341131f3ce09918dc2920a8b6426ef40a3a539230a28e2636d27e42a2636d016bb58ef8987fb52f066e75e3193a8f98f58f6eb6178bf930cca0ffc5728d67a9e02351051b47abccc8e8afaeff2134c79a08d3c4f596de227f87f48f53f60715054bb59e9640b3f224817ff2453cd685740bbd65f7de9d71d041a90a5146122e1c13bbaf364a7bc30e1827cb962aa409fefcc2d512cef53b3f0059550c5464219b636082768f61296cd1eef8cce71c17c84fd4717e231bb5be272839bd7385c8ef8680100212ecab4430a8bb6fa6599c47ace673409901b0f098b61720920419f033c5efc7cf633047021c8329697a3887ba7d0e4ce8e573c9c055daf285782eb0657ebf4666f4fe078f2fb93323b7151d95af1ffb5bddec2fb1e96b4c70a0b8162224905dd2c0acb9b1c1c332bdd356d05b5fab9813c16f893dcce2a95b0b34d4d9a5997037a90ded22de5e4d0e3e410569d3b010d31ba78843c6b6226f364ecc9695623ce1c1c21bf5734e08c3097d0f32a0624d32b9eb49f7ae61b68c50f5920db675a5a8a73cd288364ec9705db799893", + "msg" : "00f6840e9b66ef3b6be01f74dfea1ca408038ef5", + "ct" : "daf4f2eed72c51941e8038e92c5d9272c2b2d97b", + "tag" : "5c3fd7da0dfbf67c11acb866caf92a99", + "result" : "valid" + }, + { + "tcId" : 213, "comment" : "Flipped bit 0 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 136, + "tcId" : 214, "comment" : "Flipped bit 1 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 137, + "tcId" : 215, "comment" : "Flipped bit 7 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "34e44c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 138, + "tcId" : 216, "comment" : "Flipped bit 8 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 139, + "tcId" : 217, "comment" : "Flipped bit 31 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 140, + "tcId" : 218, "comment" : "Flipped bit 32 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 141, + "tcId" : 219, "comment" : "Flipped bit 33 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2de90e4c78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 142, + "tcId" : 220, "comment" : "Flipped bit 63 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 143, + "tcId" : 221, "comment" : "Flipped bit 64 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 144, + "tcId" : 222, "comment" : "Flipped bit 71 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 145, + "tcId" : 223, "comment" : "Flipped bit 77 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 146, + "tcId" : 224, "comment" : "Flipped bit 80 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 147, + "tcId" : 225, "comment" : "Flipped bit 96 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 148, + "tcId" : 226, "comment" : "Flipped bit 97 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 149, + "tcId" : 227, "comment" : "Flipped bit 103 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 150, + "tcId" : 228, "comment" : "Flipped bit 120 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 151, + "tcId" : 229, "comment" : "Flipped bit 121 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 152, + "tcId" : 230, "comment" : "Flipped bit 126 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 153, + "tcId" : 231, "comment" : "Flipped bit 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 154, + "tcId" : 232, "comment" : "Flipped bits 0 and 64 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 155, + "tcId" : 233, "comment" : "Flipped bits 31 and 63 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 156, + "tcId" : 234, "comment" : "Flipped bits 63 and 127 in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 157, + "tcId" : 235, "comment" : "all bits of tag flipped", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "4b1bb3a4d016f1b3870ca725f266349b", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 158, + "tcId" : 236, "comment" : "Tag changed to all zero", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "00000000000000000000000000000000", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 159, + "tcId" : 237, "comment" : "tag changed to all 1", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 160, + "tcId" : 238, "comment" : "msbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "3464ccdbaf698eccf873d85a8d194be4", - "result" : "invalid", - "flags" : [] + "result" : "invalid" }, { - "tcId" : 161, + "tcId" : 239, "comment" : "lsbs changed in tag", + "flags" : [ + "ModifiedTag" + ], "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", "iv" : "505152535455565758595a5b", "aad" : "", "msg" : "202122232425262728292a2b2c2d2e2f", "ct" : "458256842dfd297f30bd2f8f15c92db0", "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65", - "result" : "invalid", - "flags" : [] + "result" : "invalid" } ] }, @@ -2043,244 +3452,270 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 162, + "tcId" : 240, "comment" : "J0:000102030405060708090a0b0c0d0e0f", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "5c2ea9b695fcf6e264b96074d6bfa572", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770", "tag" : "d5808a1bd11a01129bf3c6919aff2339", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 163, + "tcId" : 241, "comment" : "J0:00000000000000000000000000000000", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3", "tag" : "8132e865b69d64ef37db261f80cbbe24", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 164, + "tcId" : 242, "comment" : "J0:ffffffffffffffffffffffffffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "ce20a7e870696a5e68533c465bad2ba1", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713", "tag" : "155da6441ec071ef2d8e6cffbacc1c7c", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 165, + "tcId" : 243, "comment" : "J0:fffffffffffffffffffffffffffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "918e3c19dbdfee2db18156c5b93f3d75", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e", "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 166, + "tcId" : 244, "comment" : "J0:fffffffffffffffffffffffffffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "717d900b270462b9dbf7e9419e890609", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa", "tag" : "8082a761e1d755344bf29622144e7d39", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 167, + "tcId" : 245, "comment" : "J0:000102030405060708090a0bffffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "ecd52120af240e9b4bf3b9d1eeb49434", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd", "tag" : "033e0ef2953ebfd8425737c7d393f89a", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 168, + "tcId" : 246, "comment" : "J0:000102030405060708090a0bfffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "b37bbad104928ae89221d3520c2682e0", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685", "tag" : "ca448bb7e52e897eca234ef343d057d0", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 169, + "tcId" : 247, "comment" : "J0:000102030405060708090a0bfffffffd", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "538816c3f849067cf8576cd62b90b99c", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0", "tag" : "84f49740e6757f63dd0df7cb7656d0ef", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 170, + "tcId" : 248, "comment" : "J0:000102030405060708090a0b7fffffff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "d10e631943cd3bdababab2bbd13951c0", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018", "tag" : "877e15d9889e69a99fcc6d727465c391", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 171, + "tcId" : 249, "comment" : "J0:000102030405060708090a0b7ffffffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "8ea0f8e8e87bbfa96368d83833ab4714", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad", "tag" : "cd5757626945976ba9f0264bd6bee894", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 172, + "tcId" : 250, "comment" : "J0:000102030405060708090a0bffff7fff", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "7b2df4fbed1de2727eb24898e5deabb9", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d", "tag" : "b015d72da62c81cb4d267253b20db9e5", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 173, + "tcId" : 251, "comment" : "J0:000102030405060708090a0bffff7ffe", + "flags" : [ + "CounterWrap" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "24836f0a46ab6601a760221b074cbd6d", "aad" : "", "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885", "tag" : "ee74ccb30d649ebf6916d05a7dbe5696", - "result" : "valid", - "flags" : [ - "ConstructedIv" - ] + "result" : "valid" }, { - "tcId" : 174, + "tcId" : 252, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "00000000000000000000000000000000", "aad" : "", "msg" : "8d74f1c97243d362577ff376c393d2dc", "ct" : "265c42e2b96ea1de9c24f7182e337390", "tag" : "00000000000000000000000000000000", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 175, + "tcId" : 253, "comment" : "special case", + "flags" : [ + "SpecialCase" + ], "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", "iv" : "ffffffffffffffffffffffffffffffff", "aad" : "", "msg" : "884df0e76f3ce227bf9595d103825a46", "ct" : "988f47668ea650cbaa6714711abe268d", "tag" : "ffffffffffffffffffffffffffffffff", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 176, + "tcId" : 254, + "comment" : "", + "flags" : [ + "Pseudorandom" + ], + "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f", + "iv" : "00c49f4ebb07393f07ebc3825f7b0830", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "306fe8c9645cc849823e333a685b90b2", + "result" : "valid" + }, + { + "tcId" : 255, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0", "iv" : "0ad570d8863918fe89124e09d125a271", "aad" : "", "msg" : "ed", "ct" : "3f", "tag" : "fd8f593b83314e33c5a72efbeb7095e8", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 177, + "tcId" : 256, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03", "iv" : "2a55caa137c5b0b66cf3809eb8f730c4", "aad" : "", "msg" : "2a093c9ed72b8ff4994201e9f9e010", "ct" : "041341078f0439e50b43c991635117", "tag" : "5b8a2f2da20ef657c903da88ef5f57bb", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 178, + "tcId" : 257, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259", "iv" : "7ee376910f08f497aa6c3aa7113697fd", "aad" : "", "msg" : "5e51dbbb861b5ec60751c0996e00527f", "ct" : "469478d448f7e97d755541aa09ad95b0", "tag" : "254ada5cf662d90c5e11b2bd9c4db4c4", - "result" : "valid", - "flags" : [] + "result" : "valid" }, { - "tcId" : 179, + "tcId" : 258, "comment" : "", + "flags" : [ + "Pseudorandom" + ], "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67", "iv" : "5d1bde6fa0994b33efd8f23f531248a7", "aad" : "", "msg" : "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6", "ct" : "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d", "tag" : "8dfce16467c3a6ebb3e7242c9a551962", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2291,16 +3726,18 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 180, + "tcId" : 259, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "34c74e28182948e03af02a01f46eb4f7", "iv" : "b0a73119a97d623806b49d45ddf4c7", "aad" : "", "msg" : "fe82ba66cf2e265741f2c86c", "ct" : "2bc3ef8e7402b4631f48e9be", "tag" : "4b6f6f5be291a90b9e93a8a82ddbc8d8", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2311,36 +3748,18 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 181, + "tcId" : 260, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "55cb7cac77efe18a1ea3b30c65f3f346", "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278", "aad" : "", "msg" : "2f3d11ea32bf5bc72cbe2b8d", "ct" : "4fe13ef29f118f85a63188f8", "tag" : "05975b175316df8045889f43e0c857e0", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 64, - "keySize" : 192, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 182, - "comment" : "unusual IV size", - "key" : "f6a4bf8c4e15034699ce5801cbbac7509cd3f94cf28d8307", - "iv" : "60d6bfca67f5d810", - "aad" : "", - "msg" : "de8eaa41e5e6a590c3cfbf61", - "ct" : "a2966fb189f8d9d391503857", - "tag" : "e370e7dd328655929bd4691f396a1033", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2351,16 +3770,18 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 183, + "tcId" : 261, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b", "iv" : "edf93e16294f15eded83808f09320e", "aad" : "", "msg" : "a900c86b6b7e0e5563f8f826", "ct" : "9af1a022c61c4315aa0e923e", "tag" : "20529bff3c59222ec33353af337b1d40", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2371,36 +3792,18 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 184, + "tcId" : 262, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276", "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d", "aad" : "", "msg" : "03f59579b14437199583270e", "ct" : "073a5291b11df379f31b4f16", "tag" : "17205999491bd4c1d6c7ec3e56779c32", - "result" : "valid", - "flags" : [] - } - ] - }, - { - "ivSize" : 64, - "keySize" : 256, - "tagSize" : 128, - "type" : "AeadTest", - "tests" : [ - { - "tcId" : 185, - "comment" : "unusual IV size", - "key" : "df64c84ae52d9ca820a47421bed6e96f7165369fc4c1b65f8f6307b17ce1006c", - "iv" : "c0c568a400b7194f", - "aad" : "", - "msg" : "f5fafdded54a86a4edab44bd", - "ct" : "99313a220d1fcb6658876283", - "tag" : "00955d7d27f66868cfec734bf59c5e6d", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2411,16 +3814,18 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 186, + "tcId" : 263, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51", "iv" : "17ca250fb733877556263223eadde1", "aad" : "", "msg" : "f384b3ed7b274641f5db60cf", "ct" : "fc213602aa423b87d7c2a874", "tag" : "36b15bab6923b17218fe1c24048e2391", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, @@ -2431,124 +3836,282 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 187, + "tcId" : 264, "comment" : "unusual IV size", + "flags" : [ + "LongIv" + ], "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4", "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf", "aad" : "", "msg" : "8c5564e53051c0de273199b4", "ct" : "c1d76233e8c5042e92bf8d32", "tag" : "7cf036d235d3b2dd349a8c804b65144a", - "result" : "valid", - "flags" : [] + "result" : "valid" } ] }, { - "ivSize" : 0, + "ivSize" : 256, "keySize" : 128, "tagSize" : 128, "type" : "AeadTest", "tests" : [ { - "tcId" : 188, - "comment" : "0 size IV is not valid", - "key" : "8f3f52e3c75c58f5cb261f518f4ad30a", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "cf71978ffcc778f3c85ac9c31b6fe191", - "result" : "invalid", + "tcId" : 265, + "comment" : "long IV size", "flags" : [ - "ZeroLengthIv" - ] - }, + "LongIv" + ], + "key" : "5927bae748bb69d81b5a724e0a165652", + "iv" : "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c", + "aad" : "", + "msg" : "316bf99bfafc76f1bfc0b03c", + "ct" : "5348af57fafe2485b43f2bc4", + "tag" : "019a96c5373c031626b6c0300d4cf78b", + "result" : "valid" + } + ] + }, + { + "ivSize" : 512, + "keySize" : 128, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ { - "tcId" : 189, - "comment" : "0 size IV is not valid", - "key" : "2a4bf90e56b70fdd8649d775c089de3b", - "iv" : "", - "aad" : "", - "msg" : "324ced6cd15ecc5b3741541e22c18ad9", - "ct" : "00a29f0a5e2e7490279d1faf8b881c7b", - "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee", - "result" : "invalid", + "tcId" : 266, + "comment" : "long IV size", "flags" : [ - "ZeroLengthIv" - ] + "LongIv" + ], + "key" : "dbd3676f293409273f27b375e03793a3", + "iv" : "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0", + "aad" : "", + "msg" : "625efedb8b7f1aa62238a8f2", + "ct" : "f559b70fe1149cb34406a2c7", + "tag" : "94180ddb7bb1995abe0219eab5ce232f", + "result" : "valid" } ] }, { - "ivSize" : 0, + "ivSize" : 1024, + "keySize" : 128, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 267, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "7e5a39dcda7e066988f19adf4de4d501", + "iv" : "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067", + "aad" : "", + "msg" : "b04729b4adbaac63c2aaf8d8", + "ct" : "5291dd4da91ccc2e77306d83", + "tag" : "a7f7b21a3b7ece509e922647fd905f06", + "result" : "valid" + } + ] + }, + { + "ivSize" : 2056, + "keySize" : 128, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 268, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "eac3f28cd937ff29eb6158a3721b5145", + "iv" : "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634", + "aad" : "", + "msg" : "098912a302773377b9c26ac3", + "ct" : "e3be947153a26a3a54e3015c", + "tag" : "fd042bdde22f67c4fd298d5dc0867606", + "result" : "valid" + } + ] + }, + { + "ivSize" : 256, "keySize" : 192, "tagSize" : 128, "type" : "AeadTest", "tests" : [ { - "tcId" : 190, - "comment" : "0 size IV is not valid", - "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "ca69a2eb3a096ea36b1015d5dffff532", - "result" : "invalid", + "tcId" : 269, + "comment" : "long IV size", "flags" : [ - "ZeroLengthIv" - ] - }, + "LongIv" + ], + "key" : "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4", + "iv" : "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440", + "aad" : "", + "msg" : "a3a96ee94f94caa81ebcd66d", + "ct" : "8c2a9823a3b3d413be696387", + "tag" : "faaf01ceb40a7e145e8fe65aa9af58c0", + "result" : "valid" + } + ] + }, + { + "ivSize" : 512, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ { - "tcId" : 191, - "comment" : "0 size IV is not valid", - "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9", - "iv" : "", - "aad" : "", - "msg" : "d62f302742d61d823ea991b93430d589", - "ct" : "509b0658d09f7a5bb9db43b70c8387f7", - "tag" : "2c9488d53a0b2b5308c2757dfac7219f", - "result" : "invalid", + "tcId" : 270, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce", + "iv" : "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac", + "aad" : "", + "msg" : "39d2abe6697f17ec27f2a39c", + "ct" : "a660ea5bf07a78fea0120173", + "tag" : "7404fc7b7354694428236f203c130244", + "result" : "valid" + } + ] + }, + { + "ivSize" : 1024, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 271, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "1761c77798ef9cdfa40553f34614fe7402212087f0509411", + "iv" : "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2", + "aad" : "", + "msg" : "35ca4eb463a2000138210b4d", + "ct" : "f400132ff38c04ed747dde34", + "tag" : "ca1534e7dd0336bbb32a79830c71a447", + "result" : "valid" + } + ] + }, + { + "ivSize" : 2056, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 272, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940", + "iv" : "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602", + "aad" : "", + "msg" : "22dbd8037aa05b14cf81dd23", + "ct" : "13a95a06c1bed4845af9c701", + "tag" : "03379836b0c82f64a1bccdcd763acbbc", + "result" : "valid" + } + ] + }, + { + "ivSize" : 256, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 273, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5", + "iv" : "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4", + "aad" : "", + "msg" : "94d2f8697facaaa191ba617a", + "ct" : "a295c2cb27ce23d26874ade1", + "tag" : "04650a78bbb61db337c9c32aa3e7b6fa", + "result" : "valid" + } + ] + }, + { + "ivSize" : 512, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 274, + "comment" : "long IV size", + "flags" : [ + "LongIv" + ], + "key" : "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12", + "iv" : "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f", + "aad" : "", + "msg" : "12c7be00facda49596e19134", + "ct" : "9cdcfc3aaa8d466f25588e4b", + "tag" : "7e80f51e7180f1cd3ba84349888fcd5c", + "result" : "valid" + } + ] + }, + { + "ivSize" : 1024, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 275, + "comment" : "long IV size", "flags" : [ - "ZeroLengthIv" - ] + "LongIv" + ], + "key" : "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222", + "iv" : "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229", + "aad" : "", + "msg" : "c80312590700c3bbfacd1a40", + "ct" : "3f3c151e984d059462f9e5a0", + "tag" : "e559f5f755aa292171cc35fbf911a64f", + "result" : "valid" } ] }, { - "ivSize" : 0, + "ivSize" : 2056, "keySize" : 256, "tagSize" : 128, "type" : "AeadTest", "tests" : [ { - "tcId" : 192, - "comment" : "0 size IV is not valid", - "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1", - "iv" : "", - "aad" : "", - "msg" : "", - "ct" : "", - "tag" : "1726aa695fbaa21a1db88455c670a4b0", - "result" : "invalid", - "flags" : [ - "ZeroLengthIv" - ] - }, - { - "tcId" : 193, - "comment" : "0 size IV is not valid", - "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883", - "iv" : "", - "aad" : "", - "msg" : "c314235341debfafa1526bb61044a7f1", - "ct" : "7772ea358901f571d3d35c19497639d9", - "tag" : "8fe0520ad744a11f0ccfd228454363fa", - "result" : "invalid", + "tcId" : 276, + "comment" : "long IV size", "flags" : [ - "ZeroLengthIv" - ] + "LongIv" + ], + "key" : "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337", + "iv" : "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e", + "aad" : "", + "msg" : "8125ee7637d7d0e03bbacf35", + "ct" : "5496ae94c3322ebf959ea9a9", + "tag" : "70717cc00fd1ffa59bb04329226a0c0a", + "result" : "valid" } ] }, @@ -2559,28 +4122,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 194, + "tcId" : 277, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "59a284f50aedd8d3e2a91637d3815579", "iv" : "80", "aad" : "", "msg" : "", "ct" : "", "tag" : "af498f701d2470695f6e7c8327a2398b", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 195, + "tcId" : 278, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "fec58aa8cf06bfe05de829f27ec77693", "iv" : "9d", "aad" : "", "msg" : "f2d99a9f893378e0757d27c2e3a3101b", "ct" : "0a24612a9d1cbe967dbfe804bf8440e5", "tag" : "96e6fd2cdc707e3ee0a1c90d34c9c36c", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2591,28 +4158,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 196, + "tcId" : 279, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "88a972cce9eaf5a7813ce8149d0c1d0e", "iv" : "0f2f", "aad" : "", "msg" : "", "ct" : "", "tag" : "4ccf1efb4da05b4ae4452aea42f5424b", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 197, + "tcId" : 280, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "b43967ee933e4632bd6562ba1201bf83", "iv" : "8760", "aad" : "", "msg" : "5a6ad6db70591d1e520b0122f05021a0", "ct" : "ba3e7f8b2999995c7fc4006ca4f475ff", "tag" : "98f47a5279cebbcac214515710f6cd8a", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2623,28 +4194,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 198, + "tcId" : 281, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "4e9a97d3ed54c7b54610793ab05052e1", "iv" : "cc851957", "aad" : "", "msg" : "", "ct" : "", "tag" : "e574b355bda2980e047e584feb1676ca", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 199, + "tcId" : 282, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "d83c1d7a97c43f182409a4aa5609c1b1", "iv" : "7b5faeb2", "aad" : "", "msg" : "c8f07ba1d65554a9bd40390c30c5529c", "ct" : "1b84baea9df1e65bee7b49e4a8cda1ec", "tag" : "5c0bb79d8240041edce0f94bd4bb384f", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2655,28 +4230,68 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 200, + "tcId" : 283, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "c6a705677affb49e276d9511caa46145", "iv" : "4ad80c2854fb", "aad" : "", "msg" : "", "ct" : "", "tag" : "1e2ed72af590cafb8647d185865f5463", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 201, + "tcId" : 284, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "eba7699b56cc0aa2f66a2a5be9944413", "iv" : "d1dafc8de3e3", "aad" : "", "msg" : "d021e53d9098a2df3d6b903cdad0cd9c", "ct" : "18291aa8dc7b07448aa8f71bb8e380bf", "tag" : "9c0e22e5c41b1039ff5661ffaefa8e0f", - "result" : "acceptable", - "flags" : [] + "result" : "valid" + } + ] + }, + { + "ivSize" : 80, + "keySize" : 128, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 285, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "1e6c6214a6a5dd5b628c71de07788137", + "iv" : "40bcc315dec88bf326cc", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "6f539a125a2f4fd214597e2f981efe6e", + "result" : "valid" + }, + { + "tcId" : 286, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "fc93582fa1f8b58cc9e80dd583e9bf8b", + "iv" : "5d4bf58798fac351a399", + "aad" : "", + "msg" : "866d5e1b0aa29004e51ea87de86e3c05", + "ct" : "91c20598dcbd90998c9a7d6b1e57321f", + "tag" : "b071203f3da17c19ad87a40db08b65f5", + "result" : "valid" } ] }, @@ -2687,28 +4302,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 202, + "tcId" : 287, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa", "iv" : "cb", "aad" : "", "msg" : "", "ct" : "", "tag" : "08d96edb5e22874cd10cb2256ca04bc6", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 203, + "tcId" : 288, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8", "iv" : "0f", "aad" : "", "msg" : "f2b7b2c9b312cf2af78f003df15c8e19", "ct" : "6c5e796ba9a3ddc64f401e68d135101d", "tag" : "96a132ed43924e98feb888ff682bdaef", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2719,28 +4338,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 204, + "tcId" : 289, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0", "iv" : "75e5", "aad" : "", "msg" : "", "ct" : "", "tag" : "1f0d23070fcd748e25bf6454f5c9136e", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 205, + "tcId" : 290, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042", "iv" : "8989", "aad" : "", "msg" : "3a2f5ad0eb216e546e0bcaa377b6cbc7", "ct" : "550b48a43e821fd76f49f0f1a897aead", "tag" : "f6e0a979481f9957ddad0f21a777a73a", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2751,28 +4374,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 206, + "tcId" : 291, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8", "iv" : "68d7fc38", "aad" : "", "msg" : "", "ct" : "", "tag" : "1475563e3212f3b5e40062569afd71e3", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 207, + "tcId" : 292, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1", "iv" : "bb9d2aa3", "aad" : "", "msg" : "6f79e18b4acd5a03d3a5f7e1a8d0f183", "ct" : "309133e76159fe8a41b20843486511ab", "tag" : "03ab26993b701910a2e8ecccd2ba9e52", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2783,28 +4410,104 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 208, + "tcId" : 293, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1", "iv" : "a984bdcdcae2", "aad" : "", "msg" : "", "ct" : "", "tag" : "d7b9a6b58a97982916e83219fbf71b1e", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 209, + "tcId" : 294, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4", "iv" : "52aa01e0d0d6", "aad" : "", "msg" : "4ba541a9914729216153801340ab1779", "ct" : "e08261e46eaf90d978ea8f7889bccd4f", "tag" : "c052a55df3926a50990a532efe3d80ec", - "result" : "acceptable", - "flags" : [] + "result" : "valid" + } + ] + }, + { + "ivSize" : 64, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 295, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a", + "iv" : "d1c61cf8532531b5", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "f94f2049a6560c470b3a7ca7bbc31a3d", + "result" : "valid" + }, + { + "tcId" : 296, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754", + "iv" : "8f075cbcda9831c3", + "aad" : "", + "msg" : "c4b1e05ca3d591f9543e64de3fc682ac", + "ct" : "3c6ec0ab1b827bf238a5384fb7e212ce", + "tag" : "7db7402224fd583e312bc0e61cf11366", + "result" : "valid" + } + ] + }, + { + "ivSize" : 80, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 297, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84", + "iv" : "bf9026d3ddaa37e7f180", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "a8dc52c779611a7028b188615c9a34eb", + "result" : "valid" + }, + { + "tcId" : 298, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092", + "iv" : "85fdc81afd9f4828177e", + "aad" : "", + "msg" : "ba7cd07dfd8b5cf6ffd3ddb7635612c6", + "ct" : "2d8dc37ece9cda05dd0977112dd864c5", + "tag" : "abee97e6f26d5c97e36fcad760b2e6c6", + "result" : "valid" } ] }, @@ -2815,28 +4518,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 210, + "tcId" : 299, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0", "iv" : "a9", "aad" : "", "msg" : "", "ct" : "", "tag" : "2a268bf3a75fd7b00ba230b904bbb014", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 211, + "tcId" : 300, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1", "iv" : "b3", "aad" : "", "msg" : "976229f5538f9636476d69f0c328e29d", "ct" : "7bea30ecc2f73f8e121263b37966954c", "tag" : "8bbad4adc54b37a2b2f0f6e8617548c9", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2847,28 +4554,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 212, + "tcId" : 301, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65", "iv" : "c332", "aad" : "", "msg" : "", "ct" : "", "tag" : "1d978a693120c11f6d51a3ed88cd4ace", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 213, + "tcId" : 302, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1", "iv" : "da6c", "aad" : "", "msg" : "5341c78e4ce5bf8fbc3e077d1990dd5d", "ct" : "9c39f5b110361e9a770cc5e8b0f444bb", "tag" : "b63ff43c12073ec5572b1be70f17e231", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2879,28 +4590,32 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 214, + "tcId" : 303, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096", "iv" : "6b30145e", "aad" : "", "msg" : "", "ct" : "", "tag" : "ae6f7c9a29f0d8204ca50b14a1e0dcf2", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 215, + "tcId" : 304, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358", "iv" : "5110604c", "aad" : "", "msg" : "33efb58c91e8c70271870ec00fe2e202", "ct" : "f73f72f976a296ba3ca94bc6eb08cd46", "tag" : "b824c33c13f289429659aa017c632f71", - "result" : "acceptable", - "flags" : [] + "result" : "valid" } ] }, @@ -2911,28 +4626,212 @@ "type" : "AeadTest", "tests" : [ { - "tcId" : 216, + "tcId" : 305, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b", "iv" : "d4d857510888", "aad" : "", "msg" : "", "ct" : "", "tag" : "3db16725fafc828d414ab61c16a6c38f", - "result" : "acceptable", - "flags" : [] + "result" : "valid" }, { - "tcId" : 217, + "tcId" : 306, "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7", "iv" : "1bdcd44b663e", "aad" : "", "msg" : "91222263b12cf5616a049cbe29ab9b5b", "ct" : "ed463f4f43336af3f4d7e08770201145", "tag" : "c8fc39906aca0c64e14a43ff750abd8a", - "result" : "acceptable", - "flags" : [] + "result" : "valid" + } + ] + }, + { + "ivSize" : 64, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 307, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059", + "iv" : "0d10c5c84b88d688", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "1311f9f830d729c189b74ec4f9080fa1", + "result" : "valid" + }, + { + "tcId" : 308, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0", + "iv" : "04102199ef21e1df", + "aad" : "", + "msg" : "82e3e604d2be8fcab74f638d1e70f24c", + "ct" : "7e0dd6c72aec49f89cc6a80060c0b170", + "tag" : "af68a37cfefecc4ab99ba50a5353edca", + "result" : "valid" + } + ] + }, + { + "ivSize" : 80, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 309, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb", + "iv" : "ff3914982be30b3b2112", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "f187b281c9fbb24cca241227d0b5d164", + "result" : "valid" + }, + { + "tcId" : 310, + "comment" : "small IV sizes", + "flags" : [ + "SmallIv" + ], + "key" : "d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f", + "iv" : "7c3c42fa17347e1df797", + "aad" : "", + "msg" : "1d1775579656f7f6c6891401d733e2ab", + "ct" : "684a6f58762e591733e9e7fe7f5722a2", + "tag" : "1ce163444dc3754c39d556cc3994b7da", + "result" : "valid" + } + ] + }, + { + "ivSize" : 0, + "keySize" : 128, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 311, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "8f3f52e3c75c58f5cb261f518f4ad30a", + "iv" : "", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "cf71978ffcc778f3c85ac9c31b6fe191", + "result" : "invalid" + }, + { + "tcId" : 312, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "2a4bf90e56b70fdd8649d775c089de3b", + "iv" : "", + "aad" : "", + "msg" : "324ced6cd15ecc5b3741541e22c18ad9", + "ct" : "00a29f0a5e2e7490279d1faf8b881c7b", + "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee", + "result" : "invalid" + } + ] + }, + { + "ivSize" : 0, + "keySize" : 192, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 313, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", + "iv" : "", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "ca69a2eb3a096ea36b1015d5dffff532", + "result" : "invalid" + }, + { + "tcId" : 314, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9", + "iv" : "", + "aad" : "", + "msg" : "d62f302742d61d823ea991b93430d589", + "ct" : "509b0658d09f7a5bb9db43b70c8387f7", + "tag" : "2c9488d53a0b2b5308c2757dfac7219f", + "result" : "invalid" + } + ] + }, + { + "ivSize" : 0, + "keySize" : 256, + "tagSize" : 128, + "type" : "AeadTest", + "tests" : [ + { + "tcId" : 315, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1", + "iv" : "", + "aad" : "", + "msg" : "", + "ct" : "", + "tag" : "1726aa695fbaa21a1db88455c670a4b0", + "result" : "invalid" + }, + { + "tcId" : 316, + "comment" : "0 size IV is not valid", + "flags" : [ + "ZeroLengthIv" + ], + "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883", + "iv" : "", + "aad" : "", + "msg" : "c314235341debfafa1526bb61044a7f1", + "ct" : "7772ea358901f571d3d35c19497639d9", + "tag" : "8fe0520ad744a11f0ccfd228454363fa", + "result" : "invalid" } ] }