1{ 2 "algorithm" : "AES-GCM", 3 "generatorVersion" : "0.8r12", 4 "numberOfTests" : 256, 5 "header" : [ 6 "Test vectors of type AeadTest test authenticated encryption with", 7 "additional data. The test vectors are intended for testing both", 8 "encryption and decryption." 9 ], 10 "notes" : { 11 "ConstructedIv" : "The counter for AES-GCM is reduced modulo 2**32. This test vector was constructed to test for correct wrapping of the counter.", 12 "SmallIv" : "AES-GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged. This test vector uses an IV smaller than 12 bytes", 13 "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." 14 }, 15 "schema" : "aead_test_schema.json", 16 "testGroups" : [ 17 { 18 "ivSize" : 96, 19 "keySize" : 128, 20 "tagSize" : 128, 21 "type" : "AeadTest", 22 "tests" : [ 23 { 24 "tcId" : 1, 25 "comment" : "", 26 "key" : "5b9604fe14eadba931b0ccf34843dab9", 27 "iv" : "028318abc1824029138141a2", 28 "aad" : "", 29 "msg" : "001d0c231287c1182784554ca3a21908", 30 "ct" : "26073cc1d851beff176384dc9896d5ff", 31 "tag" : "0a3ea7a5487cb5f7d70fb6c58d038554", 32 "result" : "valid", 33 "flags" : [] 34 }, 35 { 36 "tcId" : 2, 37 "comment" : "", 38 "key" : "5b9604fe14eadba931b0ccf34843dab9", 39 "iv" : "921d2507fa8007b7bd067d34", 40 "aad" : "00112233445566778899aabbccddeeff", 41 "msg" : "001d0c231287c1182784554ca3a21908", 42 "ct" : "49d8b9783e911913d87094d1f63cc765", 43 "tag" : "1e348ba07cca2cf04c618cb4d43a5b92", 44 "result" : "valid", 45 "flags" : [] 46 }, 47 { 48 "tcId" : 3, 49 "comment" : "", 50 "key" : "aa023d0478dcb2b2312498293d9a9129", 51 "iv" : "0432bc49ac34412081288127", 52 "aad" : "aac39231129872a2", 53 "msg" : "2035af313d1346ab00154fea78322105", 54 "ct" : "eea945f3d0f98cc0fbab472a0cf24e87", 55 "tag" : "4bb9b4812519dadf9e1232016d068133", 56 "result" : "valid", 57 "flags" : [] 58 }, 59 { 60 "tcId" : 4, 61 "comment" : "", 62 "key" : "bedcfb5a011ebc84600fcb296c15af0d", 63 "iv" : "438a547a94ea88dce46c6c85", 64 "aad" : "", 65 "msg" : "", 66 "ct" : "", 67 "tag" : "960247ba5cde02e41a313c4c0136edc3", 68 "result" : "valid", 69 "flags" : [] 70 }, 71 { 72 "tcId" : 5, 73 "comment" : "", 74 "key" : "384ea416ac3c2f51a76e7d8226346d4e", 75 "iv" : "b30c084727ad1c592ac21d12", 76 "aad" : "", 77 "msg" : "35", 78 "ct" : "54", 79 "tag" : "7c1e4ae88bb27e5638343cb9fd3f6337", 80 "result" : "valid", 81 "flags" : [] 82 }, 83 { 84 "tcId" : 6, 85 "comment" : "", 86 "key" : "cae31cd9f55526eb038241fc44cac1e5", 87 "iv" : "b5e006ded553110e6dc56529", 88 "aad" : "", 89 "msg" : "d10989f2c52e94ad", 90 "ct" : "a036ead03193903f", 91 "tag" : "3b626940e0e9f0cbea8e18c437fd6011", 92 "result" : "valid", 93 "flags" : [] 94 }, 95 { 96 "tcId" : 7, 97 "comment" : "", 98 "key" : "dd6197cd63c963919cf0c273ef6b28bf", 99 "iv" : "ecb0c42f7000ef0e6f95f24d", 100 "aad" : "", 101 "msg" : "4dcc1485365866e25ac3f2ca6aba97", 102 "ct" : "8a9992388e735f80ee18f4a63c10ad", 103 "tag" : "1486a91cccf92c9a5b00f7b0e034891c", 104 "result" : "valid", 105 "flags" : [] 106 }, 107 { 108 "tcId" : 8, 109 "comment" : "", 110 "key" : "ffdf4228361ea1f8165852136b3480f7", 111 "iv" : "0e1666f2dc652f7708fb8f0d", 112 "aad" : "", 113 "msg" : "25b12e28ac0ef6ead0226a3b2288c800", 114 "ct" : "f7bd379d130477176b8bb3cb23dbbbaa", 115 "tag" : "1ee6513ce30c7873f59dd4350a588f42", 116 "result" : "valid", 117 "flags" : [] 118 }, 119 { 120 "tcId" : 9, 121 "comment" : "", 122 "key" : "c15ed227dd2e237ecd087eaaaad19ea4", 123 "iv" : "965ff6643116ac1443a2dec7", 124 "aad" : "", 125 "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7", 126 "ct" : "0de51fe4f7f2d1f0f917569f5c6d1b009c", 127 "tag" : "6cd8521422c0177e83ef1b7a845d97db", 128 "result" : "valid", 129 "flags" : [] 130 }, 131 { 132 "tcId" : 10, 133 "comment" : "", 134 "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6", 135 "iv" : "fbbc04fd6e025b7193eb57f6", 136 "aad" : "", 137 "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf", 138 "ct" : "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650", 139 "tag" : "f4eb193241226db017b32ec38ca47217", 140 "result" : "valid", 141 "flags" : [] 142 }, 143 { 144 "tcId" : 11, 145 "comment" : "", 146 "key" : "28ff3def08179311e2734c6d1c4e2871", 147 "iv" : "32bcb9b569e3b852d37c766a", 148 "aad" : "c3", 149 "msg" : "dfc61a20df8505b53e3cd59f25770d5018add3d6", 150 "ct" : "f58d453212c2c8a436e9283672f579f119122978", 151 "tag" : "5901131d0760c8715901d881fdfd3bc0", 152 "result" : "valid", 153 "flags" : [] 154 }, 155 { 156 "tcId" : 12, 157 "comment" : "", 158 "key" : "e63a43216c08867210e248859eb5e99c", 159 "iv" : "9c3a4263d983456658aad4b1", 160 "aad" : "834afdc5c737186b", 161 "msg" : "b14da56b0462dc05b871fc815273ff4810f92f4b", 162 "ct" : "bf864616c2347509ca9b10446379b9bdbb3b8f64", 163 "tag" : "a97d25b490390b53c5db91f6ee2a15b8", 164 "result" : "valid", 165 "flags" : [] 166 }, 167 { 168 "tcId" : 13, 169 "comment" : "", 170 "key" : "38449890234eb8afab0bbf82e2385454", 171 "iv" : "33e90658416e7c1a7c005f11", 172 "aad" : "4020855c66ac4595058395f367201c4c", 173 "msg" : "f762776bf83163b323ca63a6b3adeac1e1357262", 174 "ct" : "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6", 175 "tag" : "b8bbdc4f5014bc752c8b4e9b87f650a3", 176 "result" : "valid", 177 "flags" : [] 178 }, 179 { 180 "tcId" : 14, 181 "comment" : "", 182 "key" : "6a68671dfe323d419894381f85eb63fd", 183 "iv" : "9f0d85b605711f34cd2a35ba", 184 "aad" : "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b", 185 "msg" : "0fc67899c3f1bbe196d90f1eca3797389230aa37", 186 "ct" : "bd64802cfebaeb487d3a8f76ce943a37b3472dd5", 187 "tag" : "fce9a5b530c7d7af718be1ec0ae9ed4d", 188 "result" : "valid", 189 "flags" : [] 190 }, 191 { 192 "tcId" : 15, 193 "comment" : "", 194 "key" : "e12260fcd355a51a0d01bb1f6fa538c2", 195 "iv" : "5dfc37366f5688275147d3f9", 196 "aad" : "", 197 "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e", 198 "ct" : "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420", 199 "tag" : "8bc833de510863b4b432c3cbf45aa7cc", 200 "result" : "valid", 201 "flags" : [] 202 }, 203 { 204 "tcId" : 16, 205 "comment" : "", 206 "key" : "3c55f88e9faa0d68ab50d02b47161276", 207 "iv" : "d767c48d2037b4bd2c231bbd", 208 "aad" : "", 209 "msg" : "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0", 210 "ct" : "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f", 211 "tag" : "090b8c2ec98e4116186d0e5fbefeb9c2", 212 "result" : "valid", 213 "flags" : [] 214 }, 215 { 216 "tcId" : 17, 217 "comment" : "", 218 "key" : "a294e70fa2ac10a1fb00c588b888b673", 219 "iv" : "dfe20d1c4350e6235d987af1", 220 "aad" : "", 221 "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c", 222 "ct" : "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4", 223 "tag" : "c7587e7da41bed682c37377ea4324029", 224 "result" : "valid", 225 "flags" : [] 226 }, 227 { 228 "tcId" : 18, 229 "comment" : "", 230 "key" : "c4b03435b91fc52e09eff27e4dc3fb42", 231 "iv" : "5046e7e08f0747e1efccb09e", 232 "aad" : "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca", 233 "msg" : "8e887b224e8b89c82e9a641cf579e6879e1111c7", 234 "ct" : "b6786812574a254eb43b1cb1d1753564c6b520e9", 235 "tag" : "ad8c09610d508f3d0f03cc523c0d5fcc", 236 "result" : "valid", 237 "flags" : [] 238 }, 239 { 240 "tcId" : 19, 241 "comment" : "", 242 "key" : "7e37d56e6b1d0172d40d64d6111dd424", 243 "iv" : "517c55c2ec9bfea90addc2bd", 244 "aad" : "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7", 245 "msg" : "6a7dea03c1bba70be8c73da47d5ee06d72a27430", 246 "ct" : "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee", 247 "tag" : "c5767ddaa747158446231766bd20490c", 248 "result" : "valid", 249 "flags" : [] 250 }, 251 { 252 "tcId" : 20, 253 "comment" : "", 254 "key" : "3076741408f734ce25d48f982e8b844b", 255 "iv" : "a2712eac5e06d3cc2864aa8b", 256 "aad" : "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757", 257 "msg" : "414ec6b149e54735302dada888b98b7fdb4c127c", 258 "ct" : "e4d3f4898cb3d9732641d1f8d9d889b2c98af930", 259 "tag" : "76d4fbb69d529b64175b328be00b1068", 260 "result" : "valid", 261 "flags" : [] 262 }, 263 { 264 "tcId" : 21, 265 "comment" : "special case", 266 "key" : "00112233445566778899aabbccddeeff", 267 "iv" : "000000000000000000000000", 268 "aad" : "", 269 "msg" : "ebd4a3e10cf6d41c50aeae007563b072", 270 "ct" : "f62d84d649e56bc8cfedc5d74a51e2f7", 271 "tag" : "ffffffffffffffffffffffffffffffff", 272 "result" : "valid", 273 "flags" : [] 274 }, 275 { 276 "tcId" : 22, 277 "comment" : "special case", 278 "key" : "00112233445566778899aabbccddeeff", 279 "iv" : "ffffffffffffffffffffffff", 280 "aad" : "", 281 "msg" : "d593c4d8224f1b100c35e4f6c4006543", 282 "ct" : "431f31e6840931fd95f94bf88296ff69", 283 "tag" : "00000000000000000000000000000000", 284 "result" : "valid", 285 "flags" : [] 286 }, 287 { 288 "tcId" : 23, 289 "comment" : "Flipped bit 0 in tag", 290 "key" : "000102030405060708090a0b0c0d0e0f", 291 "iv" : "505152535455565758595a5b", 292 "aad" : "", 293 "msg" : "202122232425262728292a2b2c2d2e2f", 294 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 295 "tag" : "d9847dbc326a06e988c77ad3863e6083", 296 "result" : "invalid", 297 "flags" : [] 298 }, 299 { 300 "tcId" : 24, 301 "comment" : "Flipped bit 1 in tag", 302 "key" : "000102030405060708090a0b0c0d0e0f", 303 "iv" : "505152535455565758595a5b", 304 "aad" : "", 305 "msg" : "202122232425262728292a2b2c2d2e2f", 306 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 307 "tag" : "da847dbc326a06e988c77ad3863e6083", 308 "result" : "invalid", 309 "flags" : [] 310 }, 311 { 312 "tcId" : 25, 313 "comment" : "Flipped bit 7 in tag", 314 "key" : "000102030405060708090a0b0c0d0e0f", 315 "iv" : "505152535455565758595a5b", 316 "aad" : "", 317 "msg" : "202122232425262728292a2b2c2d2e2f", 318 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 319 "tag" : "58847dbc326a06e988c77ad3863e6083", 320 "result" : "invalid", 321 "flags" : [] 322 }, 323 { 324 "tcId" : 26, 325 "comment" : "Flipped bit 8 in tag", 326 "key" : "000102030405060708090a0b0c0d0e0f", 327 "iv" : "505152535455565758595a5b", 328 "aad" : "", 329 "msg" : "202122232425262728292a2b2c2d2e2f", 330 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 331 "tag" : "d8857dbc326a06e988c77ad3863e6083", 332 "result" : "invalid", 333 "flags" : [] 334 }, 335 { 336 "tcId" : 27, 337 "comment" : "Flipped bit 31 in tag", 338 "key" : "000102030405060708090a0b0c0d0e0f", 339 "iv" : "505152535455565758595a5b", 340 "aad" : "", 341 "msg" : "202122232425262728292a2b2c2d2e2f", 342 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 343 "tag" : "d8847d3c326a06e988c77ad3863e6083", 344 "result" : "invalid", 345 "flags" : [] 346 }, 347 { 348 "tcId" : 28, 349 "comment" : "Flipped bit 32 in tag", 350 "key" : "000102030405060708090a0b0c0d0e0f", 351 "iv" : "505152535455565758595a5b", 352 "aad" : "", 353 "msg" : "202122232425262728292a2b2c2d2e2f", 354 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 355 "tag" : "d8847dbc336a06e988c77ad3863e6083", 356 "result" : "invalid", 357 "flags" : [] 358 }, 359 { 360 "tcId" : 29, 361 "comment" : "Flipped bit 33 in tag", 362 "key" : "000102030405060708090a0b0c0d0e0f", 363 "iv" : "505152535455565758595a5b", 364 "aad" : "", 365 "msg" : "202122232425262728292a2b2c2d2e2f", 366 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 367 "tag" : "d8847dbc306a06e988c77ad3863e6083", 368 "result" : "invalid", 369 "flags" : [] 370 }, 371 { 372 "tcId" : 30, 373 "comment" : "Flipped bit 63 in tag", 374 "key" : "000102030405060708090a0b0c0d0e0f", 375 "iv" : "505152535455565758595a5b", 376 "aad" : "", 377 "msg" : "202122232425262728292a2b2c2d2e2f", 378 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 379 "tag" : "d8847dbc326a066988c77ad3863e6083", 380 "result" : "invalid", 381 "flags" : [] 382 }, 383 { 384 "tcId" : 31, 385 "comment" : "Flipped bit 64 in tag", 386 "key" : "000102030405060708090a0b0c0d0e0f", 387 "iv" : "505152535455565758595a5b", 388 "aad" : "", 389 "msg" : "202122232425262728292a2b2c2d2e2f", 390 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 391 "tag" : "d8847dbc326a06e989c77ad3863e6083", 392 "result" : "invalid", 393 "flags" : [] 394 }, 395 { 396 "tcId" : 32, 397 "comment" : "Flipped bit 71 in tag", 398 "key" : "000102030405060708090a0b0c0d0e0f", 399 "iv" : "505152535455565758595a5b", 400 "aad" : "", 401 "msg" : "202122232425262728292a2b2c2d2e2f", 402 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 403 "tag" : "d8847dbc326a06e908c77ad3863e6083", 404 "result" : "invalid", 405 "flags" : [] 406 }, 407 { 408 "tcId" : 33, 409 "comment" : "Flipped bit 77 in tag", 410 "key" : "000102030405060708090a0b0c0d0e0f", 411 "iv" : "505152535455565758595a5b", 412 "aad" : "", 413 "msg" : "202122232425262728292a2b2c2d2e2f", 414 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 415 "tag" : "d8847dbc326a06e988e77ad3863e6083", 416 "result" : "invalid", 417 "flags" : [] 418 }, 419 { 420 "tcId" : 34, 421 "comment" : "Flipped bit 80 in tag", 422 "key" : "000102030405060708090a0b0c0d0e0f", 423 "iv" : "505152535455565758595a5b", 424 "aad" : "", 425 "msg" : "202122232425262728292a2b2c2d2e2f", 426 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 427 "tag" : "d8847dbc326a06e988c77bd3863e6083", 428 "result" : "invalid", 429 "flags" : [] 430 }, 431 { 432 "tcId" : 35, 433 "comment" : "Flipped bit 96 in tag", 434 "key" : "000102030405060708090a0b0c0d0e0f", 435 "iv" : "505152535455565758595a5b", 436 "aad" : "", 437 "msg" : "202122232425262728292a2b2c2d2e2f", 438 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 439 "tag" : "d8847dbc326a06e988c77ad3873e6083", 440 "result" : "invalid", 441 "flags" : [] 442 }, 443 { 444 "tcId" : 36, 445 "comment" : "Flipped bit 97 in tag", 446 "key" : "000102030405060708090a0b0c0d0e0f", 447 "iv" : "505152535455565758595a5b", 448 "aad" : "", 449 "msg" : "202122232425262728292a2b2c2d2e2f", 450 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 451 "tag" : "d8847dbc326a06e988c77ad3843e6083", 452 "result" : "invalid", 453 "flags" : [] 454 }, 455 { 456 "tcId" : 37, 457 "comment" : "Flipped bit 103 in tag", 458 "key" : "000102030405060708090a0b0c0d0e0f", 459 "iv" : "505152535455565758595a5b", 460 "aad" : "", 461 "msg" : "202122232425262728292a2b2c2d2e2f", 462 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 463 "tag" : "d8847dbc326a06e988c77ad3063e6083", 464 "result" : "invalid", 465 "flags" : [] 466 }, 467 { 468 "tcId" : 38, 469 "comment" : "Flipped bit 120 in tag", 470 "key" : "000102030405060708090a0b0c0d0e0f", 471 "iv" : "505152535455565758595a5b", 472 "aad" : "", 473 "msg" : "202122232425262728292a2b2c2d2e2f", 474 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 475 "tag" : "d8847dbc326a06e988c77ad3863e6082", 476 "result" : "invalid", 477 "flags" : [] 478 }, 479 { 480 "tcId" : 39, 481 "comment" : "Flipped bit 121 in tag", 482 "key" : "000102030405060708090a0b0c0d0e0f", 483 "iv" : "505152535455565758595a5b", 484 "aad" : "", 485 "msg" : "202122232425262728292a2b2c2d2e2f", 486 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 487 "tag" : "d8847dbc326a06e988c77ad3863e6081", 488 "result" : "invalid", 489 "flags" : [] 490 }, 491 { 492 "tcId" : 40, 493 "comment" : "Flipped bit 126 in tag", 494 "key" : "000102030405060708090a0b0c0d0e0f", 495 "iv" : "505152535455565758595a5b", 496 "aad" : "", 497 "msg" : "202122232425262728292a2b2c2d2e2f", 498 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 499 "tag" : "d8847dbc326a06e988c77ad3863e60c3", 500 "result" : "invalid", 501 "flags" : [] 502 }, 503 { 504 "tcId" : 41, 505 "comment" : "Flipped bit 127 in tag", 506 "key" : "000102030405060708090a0b0c0d0e0f", 507 "iv" : "505152535455565758595a5b", 508 "aad" : "", 509 "msg" : "202122232425262728292a2b2c2d2e2f", 510 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 511 "tag" : "d8847dbc326a06e988c77ad3863e6003", 512 "result" : "invalid", 513 "flags" : [] 514 }, 515 { 516 "tcId" : 42, 517 "comment" : "Flipped bits 0 and 64 in tag", 518 "key" : "000102030405060708090a0b0c0d0e0f", 519 "iv" : "505152535455565758595a5b", 520 "aad" : "", 521 "msg" : "202122232425262728292a2b2c2d2e2f", 522 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 523 "tag" : "d9847dbc326a06e989c77ad3863e6083", 524 "result" : "invalid", 525 "flags" : [] 526 }, 527 { 528 "tcId" : 43, 529 "comment" : "Flipped bits 31 and 63 in tag", 530 "key" : "000102030405060708090a0b0c0d0e0f", 531 "iv" : "505152535455565758595a5b", 532 "aad" : "", 533 "msg" : "202122232425262728292a2b2c2d2e2f", 534 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 535 "tag" : "d8847d3c326a066988c77ad3863e6083", 536 "result" : "invalid", 537 "flags" : [] 538 }, 539 { 540 "tcId" : 44, 541 "comment" : "Flipped bits 63 and 127 in tag", 542 "key" : "000102030405060708090a0b0c0d0e0f", 543 "iv" : "505152535455565758595a5b", 544 "aad" : "", 545 "msg" : "202122232425262728292a2b2c2d2e2f", 546 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 547 "tag" : "d8847dbc326a066988c77ad3863e6003", 548 "result" : "invalid", 549 "flags" : [] 550 }, 551 { 552 "tcId" : 45, 553 "comment" : "all bits of tag flipped", 554 "key" : "000102030405060708090a0b0c0d0e0f", 555 "iv" : "505152535455565758595a5b", 556 "aad" : "", 557 "msg" : "202122232425262728292a2b2c2d2e2f", 558 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 559 "tag" : "277b8243cd95f9167738852c79c19f7c", 560 "result" : "invalid", 561 "flags" : [] 562 }, 563 { 564 "tcId" : 46, 565 "comment" : "Tag changed to all zero", 566 "key" : "000102030405060708090a0b0c0d0e0f", 567 "iv" : "505152535455565758595a5b", 568 "aad" : "", 569 "msg" : "202122232425262728292a2b2c2d2e2f", 570 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 571 "tag" : "00000000000000000000000000000000", 572 "result" : "invalid", 573 "flags" : [] 574 }, 575 { 576 "tcId" : 47, 577 "comment" : "tag changed to all 1", 578 "key" : "000102030405060708090a0b0c0d0e0f", 579 "iv" : "505152535455565758595a5b", 580 "aad" : "", 581 "msg" : "202122232425262728292a2b2c2d2e2f", 582 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 583 "tag" : "ffffffffffffffffffffffffffffffff", 584 "result" : "invalid", 585 "flags" : [] 586 }, 587 { 588 "tcId" : 48, 589 "comment" : "msbs changed in tag", 590 "key" : "000102030405060708090a0b0c0d0e0f", 591 "iv" : "505152535455565758595a5b", 592 "aad" : "", 593 "msg" : "202122232425262728292a2b2c2d2e2f", 594 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 595 "tag" : "5804fd3cb2ea86690847fa5306bee003", 596 "result" : "invalid", 597 "flags" : [] 598 }, 599 { 600 "tcId" : 49, 601 "comment" : "lsbs changed in tag", 602 "key" : "000102030405060708090a0b0c0d0e0f", 603 "iv" : "505152535455565758595a5b", 604 "aad" : "", 605 "msg" : "202122232425262728292a2b2c2d2e2f", 606 "ct" : "eb156d081ed6b6b55f4612f021d87b39", 607 "tag" : "d9857cbd336b07e889c67bd2873f6182", 608 "result" : "invalid", 609 "flags" : [] 610 } 611 ] 612 }, 613 { 614 "ivSize" : 64, 615 "keySize" : 128, 616 "tagSize" : 128, 617 "type" : "AeadTest", 618 "tests" : [ 619 { 620 "tcId" : 50, 621 "comment" : "", 622 "key" : "aa023d0478dcb2b2312498293d9a9129", 623 "iv" : "0432bc49ac344120", 624 "aad" : "aac39231129872a2", 625 "msg" : "2035af313d1346ab00154fea78322105", 626 "ct" : "64c36bb3b732034e3a7d04efc5197785", 627 "tag" : "b7d0dd70b00d65b97cfd080ff4b819d1", 628 "result" : "valid", 629 "flags" : [] 630 }, 631 { 632 "tcId" : 51, 633 "comment" : "small IV sizes", 634 "key" : "f3434725c82a7f8bb07df1f8122fb6c9", 635 "iv" : "28e9b7851724bae3", 636 "aad" : "", 637 "msg" : "", 638 "ct" : "", 639 "tag" : "44aca00f42e4199b829a55e69b073d9e", 640 "result" : "acceptable", 641 "flags" : [ 642 "SmallIv" 643 ] 644 }, 645 { 646 "tcId" : 52, 647 "comment" : "small IV sizes", 648 "key" : "deb62233559b57476602b5adac57c77f", 649 "iv" : "d084547de55bbc15", 650 "aad" : "", 651 "msg" : "d8986df0241ed3297582c0c239c724cb", 652 "ct" : "03e1a168a7e377a913879b296a1b5f9c", 653 "tag" : "3290aa95af505a742f517fabcc9b2094", 654 "result" : "acceptable", 655 "flags" : [ 656 "SmallIv" 657 ] 658 } 659 ] 660 }, 661 { 662 "ivSize" : 128, 663 "keySize" : 128, 664 "tagSize" : 128, 665 "type" : "AeadTest", 666 "tests" : [ 667 { 668 "tcId" : 53, 669 "comment" : "", 670 "key" : "2034a82547276c83dd3212a813572bce", 671 "iv" : "3254202d854734812398127a3d134421", 672 "aad" : "1a0293d8f90219058902139013908190bc490890d3ff12a3", 673 "msg" : "02efd2e5782312827ed5d230189a2a342b277ce048462193", 674 "ct" : "64069c2d58690561f27ee199e6b479b6369eec688672bde9", 675 "tag" : "9b7abadd6e69c1d9ec925786534f5075", 676 "result" : "valid", 677 "flags" : [] 678 }, 679 { 680 "tcId" : 54, 681 "comment" : "", 682 "key" : "b67b1a6efdd40d37080fbe8f8047aeb9", 683 "iv" : "fa294b129972f7fc5bbd5b96bba837c9", 684 "aad" : "", 685 "msg" : "", 686 "ct" : "", 687 "tag" : "a2cf26481517ec25085c5b17d0786183", 688 "result" : "valid", 689 "flags" : [] 690 }, 691 { 692 "tcId" : 55, 693 "comment" : "", 694 "key" : "209e6dbf2ad26a105445fc0207cd9e9a", 695 "iv" : "9477849d6ccdfca112d92e53fae4a7ca", 696 "aad" : "", 697 "msg" : "01", 698 "ct" : "fd", 699 "tag" : "032df7bba5d8ea1a14f16f70bd0e14ec", 700 "result" : "valid", 701 "flags" : [] 702 }, 703 { 704 "tcId" : 56, 705 "comment" : "", 706 "key" : "a549442e35154032d07c8666006aa6a2", 707 "iv" : "5171524568e81d97e8c4de4ba56c10a0", 708 "aad" : "", 709 "msg" : "1182e93596cac5608946400bc73f3a", 710 "ct" : "2f333087bdca58219f9bfc273e45cc", 711 "tag" : "e06d1ef473132957ad37eaef29733ca0", 712 "result" : "valid", 713 "flags" : [] 714 }, 715 { 716 "tcId" : 57, 717 "comment" : "", 718 "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd", 719 "iv" : "1275115499ae722268515bf0c164b49c", 720 "aad" : "", 721 "msg" : "09dfd7f080275257cf97e76f966b1ad9", 722 "ct" : "a780bd01c80885156c88a973264c8ee5", 723 "tag" : "2adeffa682c8d8a81fada7d9fcdd2ee2", 724 "result" : "valid", 725 "flags" : [] 726 }, 727 { 728 "tcId" : 58, 729 "comment" : "", 730 "key" : "0b11ef3a08c02970f74281c860691c75", 731 "iv" : "95c1dd8c0f1705ece68937901f7add7b", 732 "aad" : "", 733 "msg" : "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536", 734 "ct" : "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084", 735 "tag" : "d01444fa5d9c499629d174ff3927a1ac", 736 "result" : "valid", 737 "flags" : [] 738 }, 739 { 740 "tcId" : 59, 741 "comment" : "J0:000102030405060708090a0b0c0d0e0f", 742 "key" : "00112233445566778899aabbccddeeff", 743 "iv" : "f95fde4a751913202aeeee32a0b55753", 744 "aad" : "", 745 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 746 "ct" : "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e", 747 "tag" : "152a65045fe674f97627427af5be22da", 748 "result" : "valid", 749 "flags" : [ 750 "ConstructedIv" 751 ] 752 }, 753 { 754 "tcId" : 60, 755 "comment" : "J0:00000000000000000000000000000000", 756 "key" : "00112233445566778899aabbccddeeff", 757 "iv" : "7b95b8c356810a84711d68150a1b7750", 758 "aad" : "", 759 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 760 "ct" : "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6", 761 "tag" : "213a3cb93855d18e69337eee66aeec07", 762 "result" : "valid", 763 "flags" : [ 764 "ConstructedIv" 765 ] 766 }, 767 { 768 "tcId" : 61, 769 "comment" : "J0:ffffffffffffffffffffffffffffffff", 770 "key" : "00112233445566778899aabbccddeeff", 771 "iv" : "1a552e67cdc4dc1a33b824874ebf0bed", 772 "aad" : "", 773 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 774 "ct" : "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed", 775 "tag" : "99b381bfa2af9751c39d1b6e86d1be6a", 776 "result" : "valid", 777 "flags" : [ 778 "ConstructedIv" 779 ] 780 }, 781 { 782 "tcId" : 62, 783 "comment" : "J0:fffffffffffffffffffffffffffffffe", 784 "key" : "00112233445566778899aabbccddeeff", 785 "iv" : "dd9d0b4a0c3d681524bffca31d907661", 786 "aad" : "", 787 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 788 "ct" : "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc", 789 "tag" : "5281efc7f13ac8e14ccf5dca7bfbfdd1", 790 "result" : "valid", 791 "flags" : [ 792 "ConstructedIv" 793 ] 794 }, 795 { 796 "tcId" : 63, 797 "comment" : "J0:fffffffffffffffffffffffffffffffd", 798 "key" : "00112233445566778899aabbccddeeff", 799 "iv" : "57c5643c4e37b4041db794cfe8e1f0f4", 800 "aad" : "", 801 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 802 "ct" : "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8", 803 "tag" : "a3ea2c09ee4f8c8a12f45cddf9aeff81", 804 "result" : "valid", 805 "flags" : [ 806 "ConstructedIv" 807 ] 808 }, 809 { 810 "tcId" : 64, 811 "comment" : "J0:000102030405060708090a0bffffffff", 812 "key" : "00112233445566778899aabbccddeeff", 813 "iv" : "99821c2dd5daecded07300f577f7aff1", 814 "aad" : "", 815 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 816 "ct" : "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60", 817 "tag" : "07eb2fe4a958f8434d40684899507c7c", 818 "result" : "valid", 819 "flags" : [ 820 "ConstructedIv" 821 ] 822 }, 823 { 824 "tcId" : 65, 825 "comment" : "J0:000102030405060708090a0bfffffffe", 826 "key" : "00112233445566778899aabbccddeeff", 827 "iv" : "5e4a3900142358d1c774d8d124d8d27d", 828 "aad" : "", 829 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 830 "ct" : "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4", 831 "tag" : "f145c2dcaf339eede427be934357eac0", 832 "result" : "valid", 833 "flags" : [ 834 "ConstructedIv" 835 ] 836 }, 837 { 838 "tcId" : 66, 839 "comment" : "J0:000102030405060708090a0bfffffffd", 840 "key" : "00112233445566778899aabbccddeeff", 841 "iv" : "d4125676562984c0fe7cb0bdd1a954e8", 842 "aad" : "", 843 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 844 "ct" : "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57", 845 "tag" : "facd0bfe8701b7b4a2ba96d98af52bd9", 846 "result" : "valid", 847 "flags" : [ 848 "ConstructedIv" 849 ] 850 }, 851 { 852 "tcId" : 67, 853 "comment" : "J0:000102030405060708090a0b7fffffff", 854 "key" : "00112233445566778899aabbccddeeff", 855 "iv" : "b97ec62a5e5900ccf9e4be332e336091", 856 "aad" : "", 857 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 858 "ct" : "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698", 859 "tag" : "a03e729dcfd7a03155655fece8affd7e", 860 "result" : "valid", 861 "flags" : [ 862 "ConstructedIv" 863 ] 864 }, 865 { 866 "tcId" : 68, 867 "comment" : "J0:000102030405060708090a0b7ffffffe", 868 "key" : "00112233445566778899aabbccddeeff", 869 "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d", 870 "aad" : "", 871 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 872 "ct" : "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9", 873 "tag" : "1e43926828bc9a1614c7b1639096c195", 874 "result" : "valid", 875 "flags" : [ 876 "ConstructedIv" 877 ] 878 }, 879 { 880 "tcId" : 69, 881 "comment" : "J0:000102030405060708090a0bffff7fff", 882 "key" : "00112233445566778899aabbccddeeff", 883 "iv" : "0314fcd10fdd675d3c612962c931f635", 884 "aad" : "", 885 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 886 "ct" : "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480", 887 "tag" : "f08baddf0b5285c91fc06a67fe4708ca", 888 "result" : "valid", 889 "flags" : [ 890 "ConstructedIv" 891 ] 892 }, 893 { 894 "tcId" : 70, 895 "comment" : "J0:000102030405060708090a0bffff7ffe", 896 "key" : "00112233445566778899aabbccddeeff", 897 "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9", 898 "aad" : "", 899 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 900 "ct" : "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94", 901 "tag" : "62a4b6875c288345d6a454399eac1afa", 902 "result" : "valid", 903 "flags" : [ 904 "ConstructedIv" 905 ] 906 }, 907 { 908 "tcId" : 71, 909 "comment" : "special case", 910 "key" : "00112233445566778899aabbccddeeff", 911 "iv" : "00000000000000000000000000000000", 912 "aad" : "", 913 "msg" : "bec6fa05c1718b9b84c47345bbed7dcb", 914 "ct" : "45a3f89d02918bfd0c8161658ccc9795", 915 "tag" : "00000000000000000000000000000000", 916 "result" : "valid", 917 "flags" : [] 918 }, 919 { 920 "tcId" : 72, 921 "comment" : "special case", 922 "key" : "00112233445566778899aabbccddeeff", 923 "iv" : "ffffffffffffffffffffffffffffffff", 924 "aad" : "", 925 "msg" : "4d82639c39d3f3490ee903dd0be7afcf", 926 "ct" : "1cd5a06214235ceb044d4bad7b047312", 927 "tag" : "ffffffffffffffffffffffffffffffff", 928 "result" : "valid", 929 "flags" : [] 930 } 931 ] 932 }, 933 { 934 "ivSize" : 96, 935 "keySize" : 256, 936 "tagSize" : 128, 937 "type" : "AeadTest", 938 "tests" : [ 939 { 940 "tcId" : 73, 941 "comment" : "", 942 "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20", 943 "iv" : "00112233445566778899aabb", 944 "aad" : "00000000ffffffff", 945 "msg" : "00010203040506070809", 946 "ct" : "e27abdd2d2a53d2f136b", 947 "tag" : "9a4a2579529301bcfb71c78d4060f52c", 948 "result" : "valid", 949 "flags" : [] 950 }, 951 { 952 "tcId" : 74, 953 "comment" : "", 954 "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123", 955 "iv" : "00112233445566778899aabb", 956 "aad" : "aabbccddeeff", 957 "msg" : "", 958 "ct" : "", 959 "tag" : "2a7d77fa526b8250cb296078926b5020", 960 "result" : "valid", 961 "flags" : [] 962 }, 963 { 964 "tcId" : 75, 965 "comment" : "", 966 "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", 967 "iv" : "4da5bf8dfd5852c1ea12379d", 968 "aad" : "", 969 "msg" : "", 970 "ct" : "", 971 "tag" : "4771a7c404a472966cea8f73c8bfe17a", 972 "result" : "valid", 973 "flags" : [] 974 }, 975 { 976 "tcId" : 76, 977 "comment" : "", 978 "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273", 979 "iv" : "99e23ec48985bccdeeab60f1", 980 "aad" : "", 981 "msg" : "2a", 982 "ct" : "06", 983 "tag" : "633c1e9703ef744ffffb40edf9d14355", 984 "result" : "valid", 985 "flags" : [] 986 }, 987 { 988 "tcId" : 77, 989 "comment" : "", 990 "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152", 991 "iv" : "4f07afedfdc3b6c2361823d3", 992 "aad" : "", 993 "msg" : "be3308f72a2c6aed", 994 "ct" : "cf332a12fdee800b", 995 "tag" : "602e8d7c4799d62c140c9bb834876b09", 996 "result" : "valid", 997 "flags" : [] 998 }, 999 { 1000 "tcId" : 78, 1001 "comment" : "", 1002 "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb", 1003 "iv" : "68ab7fdbf61901dad461d23c", 1004 "aad" : "", 1005 "msg" : "51f8c1f731ea14acdb210a6d973e07", 1006 "ct" : "43fc101bff4b32bfadd3daf57a590e", 1007 "tag" : "ec04aacb7148a8b8be44cb7eaf4efa69", 1008 "result" : "valid", 1009 "flags" : [] 1010 }, 1011 { 1012 "tcId" : 79, 1013 "comment" : "", 1014 "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a", 1015 "iv" : "2fcb1b38a99e71b84740ad9b", 1016 "aad" : "", 1017 "msg" : "549b365af913f3b081131ccb6b825588", 1018 "ct" : "f58c16690122d75356907fd96b570fca", 1019 "tag" : "28752c20153092818faba2a334640d6e", 1020 "result" : "valid", 1021 "flags" : [] 1022 }, 1023 { 1024 "tcId" : 80, 1025 "comment" : "", 1026 "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011", 1027 "iv" : "45aaa3e5d16d2d42dc03445d", 1028 "aad" : "", 1029 "msg" : "3ff1514b1c503915918f0c0c31094a6e1f", 1030 "ct" : "73a6b6f45f6ccc5131e07f2caa1f2e2f56", 1031 "tag" : "2d7379ec1db5952d4e95d30c340b1b1d", 1032 "result" : "valid", 1033 "flags" : [] 1034 }, 1035 { 1036 "tcId" : 81, 1037 "comment" : "", 1038 "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7", 1039 "iv" : "e6b1adf2fd58a8762c65f31b", 1040 "aad" : "", 1041 "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", 1042 "ct" : "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e", 1043 "tag" : "7355fde599006715053813ce696237a8", 1044 "result" : "valid", 1045 "flags" : [] 1046 }, 1047 { 1048 "tcId" : 82, 1049 "comment" : "", 1050 "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4", 1051 "iv" : "98bc2c7438d5cd7665d76f6e", 1052 "aad" : "c0", 1053 "msg" : "fcc515b294408c8645c9183e3f4ecee5127846d1", 1054 "ct" : "eb5500e3825952866d911253f8de860c00831c81", 1055 "tag" : "ecb660e1fb0541ec41e8d68a64141b3a", 1056 "result" : "valid", 1057 "flags" : [] 1058 }, 1059 { 1060 "tcId" : 83, 1061 "comment" : "", 1062 "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17", 1063 "iv" : "376187894605a8d45e30de51", 1064 "aad" : "956846a209e087ed", 1065 "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75", 1066 "ct" : "feca44952447015b5df1f456df8ca4bb4eee2ce2", 1067 "tag" : "082e91924deeb77880e1b1c84f9b8d30", 1068 "result" : "valid", 1069 "flags" : [] 1070 }, 1071 { 1072 "tcId" : 84, 1073 "comment" : "", 1074 "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194", 1075 "iv" : "5a86a50a0e8a179c734b996d", 1076 "aad" : "ab2ac7c44c60bdf8228c7884adb20184", 1077 "msg" : "43891bccb522b1e72a6b53cf31c074e9d6c2df8e", 1078 "ct" : "43dda832e942e286da314daa99bef5071d9d2c78", 1079 "tag" : "c3922583476ced575404ddb85dd8cd44", 1080 "result" : "valid", 1081 "flags" : [] 1082 }, 1083 { 1084 "tcId" : 85, 1085 "comment" : "", 1086 "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12", 1087 "iv" : "bc2a7757d0ce2d8b1f14ccd9", 1088 "aad" : "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef", 1089 "msg" : "748b28031621d95ee61812b4b4f47d04c6fc2ff3", 1090 "ct" : "a929ee7e67c7a2f91bbcec6389a3caf43ab49305", 1091 "tag" : "ebec6774b955e789591c822dab739e12", 1092 "result" : "valid", 1093 "flags" : [] 1094 }, 1095 { 1096 "tcId" : 86, 1097 "comment" : "", 1098 "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701", 1099 "iv" : "d61040a313ed492823cc065b", 1100 "aad" : "", 1101 "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82", 1102 "ct" : "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf", 1103 "tag" : "f15612f6c40f2e0db6dc76fc4822fcfe", 1104 "result" : "valid", 1105 "flags" : [] 1106 }, 1107 { 1108 "tcId" : 87, 1109 "comment" : "", 1110 "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377", 1111 "iv" : "8a3ad26b28cd13ba6504e260", 1112 "aad" : "", 1113 "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe", 1114 "ct" : "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257", 1115 "tag" : "5e63374b519e6c3608321943d790cf9a", 1116 "result" : "valid", 1117 "flags" : [] 1118 }, 1119 { 1120 "tcId" : 88, 1121 "comment" : "", 1122 "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533", 1123 "iv" : "a6687cf508356b174625deaa", 1124 "aad" : "", 1125 "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f", 1126 "ct" : "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee", 1127 "tag" : "bf0540d34b20f761101bc608b02458f2", 1128 "result" : "valid", 1129 "flags" : [] 1130 }, 1131 { 1132 "tcId" : 89, 1133 "comment" : "", 1134 "key" : "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b", 1135 "iv" : "c064fae9173b173fd6f11f34", 1136 "aad" : "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3", 1137 "msg" : "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c", 1138 "ct" : "aed58d8a252f740dba4bf6d36773bd5b41234bba", 1139 "tag" : "01f93d7456aa184ebb49bea472b6d65d", 1140 "result" : "valid", 1141 "flags" : [] 1142 }, 1143 { 1144 "tcId" : 90, 1145 "comment" : "", 1146 "key" : "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797", 1147 "iv" : "6f39afba021e4c36eb92962e", 1148 "aad" : "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b", 1149 "msg" : "2e6f40f9d3725836ac0c858177938fd67be19432", 1150 "ct" : "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72", 1151 "tag" : "32b25dfbb896d0f9d79c823bdd8e5d06", 1152 "result" : "valid", 1153 "flags" : [] 1154 }, 1155 { 1156 "tcId" : 91, 1157 "comment" : "", 1158 "key" : "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4", 1159 "iv" : "9f095dafe6f6e0fbafbbe02e", 1160 "aad" : "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0", 1161 "msg" : "38c3f44bc5765de1f3d1c3684cd09cddefaf298d", 1162 "ct" : "d4a79f729487935950ec032e690ab8fe25c4158e", 1163 "tag" : "876d2f334f47968b10c103859d436db8", 1164 "result" : "valid", 1165 "flags" : [] 1166 }, 1167 { 1168 "tcId" : 92, 1169 "comment" : "special case", 1170 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 1171 "iv" : "000000000000000000000000", 1172 "aad" : "", 1173 "msg" : "561008fa07a68f5c61285cd013464eaf", 1174 "ct" : "23293e9b07ca7d1b0cae7cc489a973b3", 1175 "tag" : "ffffffffffffffffffffffffffffffff", 1176 "result" : "valid", 1177 "flags" : [] 1178 }, 1179 { 1180 "tcId" : 93, 1181 "comment" : "special case", 1182 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 1183 "iv" : "ffffffffffffffffffffffff", 1184 "aad" : "", 1185 "msg" : "c6152244cea1978d3e0bc274cf8c0b3b", 1186 "ct" : "7cb6fc7c6abc009efe9551a99f36a421", 1187 "tag" : "00000000000000000000000000000000", 1188 "result" : "valid", 1189 "flags" : [] 1190 }, 1191 { 1192 "tcId" : 94, 1193 "comment" : "Flipped bit 0 in tag", 1194 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1195 "iv" : "505152535455565758595a5b", 1196 "aad" : "", 1197 "msg" : "202122232425262728292a2b2c2d2e2f", 1198 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1199 "tag" : "9de8fef6d8ab1bf1bf887232eab590dd", 1200 "result" : "invalid", 1201 "flags" : [] 1202 }, 1203 { 1204 "tcId" : 95, 1205 "comment" : "Flipped bit 1 in tag", 1206 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1207 "iv" : "505152535455565758595a5b", 1208 "aad" : "", 1209 "msg" : "202122232425262728292a2b2c2d2e2f", 1210 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1211 "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd", 1212 "result" : "invalid", 1213 "flags" : [] 1214 }, 1215 { 1216 "tcId" : 96, 1217 "comment" : "Flipped bit 7 in tag", 1218 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1219 "iv" : "505152535455565758595a5b", 1220 "aad" : "", 1221 "msg" : "202122232425262728292a2b2c2d2e2f", 1222 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1223 "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd", 1224 "result" : "invalid", 1225 "flags" : [] 1226 }, 1227 { 1228 "tcId" : 97, 1229 "comment" : "Flipped bit 8 in tag", 1230 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1231 "iv" : "505152535455565758595a5b", 1232 "aad" : "", 1233 "msg" : "202122232425262728292a2b2c2d2e2f", 1234 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1235 "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd", 1236 "result" : "invalid", 1237 "flags" : [] 1238 }, 1239 { 1240 "tcId" : 98, 1241 "comment" : "Flipped bit 31 in tag", 1242 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1243 "iv" : "505152535455565758595a5b", 1244 "aad" : "", 1245 "msg" : "202122232425262728292a2b2c2d2e2f", 1246 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1247 "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd", 1248 "result" : "invalid", 1249 "flags" : [] 1250 }, 1251 { 1252 "tcId" : 99, 1253 "comment" : "Flipped bit 32 in tag", 1254 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1255 "iv" : "505152535455565758595a5b", 1256 "aad" : "", 1257 "msg" : "202122232425262728292a2b2c2d2e2f", 1258 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1259 "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd", 1260 "result" : "invalid", 1261 "flags" : [] 1262 }, 1263 { 1264 "tcId" : 100, 1265 "comment" : "Flipped bit 33 in tag", 1266 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1267 "iv" : "505152535455565758595a5b", 1268 "aad" : "", 1269 "msg" : "202122232425262728292a2b2c2d2e2f", 1270 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1271 "tag" : "9ce8fef6daab1bf1bf887232eab590dd", 1272 "result" : "invalid", 1273 "flags" : [] 1274 }, 1275 { 1276 "tcId" : 101, 1277 "comment" : "Flipped bit 63 in tag", 1278 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1279 "iv" : "505152535455565758595a5b", 1280 "aad" : "", 1281 "msg" : "202122232425262728292a2b2c2d2e2f", 1282 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1283 "tag" : "9ce8fef6d8ab1b71bf887232eab590dd", 1284 "result" : "invalid", 1285 "flags" : [] 1286 }, 1287 { 1288 "tcId" : 102, 1289 "comment" : "Flipped bit 64 in tag", 1290 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1291 "iv" : "505152535455565758595a5b", 1292 "aad" : "", 1293 "msg" : "202122232425262728292a2b2c2d2e2f", 1294 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1295 "tag" : "9ce8fef6d8ab1bf1be887232eab590dd", 1296 "result" : "invalid", 1297 "flags" : [] 1298 }, 1299 { 1300 "tcId" : 103, 1301 "comment" : "Flipped bit 71 in tag", 1302 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1303 "iv" : "505152535455565758595a5b", 1304 "aad" : "", 1305 "msg" : "202122232425262728292a2b2c2d2e2f", 1306 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1307 "tag" : "9ce8fef6d8ab1bf13f887232eab590dd", 1308 "result" : "invalid", 1309 "flags" : [] 1310 }, 1311 { 1312 "tcId" : 104, 1313 "comment" : "Flipped bit 77 in tag", 1314 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1315 "iv" : "505152535455565758595a5b", 1316 "aad" : "", 1317 "msg" : "202122232425262728292a2b2c2d2e2f", 1318 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1319 "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd", 1320 "result" : "invalid", 1321 "flags" : [] 1322 }, 1323 { 1324 "tcId" : 105, 1325 "comment" : "Flipped bit 80 in tag", 1326 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1327 "iv" : "505152535455565758595a5b", 1328 "aad" : "", 1329 "msg" : "202122232425262728292a2b2c2d2e2f", 1330 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1331 "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd", 1332 "result" : "invalid", 1333 "flags" : [] 1334 }, 1335 { 1336 "tcId" : 106, 1337 "comment" : "Flipped bit 96 in tag", 1338 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1339 "iv" : "505152535455565758595a5b", 1340 "aad" : "", 1341 "msg" : "202122232425262728292a2b2c2d2e2f", 1342 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1343 "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd", 1344 "result" : "invalid", 1345 "flags" : [] 1346 }, 1347 { 1348 "tcId" : 107, 1349 "comment" : "Flipped bit 97 in tag", 1350 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1351 "iv" : "505152535455565758595a5b", 1352 "aad" : "", 1353 "msg" : "202122232425262728292a2b2c2d2e2f", 1354 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1355 "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd", 1356 "result" : "invalid", 1357 "flags" : [] 1358 }, 1359 { 1360 "tcId" : 108, 1361 "comment" : "Flipped bit 103 in tag", 1362 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1363 "iv" : "505152535455565758595a5b", 1364 "aad" : "", 1365 "msg" : "202122232425262728292a2b2c2d2e2f", 1366 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1367 "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd", 1368 "result" : "invalid", 1369 "flags" : [] 1370 }, 1371 { 1372 "tcId" : 109, 1373 "comment" : "Flipped bit 120 in tag", 1374 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1375 "iv" : "505152535455565758595a5b", 1376 "aad" : "", 1377 "msg" : "202122232425262728292a2b2c2d2e2f", 1378 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1379 "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc", 1380 "result" : "invalid", 1381 "flags" : [] 1382 }, 1383 { 1384 "tcId" : 110, 1385 "comment" : "Flipped bit 121 in tag", 1386 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1387 "iv" : "505152535455565758595a5b", 1388 "aad" : "", 1389 "msg" : "202122232425262728292a2b2c2d2e2f", 1390 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1391 "tag" : "9ce8fef6d8ab1bf1bf887232eab590df", 1392 "result" : "invalid", 1393 "flags" : [] 1394 }, 1395 { 1396 "tcId" : 111, 1397 "comment" : "Flipped bit 126 in tag", 1398 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1399 "iv" : "505152535455565758595a5b", 1400 "aad" : "", 1401 "msg" : "202122232425262728292a2b2c2d2e2f", 1402 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1403 "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d", 1404 "result" : "invalid", 1405 "flags" : [] 1406 }, 1407 { 1408 "tcId" : 112, 1409 "comment" : "Flipped bit 127 in tag", 1410 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1411 "iv" : "505152535455565758595a5b", 1412 "aad" : "", 1413 "msg" : "202122232425262728292a2b2c2d2e2f", 1414 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1415 "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d", 1416 "result" : "invalid", 1417 "flags" : [] 1418 }, 1419 { 1420 "tcId" : 113, 1421 "comment" : "Flipped bits 0 and 64 in tag", 1422 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1423 "iv" : "505152535455565758595a5b", 1424 "aad" : "", 1425 "msg" : "202122232425262728292a2b2c2d2e2f", 1426 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1427 "tag" : "9de8fef6d8ab1bf1be887232eab590dd", 1428 "result" : "invalid", 1429 "flags" : [] 1430 }, 1431 { 1432 "tcId" : 114, 1433 "comment" : "Flipped bits 31 and 63 in tag", 1434 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1435 "iv" : "505152535455565758595a5b", 1436 "aad" : "", 1437 "msg" : "202122232425262728292a2b2c2d2e2f", 1438 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1439 "tag" : "9ce8fe76d8ab1b71bf887232eab590dd", 1440 "result" : "invalid", 1441 "flags" : [] 1442 }, 1443 { 1444 "tcId" : 115, 1445 "comment" : "Flipped bits 63 and 127 in tag", 1446 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1447 "iv" : "505152535455565758595a5b", 1448 "aad" : "", 1449 "msg" : "202122232425262728292a2b2c2d2e2f", 1450 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1451 "tag" : "9ce8fef6d8ab1b71bf887232eab5905d", 1452 "result" : "invalid", 1453 "flags" : [] 1454 }, 1455 { 1456 "tcId" : 116, 1457 "comment" : "all bits of tag flipped", 1458 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1459 "iv" : "505152535455565758595a5b", 1460 "aad" : "", 1461 "msg" : "202122232425262728292a2b2c2d2e2f", 1462 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1463 "tag" : "631701092754e40e40778dcd154a6f22", 1464 "result" : "invalid", 1465 "flags" : [] 1466 }, 1467 { 1468 "tcId" : 117, 1469 "comment" : "Tag changed to all zero", 1470 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1471 "iv" : "505152535455565758595a5b", 1472 "aad" : "", 1473 "msg" : "202122232425262728292a2b2c2d2e2f", 1474 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1475 "tag" : "00000000000000000000000000000000", 1476 "result" : "invalid", 1477 "flags" : [] 1478 }, 1479 { 1480 "tcId" : 118, 1481 "comment" : "tag changed to all 1", 1482 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1483 "iv" : "505152535455565758595a5b", 1484 "aad" : "", 1485 "msg" : "202122232425262728292a2b2c2d2e2f", 1486 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1487 "tag" : "ffffffffffffffffffffffffffffffff", 1488 "result" : "invalid", 1489 "flags" : [] 1490 }, 1491 { 1492 "tcId" : 119, 1493 "comment" : "msbs changed in tag", 1494 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1495 "iv" : "505152535455565758595a5b", 1496 "aad" : "", 1497 "msg" : "202122232425262728292a2b2c2d2e2f", 1498 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1499 "tag" : "1c687e76582b9b713f08f2b26a35105d", 1500 "result" : "invalid", 1501 "flags" : [] 1502 }, 1503 { 1504 "tcId" : 120, 1505 "comment" : "lsbs changed in tag", 1506 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1507 "iv" : "505152535455565758595a5b", 1508 "aad" : "", 1509 "msg" : "202122232425262728292a2b2c2d2e2f", 1510 "ct" : "b2061457c0759fc1749f174ee1ccadfa", 1511 "tag" : "9de9fff7d9aa1af0be897333ebb491dc", 1512 "result" : "invalid", 1513 "flags" : [] 1514 } 1515 ] 1516 }, 1517 { 1518 "ivSize" : 128, 1519 "keySize" : 192, 1520 "tagSize" : 128, 1521 "type" : "AeadTest", 1522 "tests" : [ 1523 { 1524 "tcId" : 121, 1525 "comment" : "J0:000102030405060708090a0b0c0d0e0f", 1526 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1527 "iv" : "029e0e777db092b12535d043012f09ba", 1528 "aad" : "", 1529 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1530 "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb", 1531 "tag" : "09338a42f0acc14f97c064f52f5f1688", 1532 "result" : "valid", 1533 "flags" : [ 1534 "ConstructedIv" 1535 ] 1536 }, 1537 { 1538 "tcId" : 122, 1539 "comment" : "J0:00000000000000000000000000000000", 1540 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1541 "iv" : "f1be3b06b7feac07e7eab629f556047b", 1542 "aad" : "", 1543 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1544 "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4", 1545 "tag" : "90be3606de58bd778fa5beff4a4102bd", 1546 "result" : "valid", 1547 "flags" : [ 1548 "ConstructedIv" 1549 ] 1550 }, 1551 { 1552 "tcId" : 123, 1553 "comment" : "J0:ffffffffffffffffffffffffffffffff", 1554 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1555 "iv" : "de9eb63b1daed321a11b7547cc9e223c", 1556 "aad" : "", 1557 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1558 "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085", 1559 "tag" : "6e4d6396125a10df5443bd0cbc8566d1", 1560 "result" : "valid", 1561 "flags" : [ 1562 "ConstructedIv" 1563 ] 1564 }, 1565 { 1566 "tcId" : 124, 1567 "comment" : "J0:fffffffffffffffffffffffffffffffe", 1568 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1569 "iv" : "40bb0abebc483ff6d5671241ff5d66c6", 1570 "aad" : "", 1571 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1572 "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d", 1573 "tag" : "dc481f172545268eff63ab0490403dc3", 1574 "result" : "valid", 1575 "flags" : [ 1576 "ConstructedIv" 1577 ] 1578 }, 1579 { 1580 "tcId" : 125, 1581 "comment" : "J0:fffffffffffffffffffffffffffffffd", 1582 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1583 "iv" : "20d5cf305e630a8f49e3bb4bab18abc9", 1584 "aad" : "", 1585 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1586 "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d", 1587 "tag" : "8a3a22bf2592958b930292aa47f590e8", 1588 "result" : "valid", 1589 "flags" : [ 1590 "ConstructedIv" 1591 ] 1592 }, 1593 { 1594 "tcId" : 126, 1595 "comment" : "J0:000102030405060708090a0bffffffff", 1596 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1597 "iv" : "255358a71a0e5731f6dd6ce28e158ae6", 1598 "aad" : "", 1599 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1600 "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656", 1601 "tag" : "2db9dc1b7fd315df1c95432432fcf474", 1602 "result" : "valid", 1603 "flags" : [ 1604 "ConstructedIv" 1605 ] 1606 }, 1607 { 1608 "tcId" : 127, 1609 "comment" : "J0:000102030405060708090a0bfffffffe", 1610 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1611 "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c", 1612 "aad" : "", 1613 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1614 "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f", 1615 "tag" : "82ad967f7ac19084354f69a751443fb2", 1616 "result" : "valid", 1617 "flags" : [ 1618 "ConstructedIv" 1619 ] 1620 }, 1621 { 1622 "tcId" : 128, 1623 "comment" : "J0:000102030405060708090a0bfffffffd", 1624 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1625 "iv" : "db1821ac59c38e9f1e25a2eee9930313", 1626 "aad" : "", 1627 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1628 "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0", 1629 "tag" : "472d5dd582dc05ef5fc496b612023cb2", 1630 "result" : "valid", 1631 "flags" : [ 1632 "ConstructedIv" 1633 ] 1634 }, 1635 { 1636 "tcId" : 129, 1637 "comment" : "J0:000102030405060708090a0b7fffffff", 1638 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1639 "iv" : "f7a02ecca03064b2ef3cce9feab79f07", 1640 "aad" : "", 1641 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1642 "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05", 1643 "tag" : "caff723826df150934aee3201ba175e7", 1644 "result" : "valid", 1645 "flags" : [ 1646 "ConstructedIv" 1647 ] 1648 }, 1649 { 1650 "tcId" : 130, 1651 "comment" : "J0:000102030405060708090a0b7ffffffe", 1652 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1653 "iv" : "6985924901d688659b40a999d974dbfd", 1654 "aad" : "", 1655 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1656 "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3", 1657 "tag" : "3b08958be1286c2b4acba02b3674adb2", 1658 "result" : "valid", 1659 "flags" : [ 1660 "ConstructedIv" 1661 ] 1662 }, 1663 { 1664 "tcId" : 131, 1665 "comment" : "J0:000102030405060708090a0bffff7fff", 1666 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1667 "iv" : "3f1188546c65ed0fc55e75032c68ee44", 1668 "aad" : "", 1669 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1670 "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a", 1671 "tag" : "c14d52208f0f51b816a48971eaf8ff7e", 1672 "result" : "valid", 1673 "flags" : [ 1674 "ConstructedIv" 1675 ] 1676 }, 1677 { 1678 "tcId" : 132, 1679 "comment" : "J0:000102030405060708090a0bffff7ffe", 1680 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1681 "iv" : "a13434d1cd8301d8b12212051fabaabe", 1682 "aad" : "", 1683 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 1684 "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735", 1685 "tag" : "ea2d018099cd7925c507cef0ceddb0ae", 1686 "result" : "valid", 1687 "flags" : [ 1688 "ConstructedIv" 1689 ] 1690 }, 1691 { 1692 "tcId" : 133, 1693 "comment" : "special case", 1694 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1695 "iv" : "00000000000000000000000000000000", 1696 "aad" : "", 1697 "msg" : "5c7d3f81d4b5055ed6f8db53614587a4", 1698 "ct" : "541b835dc828d541073f7d7d7504ebf5", 1699 "tag" : "00000000000000000000000000000000", 1700 "result" : "valid", 1701 "flags" : [] 1702 }, 1703 { 1704 "tcId" : 134, 1705 "comment" : "special case", 1706 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1707 "iv" : "ffffffffffffffffffffffffffffffff", 1708 "aad" : "", 1709 "msg" : "6a347ad1190e72ede611044e7475f0eb", 1710 "ct" : "a3f36154331c196624564bc395e49c3b", 1711 "tag" : "ffffffffffffffffffffffffffffffff", 1712 "result" : "valid", 1713 "flags" : [] 1714 }, 1715 { 1716 "tcId" : 135, 1717 "comment" : "", 1718 "key" : "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b", 1719 "iv" : "bc28433953772d57bbd933100cd47a56", 1720 "aad" : "", 1721 "msg" : "", 1722 "ct" : "", 1723 "tag" : "1bb94331f26cad24036cfeff34b89aaf", 1724 "result" : "valid", 1725 "flags" : [] 1726 }, 1727 { 1728 "tcId" : 136, 1729 "comment" : "", 1730 "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b", 1731 "iv" : "1e8259e0a43e571068f701cd2064fc0c", 1732 "aad" : "", 1733 "msg" : "46", 1734 "ct" : "dc", 1735 "tag" : "af1f5535b125b34fc466902ea40cb3a2", 1736 "result" : "valid", 1737 "flags" : [] 1738 }, 1739 { 1740 "tcId" : 137, 1741 "comment" : "", 1742 "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394", 1743 "iv" : "c84442d6975f0359737de0fa828f958e", 1744 "aad" : "", 1745 "msg" : "b4bcd7b8eeca3050dd17682c6a914e", 1746 "ct" : "2aab5c87dcb4a4dae4e975ddb65aab", 1747 "tag" : "6b03b7557c7131e2352e495d54e61aef", 1748 "result" : "valid", 1749 "flags" : [] 1750 }, 1751 { 1752 "tcId" : 138, 1753 "comment" : "", 1754 "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c", 1755 "iv" : "13cd526ec77b58f62d48d03f8b88f2b8", 1756 "aad" : "", 1757 "msg" : "8da3ab9c3d195b04df452ad23953da4d", 1758 "ct" : "d127fd2e67c0887d90eb92b91f357d97", 1759 "tag" : "eb05bda937faeed27f8833295d4ba559", 1760 "result" : "valid", 1761 "flags" : [] 1762 }, 1763 { 1764 "tcId" : 139, 1765 "comment" : "", 1766 "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954", 1767 "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9", 1768 "aad" : "", 1769 "msg" : "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf", 1770 "ct" : "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1", 1771 "tag" : "bab7fbf499ff06aad5f757b1c1a4fcc0", 1772 "result" : "valid", 1773 "flags" : [] 1774 } 1775 ] 1776 }, 1777 { 1778 "ivSize" : 96, 1779 "keySize" : 192, 1780 "tagSize" : 128, 1781 "type" : "AeadTest", 1782 "tests" : [ 1783 { 1784 "tcId" : 140, 1785 "comment" : "special case", 1786 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1787 "iv" : "000000000000000000000000", 1788 "aad" : "", 1789 "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b", 1790 "ct" : "3f875c9bd7d8511448459468e398c3b2", 1791 "tag" : "ffffffffffffffffffffffffffffffff", 1792 "result" : "valid", 1793 "flags" : [] 1794 }, 1795 { 1796 "tcId" : 141, 1797 "comment" : "special case", 1798 "key" : "00112233445566778899aabbccddeeff1021324354657687", 1799 "iv" : "ffffffffffffffffffffffff", 1800 "aad" : "", 1801 "msg" : "1ae93688ef7e2650a9342ad4718b2780", 1802 "ct" : "210dabea4364c6d5b3429e7743322936", 1803 "tag" : "00000000000000000000000000000000", 1804 "result" : "valid", 1805 "flags" : [] 1806 }, 1807 { 1808 "tcId" : 142, 1809 "comment" : "", 1810 "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4", 1811 "iv" : "ff0ddb0a0d7b36d219da12b5", 1812 "aad" : "", 1813 "msg" : "", 1814 "ct" : "", 1815 "tag" : "7971284e6c9e6aac346fe2b7a0a064c2", 1816 "result" : "valid", 1817 "flags" : [] 1818 }, 1819 { 1820 "tcId" : 143, 1821 "comment" : "", 1822 "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73", 1823 "iv" : "34047bc39b9c608384dff5b8", 1824 "aad" : "", 1825 "msg" : "e3", 1826 "ct" : "fe", 1827 "tag" : "2e982e24b81cd120d35a70fe6935e665", 1828 "result" : "valid", 1829 "flags" : [] 1830 }, 1831 { 1832 "tcId" : 144, 1833 "comment" : "", 1834 "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3", 1835 "iv" : "4ebc13cf4636cc7c45e560a7", 1836 "aad" : "", 1837 "msg" : "53fc72e71b59eeb3", 1838 "ct" : "99f2ff1c8a44e5f2", 1839 "tag" : "6870f104ddc514477b400336fb01860e", 1840 "result" : "valid", 1841 "flags" : [] 1842 }, 1843 { 1844 "tcId" : 145, 1845 "comment" : "", 1846 "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82", 1847 "iv" : "6e7ff7f0797685cfc44b05ff", 1848 "aad" : "", 1849 "msg" : "c3ec16adb184affa8ae9738bffb916", 1850 "ct" : "afe8ef41591bfcc00db3c880ceb186", 1851 "tag" : "29fff7f285768645c9c8bf7a471c9393", 1852 "result" : "valid", 1853 "flags" : [] 1854 }, 1855 { 1856 "tcId" : 146, 1857 "comment" : "", 1858 "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e", 1859 "iv" : "be0326d23bdc2c64648d13f4", 1860 "aad" : "", 1861 "msg" : "80474a3a3b809560eee2ce7a7a33ea07", 1862 "ct" : "90339dca02ef717f1603994aee6cf6d2", 1863 "tag" : "e3d33e01ce64f271783147de226228bc", 1864 "result" : "valid", 1865 "flags" : [] 1866 }, 1867 { 1868 "tcId" : 147, 1869 "comment" : "", 1870 "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f", 1871 "iv" : "b6be6cd0681235d826aa28ea", 1872 "aad" : "", 1873 "msg" : "53d59433a7db7f41b31ccb6d4a2d789965", 1874 "ct" : "b98ed6321679941a3e521834296686ad98", 1875 "tag" : "9f50c03e055e519712c582ec9db3235b", 1876 "result" : "valid", 1877 "flags" : [] 1878 }, 1879 { 1880 "tcId" : 148, 1881 "comment" : "", 1882 "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff", 1883 "iv" : "b022067048505b20946216ef", 1884 "aad" : "", 1885 "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80", 1886 "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab", 1887 "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b", 1888 "result" : "valid", 1889 "flags" : [] 1890 }, 1891 { 1892 "tcId" : 149, 1893 "comment" : "", 1894 "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272", 1895 "iv" : "817fe51c31f2879141a34335", 1896 "aad" : "cb", 1897 "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458", 1898 "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31", 1899 "tag" : "92909a80e90540e1878ab59ef300072b", 1900 "result" : "valid", 1901 "flags" : [] 1902 }, 1903 { 1904 "tcId" : 150, 1905 "comment" : "", 1906 "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497", 1907 "iv" : "62b9cf1e923bc1138d05d205", 1908 "aad" : "2ed8487153e21b12", 1909 "msg" : "18159841813a69fc0f8f4229e1678da7c9016711", 1910 "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d", 1911 "tag" : "253317f98bdab87531ece20475cd9ebb", 1912 "result" : "valid", 1913 "flags" : [] 1914 }, 1915 { 1916 "tcId" : 151, 1917 "comment" : "", 1918 "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9", 1919 "iv" : "3f1a1e02e90a4ba7a1db9df2", 1920 "aad" : "74318d8876528243f1944b73eb77e96e", 1921 "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b", 1922 "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b", 1923 "tag" : "e0877a100f9dd9d6795f0e74c56a9fab", 1924 "result" : "valid", 1925 "flags" : [] 1926 }, 1927 { 1928 "tcId" : 152, 1929 "comment" : "", 1930 "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29", 1931 "iv" : "0802ae86c75a73bf79561521", 1932 "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584", 1933 "msg" : "42b4439e1d2116f834b91c516a26299df279956b", 1934 "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2", 1935 "tag" : "62196638590cef429d6b1d1a59839c02", 1936 "result" : "valid", 1937 "flags" : [] 1938 }, 1939 { 1940 "tcId" : 153, 1941 "comment" : "", 1942 "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f", 1943 "iv" : "9189a71ac359b73c8c08df22", 1944 "aad" : "", 1945 "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e", 1946 "ct" : "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02", 1947 "tag" : "fbf19b6b90e2d9df7ead0c3bc6e375a2", 1948 "result" : "valid", 1949 "flags" : [] 1950 }, 1951 { 1952 "tcId" : 154, 1953 "comment" : "", 1954 "key" : "d045c6eb173f440843faec3e9374602a94ee3f7176312208", 1955 "iv" : "98e9153daca2522e3162cb15", 1956 "aad" : "", 1957 "msg" : "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95", 1958 "ct" : "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5", 1959 "tag" : "fc2ff62a41bdb79afc369842e4eccabf", 1960 "result" : "valid", 1961 "flags" : [] 1962 }, 1963 { 1964 "tcId" : 155, 1965 "comment" : "", 1966 "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95", 1967 "iv" : "9e35d3ef1897c5fe3f647204", 1968 "aad" : "", 1969 "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7", 1970 "ct" : "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed", 1971 "tag" : "c72035314f43d256f8d845eb696bd943", 1972 "result" : "valid", 1973 "flags" : [] 1974 }, 1975 { 1976 "tcId" : 156, 1977 "comment" : "", 1978 "key" : "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a", 1979 "iv" : "dba233ccbc7992e64e82cfa3", 1980 "aad" : "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf", 1981 "msg" : "4e56d1ea538cf49cad49959e884eb540c846556c", 1982 "ct" : "3f57ec1b414f74818fead9f35aa1679402c3e750", 1983 "tag" : "97b89b291419e32cf654ea630a3ad014", 1984 "result" : "valid", 1985 "flags" : [] 1986 }, 1987 { 1988 "tcId" : 157, 1989 "comment" : "", 1990 "key" : "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2", 1991 "iv" : "10aaec0de4ad75376be9fd41", 1992 "aad" : "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7", 1993 "msg" : "653a3f033c2775e08fef73cf80f5e2699fb360cb", 1994 "ct" : "5565c6d09c4c924d61c0ef808fb0ea144ffb4738", 1995 "tag" : "12b72ec1d9c32fb22c13c40b33796fa9", 1996 "result" : "valid", 1997 "flags" : [] 1998 }, 1999 { 2000 "tcId" : 158, 2001 "comment" : "", 2002 "key" : "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788", 2003 "iv" : "12444040caede67285e490d7", 2004 "aad" : "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b", 2005 "msg" : "0df6e750092b9ac576dde66006a4cab2116eee21", 2006 "ct" : "c6877b03552e97d9a1e6557f90dc7adde15a2f43", 2007 "tag" : "2536272bee7446820041854e10b49a03", 2008 "result" : "valid", 2009 "flags" : [] 2010 }, 2011 { 2012 "tcId" : 159, 2013 "comment" : "Flipped bit 0 in tag", 2014 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2015 "iv" : "505152535455565758595a5b", 2016 "aad" : "", 2017 "msg" : "202122232425262728292a2b2c2d2e2f", 2018 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2019 "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64", 2020 "result" : "invalid", 2021 "flags" : [] 2022 }, 2023 { 2024 "tcId" : 160, 2025 "comment" : "Flipped bit 1 in tag", 2026 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2027 "iv" : "505152535455565758595a5b", 2028 "aad" : "", 2029 "msg" : "202122232425262728292a2b2c2d2e2f", 2030 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2031 "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64", 2032 "result" : "invalid", 2033 "flags" : [] 2034 }, 2035 { 2036 "tcId" : 161, 2037 "comment" : "Flipped bit 7 in tag", 2038 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2039 "iv" : "505152535455565758595a5b", 2040 "aad" : "", 2041 "msg" : "202122232425262728292a2b2c2d2e2f", 2042 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2043 "tag" : "34e44c5b2fe90e4c78f358da0d99cb64", 2044 "result" : "invalid", 2045 "flags" : [] 2046 }, 2047 { 2048 "tcId" : 162, 2049 "comment" : "Flipped bit 8 in tag", 2050 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2051 "iv" : "505152535455565758595a5b", 2052 "aad" : "", 2053 "msg" : "202122232425262728292a2b2c2d2e2f", 2054 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2055 "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64", 2056 "result" : "invalid", 2057 "flags" : [] 2058 }, 2059 { 2060 "tcId" : 163, 2061 "comment" : "Flipped bit 31 in tag", 2062 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2063 "iv" : "505152535455565758595a5b", 2064 "aad" : "", 2065 "msg" : "202122232425262728292a2b2c2d2e2f", 2066 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2067 "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64", 2068 "result" : "invalid", 2069 "flags" : [] 2070 }, 2071 { 2072 "tcId" : 164, 2073 "comment" : "Flipped bit 32 in tag", 2074 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2075 "iv" : "505152535455565758595a5b", 2076 "aad" : "", 2077 "msg" : "202122232425262728292a2b2c2d2e2f", 2078 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2079 "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64", 2080 "result" : "invalid", 2081 "flags" : [] 2082 }, 2083 { 2084 "tcId" : 165, 2085 "comment" : "Flipped bit 33 in tag", 2086 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2087 "iv" : "505152535455565758595a5b", 2088 "aad" : "", 2089 "msg" : "202122232425262728292a2b2c2d2e2f", 2090 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2091 "tag" : "b4e44c5b2de90e4c78f358da0d99cb64", 2092 "result" : "invalid", 2093 "flags" : [] 2094 }, 2095 { 2096 "tcId" : 166, 2097 "comment" : "Flipped bit 63 in tag", 2098 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2099 "iv" : "505152535455565758595a5b", 2100 "aad" : "", 2101 "msg" : "202122232425262728292a2b2c2d2e2f", 2102 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2103 "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64", 2104 "result" : "invalid", 2105 "flags" : [] 2106 }, 2107 { 2108 "tcId" : 167, 2109 "comment" : "Flipped bit 64 in tag", 2110 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2111 "iv" : "505152535455565758595a5b", 2112 "aad" : "", 2113 "msg" : "202122232425262728292a2b2c2d2e2f", 2114 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2115 "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64", 2116 "result" : "invalid", 2117 "flags" : [] 2118 }, 2119 { 2120 "tcId" : 168, 2121 "comment" : "Flipped bit 71 in tag", 2122 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2123 "iv" : "505152535455565758595a5b", 2124 "aad" : "", 2125 "msg" : "202122232425262728292a2b2c2d2e2f", 2126 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2127 "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64", 2128 "result" : "invalid", 2129 "flags" : [] 2130 }, 2131 { 2132 "tcId" : 169, 2133 "comment" : "Flipped bit 77 in tag", 2134 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2135 "iv" : "505152535455565758595a5b", 2136 "aad" : "", 2137 "msg" : "202122232425262728292a2b2c2d2e2f", 2138 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2139 "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64", 2140 "result" : "invalid", 2141 "flags" : [] 2142 }, 2143 { 2144 "tcId" : 170, 2145 "comment" : "Flipped bit 80 in tag", 2146 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2147 "iv" : "505152535455565758595a5b", 2148 "aad" : "", 2149 "msg" : "202122232425262728292a2b2c2d2e2f", 2150 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2151 "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64", 2152 "result" : "invalid", 2153 "flags" : [] 2154 }, 2155 { 2156 "tcId" : 171, 2157 "comment" : "Flipped bit 96 in tag", 2158 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2159 "iv" : "505152535455565758595a5b", 2160 "aad" : "", 2161 "msg" : "202122232425262728292a2b2c2d2e2f", 2162 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2163 "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64", 2164 "result" : "invalid", 2165 "flags" : [] 2166 }, 2167 { 2168 "tcId" : 172, 2169 "comment" : "Flipped bit 97 in tag", 2170 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2171 "iv" : "505152535455565758595a5b", 2172 "aad" : "", 2173 "msg" : "202122232425262728292a2b2c2d2e2f", 2174 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2175 "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64", 2176 "result" : "invalid", 2177 "flags" : [] 2178 }, 2179 { 2180 "tcId" : 173, 2181 "comment" : "Flipped bit 103 in tag", 2182 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2183 "iv" : "505152535455565758595a5b", 2184 "aad" : "", 2185 "msg" : "202122232425262728292a2b2c2d2e2f", 2186 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2187 "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64", 2188 "result" : "invalid", 2189 "flags" : [] 2190 }, 2191 { 2192 "tcId" : 174, 2193 "comment" : "Flipped bit 120 in tag", 2194 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2195 "iv" : "505152535455565758595a5b", 2196 "aad" : "", 2197 "msg" : "202122232425262728292a2b2c2d2e2f", 2198 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2199 "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65", 2200 "result" : "invalid", 2201 "flags" : [] 2202 }, 2203 { 2204 "tcId" : 175, 2205 "comment" : "Flipped bit 121 in tag", 2206 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2207 "iv" : "505152535455565758595a5b", 2208 "aad" : "", 2209 "msg" : "202122232425262728292a2b2c2d2e2f", 2210 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2211 "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66", 2212 "result" : "invalid", 2213 "flags" : [] 2214 }, 2215 { 2216 "tcId" : 176, 2217 "comment" : "Flipped bit 126 in tag", 2218 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2219 "iv" : "505152535455565758595a5b", 2220 "aad" : "", 2221 "msg" : "202122232425262728292a2b2c2d2e2f", 2222 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2223 "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24", 2224 "result" : "invalid", 2225 "flags" : [] 2226 }, 2227 { 2228 "tcId" : 177, 2229 "comment" : "Flipped bit 127 in tag", 2230 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2231 "iv" : "505152535455565758595a5b", 2232 "aad" : "", 2233 "msg" : "202122232425262728292a2b2c2d2e2f", 2234 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2235 "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4", 2236 "result" : "invalid", 2237 "flags" : [] 2238 }, 2239 { 2240 "tcId" : 178, 2241 "comment" : "Flipped bits 0 and 64 in tag", 2242 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2243 "iv" : "505152535455565758595a5b", 2244 "aad" : "", 2245 "msg" : "202122232425262728292a2b2c2d2e2f", 2246 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2247 "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64", 2248 "result" : "invalid", 2249 "flags" : [] 2250 }, 2251 { 2252 "tcId" : 179, 2253 "comment" : "Flipped bits 31 and 63 in tag", 2254 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2255 "iv" : "505152535455565758595a5b", 2256 "aad" : "", 2257 "msg" : "202122232425262728292a2b2c2d2e2f", 2258 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2259 "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64", 2260 "result" : "invalid", 2261 "flags" : [] 2262 }, 2263 { 2264 "tcId" : 180, 2265 "comment" : "Flipped bits 63 and 127 in tag", 2266 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2267 "iv" : "505152535455565758595a5b", 2268 "aad" : "", 2269 "msg" : "202122232425262728292a2b2c2d2e2f", 2270 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2271 "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4", 2272 "result" : "invalid", 2273 "flags" : [] 2274 }, 2275 { 2276 "tcId" : 181, 2277 "comment" : "all bits of tag flipped", 2278 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2279 "iv" : "505152535455565758595a5b", 2280 "aad" : "", 2281 "msg" : "202122232425262728292a2b2c2d2e2f", 2282 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2283 "tag" : "4b1bb3a4d016f1b3870ca725f266349b", 2284 "result" : "invalid", 2285 "flags" : [] 2286 }, 2287 { 2288 "tcId" : 182, 2289 "comment" : "Tag changed to all zero", 2290 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2291 "iv" : "505152535455565758595a5b", 2292 "aad" : "", 2293 "msg" : "202122232425262728292a2b2c2d2e2f", 2294 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2295 "tag" : "00000000000000000000000000000000", 2296 "result" : "invalid", 2297 "flags" : [] 2298 }, 2299 { 2300 "tcId" : 183, 2301 "comment" : "tag changed to all 1", 2302 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2303 "iv" : "505152535455565758595a5b", 2304 "aad" : "", 2305 "msg" : "202122232425262728292a2b2c2d2e2f", 2306 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2307 "tag" : "ffffffffffffffffffffffffffffffff", 2308 "result" : "invalid", 2309 "flags" : [] 2310 }, 2311 { 2312 "tcId" : 184, 2313 "comment" : "msbs changed in tag", 2314 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2315 "iv" : "505152535455565758595a5b", 2316 "aad" : "", 2317 "msg" : "202122232425262728292a2b2c2d2e2f", 2318 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2319 "tag" : "3464ccdbaf698eccf873d85a8d194be4", 2320 "result" : "invalid", 2321 "flags" : [] 2322 }, 2323 { 2324 "tcId" : 185, 2325 "comment" : "lsbs changed in tag", 2326 "key" : "000102030405060708090a0b0c0d0e0f1011121314151617", 2327 "iv" : "505152535455565758595a5b", 2328 "aad" : "", 2329 "msg" : "202122232425262728292a2b2c2d2e2f", 2330 "ct" : "458256842dfd297f30bd2f8f15c92db0", 2331 "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65", 2332 "result" : "invalid", 2333 "flags" : [] 2334 } 2335 ] 2336 }, 2337 { 2338 "ivSize" : 128, 2339 "keySize" : 256, 2340 "tagSize" : 128, 2341 "type" : "AeadTest", 2342 "tests" : [ 2343 { 2344 "tcId" : 186, 2345 "comment" : "J0:000102030405060708090a0b0c0d0e0f", 2346 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2347 "iv" : "5c2ea9b695fcf6e264b96074d6bfa572", 2348 "aad" : "", 2349 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2350 "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770", 2351 "tag" : "d5808a1bd11a01129bf3c6919aff2339", 2352 "result" : "valid", 2353 "flags" : [ 2354 "ConstructedIv" 2355 ] 2356 }, 2357 { 2358 "tcId" : 187, 2359 "comment" : "J0:00000000000000000000000000000000", 2360 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2361 "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e", 2362 "aad" : "", 2363 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2364 "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3", 2365 "tag" : "8132e865b69d64ef37db261f80cbbe24", 2366 "result" : "valid", 2367 "flags" : [ 2368 "ConstructedIv" 2369 ] 2370 }, 2371 { 2372 "tcId" : 188, 2373 "comment" : "J0:ffffffffffffffffffffffffffffffff", 2374 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2375 "iv" : "ce20a7e870696a5e68533c465bad2ba1", 2376 "aad" : "", 2377 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2378 "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713", 2379 "tag" : "155da6441ec071ef2d8e6cffbacc1c7c", 2380 "result" : "valid", 2381 "flags" : [ 2382 "ConstructedIv" 2383 ] 2384 }, 2385 { 2386 "tcId" : 189, 2387 "comment" : "J0:fffffffffffffffffffffffffffffffe", 2388 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2389 "iv" : "918e3c19dbdfee2db18156c5b93f3d75", 2390 "aad" : "", 2391 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2392 "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e", 2393 "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4", 2394 "result" : "valid", 2395 "flags" : [ 2396 "ConstructedIv" 2397 ] 2398 }, 2399 { 2400 "tcId" : 190, 2401 "comment" : "J0:fffffffffffffffffffffffffffffffd", 2402 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2403 "iv" : "717d900b270462b9dbf7e9419e890609", 2404 "aad" : "", 2405 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2406 "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa", 2407 "tag" : "8082a761e1d755344bf29622144e7d39", 2408 "result" : "valid", 2409 "flags" : [ 2410 "ConstructedIv" 2411 ] 2412 }, 2413 { 2414 "tcId" : 191, 2415 "comment" : "J0:000102030405060708090a0bffffffff", 2416 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2417 "iv" : "ecd52120af240e9b4bf3b9d1eeb49434", 2418 "aad" : "", 2419 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2420 "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd", 2421 "tag" : "033e0ef2953ebfd8425737c7d393f89a", 2422 "result" : "valid", 2423 "flags" : [ 2424 "ConstructedIv" 2425 ] 2426 }, 2427 { 2428 "tcId" : 192, 2429 "comment" : "J0:000102030405060708090a0bfffffffe", 2430 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2431 "iv" : "b37bbad104928ae89221d3520c2682e0", 2432 "aad" : "", 2433 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2434 "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685", 2435 "tag" : "ca448bb7e52e897eca234ef343d057d0", 2436 "result" : "valid", 2437 "flags" : [ 2438 "ConstructedIv" 2439 ] 2440 }, 2441 { 2442 "tcId" : 193, 2443 "comment" : "J0:000102030405060708090a0bfffffffd", 2444 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2445 "iv" : "538816c3f849067cf8576cd62b90b99c", 2446 "aad" : "", 2447 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2448 "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0", 2449 "tag" : "84f49740e6757f63dd0df7cb7656d0ef", 2450 "result" : "valid", 2451 "flags" : [ 2452 "ConstructedIv" 2453 ] 2454 }, 2455 { 2456 "tcId" : 194, 2457 "comment" : "J0:000102030405060708090a0b7fffffff", 2458 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2459 "iv" : "d10e631943cd3bdababab2bbd13951c0", 2460 "aad" : "", 2461 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2462 "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018", 2463 "tag" : "877e15d9889e69a99fcc6d727465c391", 2464 "result" : "valid", 2465 "flags" : [ 2466 "ConstructedIv" 2467 ] 2468 }, 2469 { 2470 "tcId" : 195, 2471 "comment" : "J0:000102030405060708090a0b7ffffffe", 2472 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2473 "iv" : "8ea0f8e8e87bbfa96368d83833ab4714", 2474 "aad" : "", 2475 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2476 "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad", 2477 "tag" : "cd5757626945976ba9f0264bd6bee894", 2478 "result" : "valid", 2479 "flags" : [ 2480 "ConstructedIv" 2481 ] 2482 }, 2483 { 2484 "tcId" : 196, 2485 "comment" : "J0:000102030405060708090a0bffff7fff", 2486 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2487 "iv" : "7b2df4fbed1de2727eb24898e5deabb9", 2488 "aad" : "", 2489 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2490 "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d", 2491 "tag" : "b015d72da62c81cb4d267253b20db9e5", 2492 "result" : "valid", 2493 "flags" : [ 2494 "ConstructedIv" 2495 ] 2496 }, 2497 { 2498 "tcId" : 197, 2499 "comment" : "J0:000102030405060708090a0bffff7ffe", 2500 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2501 "iv" : "24836f0a46ab6601a760221b074cbd6d", 2502 "aad" : "", 2503 "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000", 2504 "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885", 2505 "tag" : "ee74ccb30d649ebf6916d05a7dbe5696", 2506 "result" : "valid", 2507 "flags" : [ 2508 "ConstructedIv" 2509 ] 2510 }, 2511 { 2512 "tcId" : 198, 2513 "comment" : "special case", 2514 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2515 "iv" : "00000000000000000000000000000000", 2516 "aad" : "", 2517 "msg" : "8d74f1c97243d362577ff376c393d2dc", 2518 "ct" : "265c42e2b96ea1de9c24f7182e337390", 2519 "tag" : "00000000000000000000000000000000", 2520 "result" : "valid", 2521 "flags" : [] 2522 }, 2523 { 2524 "tcId" : 199, 2525 "comment" : "special case", 2526 "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", 2527 "iv" : "ffffffffffffffffffffffffffffffff", 2528 "aad" : "", 2529 "msg" : "884df0e76f3ce227bf9595d103825a46", 2530 "ct" : "988f47668ea650cbaa6714711abe268d", 2531 "tag" : "ffffffffffffffffffffffffffffffff", 2532 "result" : "valid", 2533 "flags" : [] 2534 }, 2535 { 2536 "tcId" : 200, 2537 "comment" : "", 2538 "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f", 2539 "iv" : "00c49f4ebb07393f07ebc3825f7b0830", 2540 "aad" : "", 2541 "msg" : "", 2542 "ct" : "", 2543 "tag" : "306fe8c9645cc849823e333a685b90b2", 2544 "result" : "valid", 2545 "flags" : [] 2546 }, 2547 { 2548 "tcId" : 201, 2549 "comment" : "", 2550 "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0", 2551 "iv" : "0ad570d8863918fe89124e09d125a271", 2552 "aad" : "", 2553 "msg" : "ed", 2554 "ct" : "3f", 2555 "tag" : "fd8f593b83314e33c5a72efbeb7095e8", 2556 "result" : "valid", 2557 "flags" : [] 2558 }, 2559 { 2560 "tcId" : 202, 2561 "comment" : "", 2562 "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03", 2563 "iv" : "2a55caa137c5b0b66cf3809eb8f730c4", 2564 "aad" : "", 2565 "msg" : "2a093c9ed72b8ff4994201e9f9e010", 2566 "ct" : "041341078f0439e50b43c991635117", 2567 "tag" : "5b8a2f2da20ef657c903da88ef5f57bb", 2568 "result" : "valid", 2569 "flags" : [] 2570 }, 2571 { 2572 "tcId" : 203, 2573 "comment" : "", 2574 "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259", 2575 "iv" : "7ee376910f08f497aa6c3aa7113697fd", 2576 "aad" : "", 2577 "msg" : "5e51dbbb861b5ec60751c0996e00527f", 2578 "ct" : "469478d448f7e97d755541aa09ad95b0", 2579 "tag" : "254ada5cf662d90c5e11b2bd9c4db4c4", 2580 "result" : "valid", 2581 "flags" : [] 2582 }, 2583 { 2584 "tcId" : 204, 2585 "comment" : "", 2586 "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67", 2587 "iv" : "5d1bde6fa0994b33efd8f23f531248a7", 2588 "aad" : "", 2589 "msg" : "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6", 2590 "ct" : "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d", 2591 "tag" : "8dfce16467c3a6ebb3e7242c9a551962", 2592 "result" : "valid", 2593 "flags" : [] 2594 } 2595 ] 2596 }, 2597 { 2598 "ivSize" : 120, 2599 "keySize" : 128, 2600 "tagSize" : 128, 2601 "type" : "AeadTest", 2602 "tests" : [ 2603 { 2604 "tcId" : 205, 2605 "comment" : "unusual IV size", 2606 "key" : "34c74e28182948e03af02a01f46eb4f7", 2607 "iv" : "b0a73119a97d623806b49d45ddf4c7", 2608 "aad" : "", 2609 "msg" : "fe82ba66cf2e265741f2c86c", 2610 "ct" : "2bc3ef8e7402b4631f48e9be", 2611 "tag" : "4b6f6f5be291a90b9e93a8a82ddbc8d8", 2612 "result" : "valid", 2613 "flags" : [] 2614 } 2615 ] 2616 }, 2617 { 2618 "ivSize" : 160, 2619 "keySize" : 128, 2620 "tagSize" : 128, 2621 "type" : "AeadTest", 2622 "tests" : [ 2623 { 2624 "tcId" : 206, 2625 "comment" : "unusual IV size", 2626 "key" : "55cb7cac77efe18a1ea3b30c65f3f346", 2627 "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278", 2628 "aad" : "", 2629 "msg" : "2f3d11ea32bf5bc72cbe2b8d", 2630 "ct" : "4fe13ef29f118f85a63188f8", 2631 "tag" : "05975b175316df8045889f43e0c857e0", 2632 "result" : "valid", 2633 "flags" : [] 2634 } 2635 ] 2636 }, 2637 { 2638 "ivSize" : 120, 2639 "keySize" : 192, 2640 "tagSize" : 128, 2641 "type" : "AeadTest", 2642 "tests" : [ 2643 { 2644 "tcId" : 207, 2645 "comment" : "unusual IV size", 2646 "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b", 2647 "iv" : "edf93e16294f15eded83808f09320e", 2648 "aad" : "", 2649 "msg" : "a900c86b6b7e0e5563f8f826", 2650 "ct" : "9af1a022c61c4315aa0e923e", 2651 "tag" : "20529bff3c59222ec33353af337b1d40", 2652 "result" : "valid", 2653 "flags" : [] 2654 } 2655 ] 2656 }, 2657 { 2658 "ivSize" : 160, 2659 "keySize" : 192, 2660 "tagSize" : 128, 2661 "type" : "AeadTest", 2662 "tests" : [ 2663 { 2664 "tcId" : 208, 2665 "comment" : "unusual IV size", 2666 "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276", 2667 "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d", 2668 "aad" : "", 2669 "msg" : "03f59579b14437199583270e", 2670 "ct" : "073a5291b11df379f31b4f16", 2671 "tag" : "17205999491bd4c1d6c7ec3e56779c32", 2672 "result" : "valid", 2673 "flags" : [] 2674 } 2675 ] 2676 }, 2677 { 2678 "ivSize" : 120, 2679 "keySize" : 256, 2680 "tagSize" : 128, 2681 "type" : "AeadTest", 2682 "tests" : [ 2683 { 2684 "tcId" : 209, 2685 "comment" : "unusual IV size", 2686 "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51", 2687 "iv" : "17ca250fb733877556263223eadde1", 2688 "aad" : "", 2689 "msg" : "f384b3ed7b274641f5db60cf", 2690 "ct" : "fc213602aa423b87d7c2a874", 2691 "tag" : "36b15bab6923b17218fe1c24048e2391", 2692 "result" : "valid", 2693 "flags" : [] 2694 } 2695 ] 2696 }, 2697 { 2698 "ivSize" : 160, 2699 "keySize" : 256, 2700 "tagSize" : 128, 2701 "type" : "AeadTest", 2702 "tests" : [ 2703 { 2704 "tcId" : 210, 2705 "comment" : "unusual IV size", 2706 "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4", 2707 "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf", 2708 "aad" : "", 2709 "msg" : "8c5564e53051c0de273199b4", 2710 "ct" : "c1d76233e8c5042e92bf8d32", 2711 "tag" : "7cf036d235d3b2dd349a8c804b65144a", 2712 "result" : "valid", 2713 "flags" : [] 2714 } 2715 ] 2716 }, 2717 { 2718 "ivSize" : 256, 2719 "keySize" : 128, 2720 "tagSize" : 128, 2721 "type" : "AeadTest", 2722 "tests" : [ 2723 { 2724 "tcId" : 211, 2725 "comment" : "long IV size", 2726 "key" : "5927bae748bb69d81b5a724e0a165652", 2727 "iv" : "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c", 2728 "aad" : "", 2729 "msg" : "316bf99bfafc76f1bfc0b03c", 2730 "ct" : "5348af57fafe2485b43f2bc4", 2731 "tag" : "019a96c5373c031626b6c0300d4cf78b", 2732 "result" : "valid", 2733 "flags" : [] 2734 } 2735 ] 2736 }, 2737 { 2738 "ivSize" : 512, 2739 "keySize" : 128, 2740 "tagSize" : 128, 2741 "type" : "AeadTest", 2742 "tests" : [ 2743 { 2744 "tcId" : 212, 2745 "comment" : "long IV size", 2746 "key" : "dbd3676f293409273f27b375e03793a3", 2747 "iv" : "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0", 2748 "aad" : "", 2749 "msg" : "625efedb8b7f1aa62238a8f2", 2750 "ct" : "f559b70fe1149cb34406a2c7", 2751 "tag" : "94180ddb7bb1995abe0219eab5ce232f", 2752 "result" : "valid", 2753 "flags" : [] 2754 } 2755 ] 2756 }, 2757 { 2758 "ivSize" : 1024, 2759 "keySize" : 128, 2760 "tagSize" : 128, 2761 "type" : "AeadTest", 2762 "tests" : [ 2763 { 2764 "tcId" : 213, 2765 "comment" : "long IV size", 2766 "key" : "7e5a39dcda7e066988f19adf4de4d501", 2767 "iv" : "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067", 2768 "aad" : "", 2769 "msg" : "b04729b4adbaac63c2aaf8d8", 2770 "ct" : "5291dd4da91ccc2e77306d83", 2771 "tag" : "a7f7b21a3b7ece509e922647fd905f06", 2772 "result" : "valid", 2773 "flags" : [] 2774 } 2775 ] 2776 }, 2777 { 2778 "ivSize" : 2056, 2779 "keySize" : 128, 2780 "tagSize" : 128, 2781 "type" : "AeadTest", 2782 "tests" : [ 2783 { 2784 "tcId" : 214, 2785 "comment" : "long IV size", 2786 "key" : "eac3f28cd937ff29eb6158a3721b5145", 2787 "iv" : "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634", 2788 "aad" : "", 2789 "msg" : "098912a302773377b9c26ac3", 2790 "ct" : "e3be947153a26a3a54e3015c", 2791 "tag" : "fd042bdde22f67c4fd298d5dc0867606", 2792 "result" : "valid", 2793 "flags" : [] 2794 } 2795 ] 2796 }, 2797 { 2798 "ivSize" : 256, 2799 "keySize" : 192, 2800 "tagSize" : 128, 2801 "type" : "AeadTest", 2802 "tests" : [ 2803 { 2804 "tcId" : 215, 2805 "comment" : "long IV size", 2806 "key" : "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4", 2807 "iv" : "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440", 2808 "aad" : "", 2809 "msg" : "a3a96ee94f94caa81ebcd66d", 2810 "ct" : "8c2a9823a3b3d413be696387", 2811 "tag" : "faaf01ceb40a7e145e8fe65aa9af58c0", 2812 "result" : "valid", 2813 "flags" : [] 2814 } 2815 ] 2816 }, 2817 { 2818 "ivSize" : 512, 2819 "keySize" : 192, 2820 "tagSize" : 128, 2821 "type" : "AeadTest", 2822 "tests" : [ 2823 { 2824 "tcId" : 216, 2825 "comment" : "long IV size", 2826 "key" : "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce", 2827 "iv" : "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac", 2828 "aad" : "", 2829 "msg" : "39d2abe6697f17ec27f2a39c", 2830 "ct" : "a660ea5bf07a78fea0120173", 2831 "tag" : "7404fc7b7354694428236f203c130244", 2832 "result" : "valid", 2833 "flags" : [] 2834 } 2835 ] 2836 }, 2837 { 2838 "ivSize" : 1024, 2839 "keySize" : 192, 2840 "tagSize" : 128, 2841 "type" : "AeadTest", 2842 "tests" : [ 2843 { 2844 "tcId" : 217, 2845 "comment" : "long IV size", 2846 "key" : "1761c77798ef9cdfa40553f34614fe7402212087f0509411", 2847 "iv" : "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2", 2848 "aad" : "", 2849 "msg" : "35ca4eb463a2000138210b4d", 2850 "ct" : "f400132ff38c04ed747dde34", 2851 "tag" : "ca1534e7dd0336bbb32a79830c71a447", 2852 "result" : "valid", 2853 "flags" : [] 2854 } 2855 ] 2856 }, 2857 { 2858 "ivSize" : 2056, 2859 "keySize" : 192, 2860 "tagSize" : 128, 2861 "type" : "AeadTest", 2862 "tests" : [ 2863 { 2864 "tcId" : 218, 2865 "comment" : "long IV size", 2866 "key" : "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940", 2867 "iv" : "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602", 2868 "aad" : "", 2869 "msg" : "22dbd8037aa05b14cf81dd23", 2870 "ct" : "13a95a06c1bed4845af9c701", 2871 "tag" : "03379836b0c82f64a1bccdcd763acbbc", 2872 "result" : "valid", 2873 "flags" : [] 2874 } 2875 ] 2876 }, 2877 { 2878 "ivSize" : 256, 2879 "keySize" : 256, 2880 "tagSize" : 128, 2881 "type" : "AeadTest", 2882 "tests" : [ 2883 { 2884 "tcId" : 219, 2885 "comment" : "long IV size", 2886 "key" : "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5", 2887 "iv" : "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4", 2888 "aad" : "", 2889 "msg" : "94d2f8697facaaa191ba617a", 2890 "ct" : "a295c2cb27ce23d26874ade1", 2891 "tag" : "04650a78bbb61db337c9c32aa3e7b6fa", 2892 "result" : "valid", 2893 "flags" : [] 2894 } 2895 ] 2896 }, 2897 { 2898 "ivSize" : 512, 2899 "keySize" : 256, 2900 "tagSize" : 128, 2901 "type" : "AeadTest", 2902 "tests" : [ 2903 { 2904 "tcId" : 220, 2905 "comment" : "long IV size", 2906 "key" : "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12", 2907 "iv" : "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f", 2908 "aad" : "", 2909 "msg" : "12c7be00facda49596e19134", 2910 "ct" : "9cdcfc3aaa8d466f25588e4b", 2911 "tag" : "7e80f51e7180f1cd3ba84349888fcd5c", 2912 "result" : "valid", 2913 "flags" : [] 2914 } 2915 ] 2916 }, 2917 { 2918 "ivSize" : 1024, 2919 "keySize" : 256, 2920 "tagSize" : 128, 2921 "type" : "AeadTest", 2922 "tests" : [ 2923 { 2924 "tcId" : 221, 2925 "comment" : "long IV size", 2926 "key" : "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222", 2927 "iv" : "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229", 2928 "aad" : "", 2929 "msg" : "c80312590700c3bbfacd1a40", 2930 "ct" : "3f3c151e984d059462f9e5a0", 2931 "tag" : "e559f5f755aa292171cc35fbf911a64f", 2932 "result" : "valid", 2933 "flags" : [] 2934 } 2935 ] 2936 }, 2937 { 2938 "ivSize" : 2056, 2939 "keySize" : 256, 2940 "tagSize" : 128, 2941 "type" : "AeadTest", 2942 "tests" : [ 2943 { 2944 "tcId" : 222, 2945 "comment" : "long IV size", 2946 "key" : "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337", 2947 "iv" : "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e", 2948 "aad" : "", 2949 "msg" : "8125ee7637d7d0e03bbacf35", 2950 "ct" : "5496ae94c3322ebf959ea9a9", 2951 "tag" : "70717cc00fd1ffa59bb04329226a0c0a", 2952 "result" : "valid", 2953 "flags" : [] 2954 } 2955 ] 2956 }, 2957 { 2958 "ivSize" : 0, 2959 "keySize" : 128, 2960 "tagSize" : 128, 2961 "type" : "AeadTest", 2962 "tests" : [ 2963 { 2964 "tcId" : 223, 2965 "comment" : "0 size IV is not valid", 2966 "key" : "8f3f52e3c75c58f5cb261f518f4ad30a", 2967 "iv" : "", 2968 "aad" : "", 2969 "msg" : "", 2970 "ct" : "", 2971 "tag" : "cf71978ffcc778f3c85ac9c31b6fe191", 2972 "result" : "invalid", 2973 "flags" : [ 2974 "ZeroLengthIv" 2975 ] 2976 }, 2977 { 2978 "tcId" : 224, 2979 "comment" : "0 size IV is not valid", 2980 "key" : "2a4bf90e56b70fdd8649d775c089de3b", 2981 "iv" : "", 2982 "aad" : "", 2983 "msg" : "324ced6cd15ecc5b3741541e22c18ad9", 2984 "ct" : "00a29f0a5e2e7490279d1faf8b881c7b", 2985 "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee", 2986 "result" : "invalid", 2987 "flags" : [ 2988 "ZeroLengthIv" 2989 ] 2990 } 2991 ] 2992 }, 2993 { 2994 "ivSize" : 0, 2995 "keySize" : 192, 2996 "tagSize" : 128, 2997 "type" : "AeadTest", 2998 "tests" : [ 2999 { 3000 "tcId" : 225, 3001 "comment" : "0 size IV is not valid", 3002 "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", 3003 "iv" : "", 3004 "aad" : "", 3005 "msg" : "", 3006 "ct" : "", 3007 "tag" : "ca69a2eb3a096ea36b1015d5dffff532", 3008 "result" : "invalid", 3009 "flags" : [ 3010 "ZeroLengthIv" 3011 ] 3012 }, 3013 { 3014 "tcId" : 226, 3015 "comment" : "0 size IV is not valid", 3016 "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9", 3017 "iv" : "", 3018 "aad" : "", 3019 "msg" : "d62f302742d61d823ea991b93430d589", 3020 "ct" : "509b0658d09f7a5bb9db43b70c8387f7", 3021 "tag" : "2c9488d53a0b2b5308c2757dfac7219f", 3022 "result" : "invalid", 3023 "flags" : [ 3024 "ZeroLengthIv" 3025 ] 3026 } 3027 ] 3028 }, 3029 { 3030 "ivSize" : 0, 3031 "keySize" : 256, 3032 "tagSize" : 128, 3033 "type" : "AeadTest", 3034 "tests" : [ 3035 { 3036 "tcId" : 227, 3037 "comment" : "0 size IV is not valid", 3038 "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1", 3039 "iv" : "", 3040 "aad" : "", 3041 "msg" : "", 3042 "ct" : "", 3043 "tag" : "1726aa695fbaa21a1db88455c670a4b0", 3044 "result" : "invalid", 3045 "flags" : [ 3046 "ZeroLengthIv" 3047 ] 3048 }, 3049 { 3050 "tcId" : 228, 3051 "comment" : "0 size IV is not valid", 3052 "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883", 3053 "iv" : "", 3054 "aad" : "", 3055 "msg" : "c314235341debfafa1526bb61044a7f1", 3056 "ct" : "7772ea358901f571d3d35c19497639d9", 3057 "tag" : "8fe0520ad744a11f0ccfd228454363fa", 3058 "result" : "invalid", 3059 "flags" : [ 3060 "ZeroLengthIv" 3061 ] 3062 } 3063 ] 3064 }, 3065 { 3066 "ivSize" : 8, 3067 "keySize" : 128, 3068 "tagSize" : 128, 3069 "type" : "AeadTest", 3070 "tests" : [ 3071 { 3072 "tcId" : 229, 3073 "comment" : "small IV sizes", 3074 "key" : "59a284f50aedd8d3e2a91637d3815579", 3075 "iv" : "80", 3076 "aad" : "", 3077 "msg" : "", 3078 "ct" : "", 3079 "tag" : "af498f701d2470695f6e7c8327a2398b", 3080 "result" : "acceptable", 3081 "flags" : [ 3082 "SmallIv" 3083 ] 3084 }, 3085 { 3086 "tcId" : 230, 3087 "comment" : "small IV sizes", 3088 "key" : "fec58aa8cf06bfe05de829f27ec77693", 3089 "iv" : "9d", 3090 "aad" : "", 3091 "msg" : "f2d99a9f893378e0757d27c2e3a3101b", 3092 "ct" : "0a24612a9d1cbe967dbfe804bf8440e5", 3093 "tag" : "96e6fd2cdc707e3ee0a1c90d34c9c36c", 3094 "result" : "acceptable", 3095 "flags" : [ 3096 "SmallIv" 3097 ] 3098 } 3099 ] 3100 }, 3101 { 3102 "ivSize" : 16, 3103 "keySize" : 128, 3104 "tagSize" : 128, 3105 "type" : "AeadTest", 3106 "tests" : [ 3107 { 3108 "tcId" : 231, 3109 "comment" : "small IV sizes", 3110 "key" : "88a972cce9eaf5a7813ce8149d0c1d0e", 3111 "iv" : "0f2f", 3112 "aad" : "", 3113 "msg" : "", 3114 "ct" : "", 3115 "tag" : "4ccf1efb4da05b4ae4452aea42f5424b", 3116 "result" : "acceptable", 3117 "flags" : [ 3118 "SmallIv" 3119 ] 3120 }, 3121 { 3122 "tcId" : 232, 3123 "comment" : "small IV sizes", 3124 "key" : "b43967ee933e4632bd6562ba1201bf83", 3125 "iv" : "8760", 3126 "aad" : "", 3127 "msg" : "5a6ad6db70591d1e520b0122f05021a0", 3128 "ct" : "ba3e7f8b2999995c7fc4006ca4f475ff", 3129 "tag" : "98f47a5279cebbcac214515710f6cd8a", 3130 "result" : "acceptable", 3131 "flags" : [ 3132 "SmallIv" 3133 ] 3134 } 3135 ] 3136 }, 3137 { 3138 "ivSize" : 32, 3139 "keySize" : 128, 3140 "tagSize" : 128, 3141 "type" : "AeadTest", 3142 "tests" : [ 3143 { 3144 "tcId" : 233, 3145 "comment" : "small IV sizes", 3146 "key" : "4e9a97d3ed54c7b54610793ab05052e1", 3147 "iv" : "cc851957", 3148 "aad" : "", 3149 "msg" : "", 3150 "ct" : "", 3151 "tag" : "e574b355bda2980e047e584feb1676ca", 3152 "result" : "acceptable", 3153 "flags" : [ 3154 "SmallIv" 3155 ] 3156 }, 3157 { 3158 "tcId" : 234, 3159 "comment" : "small IV sizes", 3160 "key" : "d83c1d7a97c43f182409a4aa5609c1b1", 3161 "iv" : "7b5faeb2", 3162 "aad" : "", 3163 "msg" : "c8f07ba1d65554a9bd40390c30c5529c", 3164 "ct" : "1b84baea9df1e65bee7b49e4a8cda1ec", 3165 "tag" : "5c0bb79d8240041edce0f94bd4bb384f", 3166 "result" : "acceptable", 3167 "flags" : [ 3168 "SmallIv" 3169 ] 3170 } 3171 ] 3172 }, 3173 { 3174 "ivSize" : 48, 3175 "keySize" : 128, 3176 "tagSize" : 128, 3177 "type" : "AeadTest", 3178 "tests" : [ 3179 { 3180 "tcId" : 235, 3181 "comment" : "small IV sizes", 3182 "key" : "c6a705677affb49e276d9511caa46145", 3183 "iv" : "4ad80c2854fb", 3184 "aad" : "", 3185 "msg" : "", 3186 "ct" : "", 3187 "tag" : "1e2ed72af590cafb8647d185865f5463", 3188 "result" : "acceptable", 3189 "flags" : [ 3190 "SmallIv" 3191 ] 3192 }, 3193 { 3194 "tcId" : 236, 3195 "comment" : "small IV sizes", 3196 "key" : "eba7699b56cc0aa2f66a2a5be9944413", 3197 "iv" : "d1dafc8de3e3", 3198 "aad" : "", 3199 "msg" : "d021e53d9098a2df3d6b903cdad0cd9c", 3200 "ct" : "18291aa8dc7b07448aa8f71bb8e380bf", 3201 "tag" : "9c0e22e5c41b1039ff5661ffaefa8e0f", 3202 "result" : "acceptable", 3203 "flags" : [ 3204 "SmallIv" 3205 ] 3206 } 3207 ] 3208 }, 3209 { 3210 "ivSize" : 8, 3211 "keySize" : 192, 3212 "tagSize" : 128, 3213 "type" : "AeadTest", 3214 "tests" : [ 3215 { 3216 "tcId" : 237, 3217 "comment" : "small IV sizes", 3218 "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa", 3219 "iv" : "cb", 3220 "aad" : "", 3221 "msg" : "", 3222 "ct" : "", 3223 "tag" : "08d96edb5e22874cd10cb2256ca04bc6", 3224 "result" : "acceptable", 3225 "flags" : [ 3226 "SmallIv" 3227 ] 3228 }, 3229 { 3230 "tcId" : 238, 3231 "comment" : "small IV sizes", 3232 "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8", 3233 "iv" : "0f", 3234 "aad" : "", 3235 "msg" : "f2b7b2c9b312cf2af78f003df15c8e19", 3236 "ct" : "6c5e796ba9a3ddc64f401e68d135101d", 3237 "tag" : "96a132ed43924e98feb888ff682bdaef", 3238 "result" : "acceptable", 3239 "flags" : [ 3240 "SmallIv" 3241 ] 3242 } 3243 ] 3244 }, 3245 { 3246 "ivSize" : 16, 3247 "keySize" : 192, 3248 "tagSize" : 128, 3249 "type" : "AeadTest", 3250 "tests" : [ 3251 { 3252 "tcId" : 239, 3253 "comment" : "small IV sizes", 3254 "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0", 3255 "iv" : "75e5", 3256 "aad" : "", 3257 "msg" : "", 3258 "ct" : "", 3259 "tag" : "1f0d23070fcd748e25bf6454f5c9136e", 3260 "result" : "acceptable", 3261 "flags" : [ 3262 "SmallIv" 3263 ] 3264 }, 3265 { 3266 "tcId" : 240, 3267 "comment" : "small IV sizes", 3268 "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042", 3269 "iv" : "8989", 3270 "aad" : "", 3271 "msg" : "3a2f5ad0eb216e546e0bcaa377b6cbc7", 3272 "ct" : "550b48a43e821fd76f49f0f1a897aead", 3273 "tag" : "f6e0a979481f9957ddad0f21a777a73a", 3274 "result" : "acceptable", 3275 "flags" : [ 3276 "SmallIv" 3277 ] 3278 } 3279 ] 3280 }, 3281 { 3282 "ivSize" : 32, 3283 "keySize" : 192, 3284 "tagSize" : 128, 3285 "type" : "AeadTest", 3286 "tests" : [ 3287 { 3288 "tcId" : 241, 3289 "comment" : "small IV sizes", 3290 "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8", 3291 "iv" : "68d7fc38", 3292 "aad" : "", 3293 "msg" : "", 3294 "ct" : "", 3295 "tag" : "1475563e3212f3b5e40062569afd71e3", 3296 "result" : "acceptable", 3297 "flags" : [ 3298 "SmallIv" 3299 ] 3300 }, 3301 { 3302 "tcId" : 242, 3303 "comment" : "small IV sizes", 3304 "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1", 3305 "iv" : "bb9d2aa3", 3306 "aad" : "", 3307 "msg" : "6f79e18b4acd5a03d3a5f7e1a8d0f183", 3308 "ct" : "309133e76159fe8a41b20843486511ab", 3309 "tag" : "03ab26993b701910a2e8ecccd2ba9e52", 3310 "result" : "acceptable", 3311 "flags" : [ 3312 "SmallIv" 3313 ] 3314 } 3315 ] 3316 }, 3317 { 3318 "ivSize" : 48, 3319 "keySize" : 192, 3320 "tagSize" : 128, 3321 "type" : "AeadTest", 3322 "tests" : [ 3323 { 3324 "tcId" : 243, 3325 "comment" : "small IV sizes", 3326 "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1", 3327 "iv" : "a984bdcdcae2", 3328 "aad" : "", 3329 "msg" : "", 3330 "ct" : "", 3331 "tag" : "d7b9a6b58a97982916e83219fbf71b1e", 3332 "result" : "acceptable", 3333 "flags" : [ 3334 "SmallIv" 3335 ] 3336 }, 3337 { 3338 "tcId" : 244, 3339 "comment" : "small IV sizes", 3340 "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4", 3341 "iv" : "52aa01e0d0d6", 3342 "aad" : "", 3343 "msg" : "4ba541a9914729216153801340ab1779", 3344 "ct" : "e08261e46eaf90d978ea8f7889bccd4f", 3345 "tag" : "c052a55df3926a50990a532efe3d80ec", 3346 "result" : "acceptable", 3347 "flags" : [ 3348 "SmallIv" 3349 ] 3350 } 3351 ] 3352 }, 3353 { 3354 "ivSize" : 64, 3355 "keySize" : 192, 3356 "tagSize" : 128, 3357 "type" : "AeadTest", 3358 "tests" : [ 3359 { 3360 "tcId" : 245, 3361 "comment" : "small IV sizes", 3362 "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a", 3363 "iv" : "d1c61cf8532531b5", 3364 "aad" : "", 3365 "msg" : "", 3366 "ct" : "", 3367 "tag" : "f94f2049a6560c470b3a7ca7bbc31a3d", 3368 "result" : "acceptable", 3369 "flags" : [ 3370 "SmallIv" 3371 ] 3372 }, 3373 { 3374 "tcId" : 246, 3375 "comment" : "small IV sizes", 3376 "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754", 3377 "iv" : "8f075cbcda9831c3", 3378 "aad" : "", 3379 "msg" : "c4b1e05ca3d591f9543e64de3fc682ac", 3380 "ct" : "3c6ec0ab1b827bf238a5384fb7e212ce", 3381 "tag" : "7db7402224fd583e312bc0e61cf11366", 3382 "result" : "acceptable", 3383 "flags" : [ 3384 "SmallIv" 3385 ] 3386 } 3387 ] 3388 }, 3389 { 3390 "ivSize" : 8, 3391 "keySize" : 256, 3392 "tagSize" : 128, 3393 "type" : "AeadTest", 3394 "tests" : [ 3395 { 3396 "tcId" : 247, 3397 "comment" : "small IV sizes", 3398 "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0", 3399 "iv" : "a9", 3400 "aad" : "", 3401 "msg" : "", 3402 "ct" : "", 3403 "tag" : "2a268bf3a75fd7b00ba230b904bbb014", 3404 "result" : "acceptable", 3405 "flags" : [ 3406 "SmallIv" 3407 ] 3408 }, 3409 { 3410 "tcId" : 248, 3411 "comment" : "small IV sizes", 3412 "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1", 3413 "iv" : "b3", 3414 "aad" : "", 3415 "msg" : "976229f5538f9636476d69f0c328e29d", 3416 "ct" : "7bea30ecc2f73f8e121263b37966954c", 3417 "tag" : "8bbad4adc54b37a2b2f0f6e8617548c9", 3418 "result" : "acceptable", 3419 "flags" : [ 3420 "SmallIv" 3421 ] 3422 } 3423 ] 3424 }, 3425 { 3426 "ivSize" : 16, 3427 "keySize" : 256, 3428 "tagSize" : 128, 3429 "type" : "AeadTest", 3430 "tests" : [ 3431 { 3432 "tcId" : 249, 3433 "comment" : "small IV sizes", 3434 "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65", 3435 "iv" : "c332", 3436 "aad" : "", 3437 "msg" : "", 3438 "ct" : "", 3439 "tag" : "1d978a693120c11f6d51a3ed88cd4ace", 3440 "result" : "acceptable", 3441 "flags" : [ 3442 "SmallIv" 3443 ] 3444 }, 3445 { 3446 "tcId" : 250, 3447 "comment" : "small IV sizes", 3448 "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1", 3449 "iv" : "da6c", 3450 "aad" : "", 3451 "msg" : "5341c78e4ce5bf8fbc3e077d1990dd5d", 3452 "ct" : "9c39f5b110361e9a770cc5e8b0f444bb", 3453 "tag" : "b63ff43c12073ec5572b1be70f17e231", 3454 "result" : "acceptable", 3455 "flags" : [ 3456 "SmallIv" 3457 ] 3458 } 3459 ] 3460 }, 3461 { 3462 "ivSize" : 32, 3463 "keySize" : 256, 3464 "tagSize" : 128, 3465 "type" : "AeadTest", 3466 "tests" : [ 3467 { 3468 "tcId" : 251, 3469 "comment" : "small IV sizes", 3470 "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096", 3471 "iv" : "6b30145e", 3472 "aad" : "", 3473 "msg" : "", 3474 "ct" : "", 3475 "tag" : "ae6f7c9a29f0d8204ca50b14a1e0dcf2", 3476 "result" : "acceptable", 3477 "flags" : [ 3478 "SmallIv" 3479 ] 3480 }, 3481 { 3482 "tcId" : 252, 3483 "comment" : "small IV sizes", 3484 "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358", 3485 "iv" : "5110604c", 3486 "aad" : "", 3487 "msg" : "33efb58c91e8c70271870ec00fe2e202", 3488 "ct" : "f73f72f976a296ba3ca94bc6eb08cd46", 3489 "tag" : "b824c33c13f289429659aa017c632f71", 3490 "result" : "acceptable", 3491 "flags" : [ 3492 "SmallIv" 3493 ] 3494 } 3495 ] 3496 }, 3497 { 3498 "ivSize" : 48, 3499 "keySize" : 256, 3500 "tagSize" : 128, 3501 "type" : "AeadTest", 3502 "tests" : [ 3503 { 3504 "tcId" : 253, 3505 "comment" : "small IV sizes", 3506 "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b", 3507 "iv" : "d4d857510888", 3508 "aad" : "", 3509 "msg" : "", 3510 "ct" : "", 3511 "tag" : "3db16725fafc828d414ab61c16a6c38f", 3512 "result" : "acceptable", 3513 "flags" : [ 3514 "SmallIv" 3515 ] 3516 }, 3517 { 3518 "tcId" : 254, 3519 "comment" : "small IV sizes", 3520 "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7", 3521 "iv" : "1bdcd44b663e", 3522 "aad" : "", 3523 "msg" : "91222263b12cf5616a049cbe29ab9b5b", 3524 "ct" : "ed463f4f43336af3f4d7e08770201145", 3525 "tag" : "c8fc39906aca0c64e14a43ff750abd8a", 3526 "result" : "acceptable", 3527 "flags" : [ 3528 "SmallIv" 3529 ] 3530 } 3531 ] 3532 }, 3533 { 3534 "ivSize" : 64, 3535 "keySize" : 256, 3536 "tagSize" : 128, 3537 "type" : "AeadTest", 3538 "tests" : [ 3539 { 3540 "tcId" : 255, 3541 "comment" : "small IV sizes", 3542 "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059", 3543 "iv" : "0d10c5c84b88d688", 3544 "aad" : "", 3545 "msg" : "", 3546 "ct" : "", 3547 "tag" : "1311f9f830d729c189b74ec4f9080fa1", 3548 "result" : "acceptable", 3549 "flags" : [ 3550 "SmallIv" 3551 ] 3552 }, 3553 { 3554 "tcId" : 256, 3555 "comment" : "small IV sizes", 3556 "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0", 3557 "iv" : "04102199ef21e1df", 3558 "aad" : "", 3559 "msg" : "82e3e604d2be8fcab74f638d1e70f24c", 3560 "ct" : "7e0dd6c72aec49f89cc6a80060c0b170", 3561 "tag" : "af68a37cfefecc4ab99ba50a5353edca", 3562 "result" : "acceptable", 3563 "flags" : [ 3564 "SmallIv" 3565 ] 3566 } 3567 ] 3568 } 3569 ] 3570} 3571