1{ 2 "algorithm" : "HMACSHA224", 3 "generatorVersion" : "0.8rc21", 4 "numberOfTests" : 172, 5 "header" : [ 6 "Test vectors of type MacTest are intended for testing the", 7 "generation and verification of MACs." 8 ], 9 "notes" : { 10 }, 11 "schema" : "mac_test_schema.json", 12 "testGroups" : [ 13 { 14 "keySize" : 224, 15 "tagSize" : 224, 16 "type" : "MacTest", 17 "tests" : [ 18 { 19 "tcId" : 1, 20 "comment" : "empty message", 21 "key" : "7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64", 22 "msg" : "", 23 "tag" : "45b466021214d19245506900532f5272f44b5ad9b3d829f0f5c2108c", 24 "result" : "valid", 25 "flags" : [] 26 }, 27 { 28 "tcId" : 2, 29 "comment" : "short message", 30 "key" : "8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752", 31 "msg" : "2e", 32 "tag" : "5b72e3208679e63f929e6ee19a257d0555f21484c7caac7c9861be43", 33 "result" : "valid", 34 "flags" : [] 35 }, 36 { 37 "tcId" : 3, 38 "comment" : "short message", 39 "key" : "2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406", 40 "msg" : "329f", 41 "tag" : "2e7a81c4e29a435d91e95f37fb0a62fbe9a69e061f416c1ad17a7fca", 42 "result" : "valid", 43 "flags" : [] 44 }, 45 { 46 "tcId" : 4, 47 "comment" : "short message", 48 "key" : "0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54", 49 "msg" : "e6e765", 50 "tag" : "bbfa7ff960931e2f5ed8c925cd74272990e755f31422e5c858995b73", 51 "result" : "valid", 52 "flags" : [] 53 }, 54 { 55 "tcId" : 5, 56 "comment" : "short message", 57 "key" : "264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c", 58 "msg" : "25838e50", 59 "tag" : "b25c33bba1a91024f42cfb93232ad685d54be2ca310b0ff9ba5107b8", 60 "result" : "valid", 61 "flags" : [] 62 }, 63 { 64 "tcId" : 6, 65 "comment" : "short message", 66 "key" : "6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e", 67 "msg" : "be81602da7", 68 "tag" : "e510fbf14bd7301f751cc0ae89f8725a7654ebbba6bb2f741626471d", 69 "result" : "valid", 70 "flags" : [] 71 }, 72 { 73 "tcId" : 7, 74 "comment" : "short message", 75 "key" : "3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f", 76 "msg" : "69c76c8937a0", 77 "tag" : "a9d38740245038d9c23cbb59ba6513f7034d8047a07a904a2a23d2fc", 78 "result" : "valid", 79 "flags" : [] 80 }, 81 { 82 "tcId" : 8, 83 "comment" : "short message", 84 "key" : "9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e", 85 "msg" : "aaf4c9146db948", 86 "tag" : "2110393c6ba01f53be203533fbc5471fc8f04940fe912411564ba36e", 87 "result" : "valid", 88 "flags" : [] 89 }, 90 { 91 "tcId" : 9, 92 "comment" : "short message", 93 "key" : "31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd", 94 "msg" : "b844289529206f5a", 95 "tag" : "1f1ddb8680b0d99893c498a772a7bea63c2e08c0257a7f31e3db2b88", 96 "result" : "valid", 97 "flags" : [] 98 }, 99 { 100 "tcId" : 10, 101 "comment" : "short message", 102 "key" : "89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2", 103 "msg" : "6b42eb6d84e90c70c2", 104 "tag" : "3b6f3b09e03424c8adc267fccefaf614db6d74977754fcad8a8d1a9b", 105 "result" : "valid", 106 "flags" : [] 107 }, 108 { 109 "tcId" : 11, 110 "comment" : "short message", 111 "key" : "4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa", 112 "msg" : "1ae2e7d917c48026570d", 113 "tag" : "5f1948336953337c381d449c17ab5c327c86121a8b1e0db19f624e3f", 114 "result" : "valid", 115 "flags" : [] 116 }, 117 { 118 "tcId" : 12, 119 "comment" : "short message", 120 "key" : "339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803", 121 "msg" : "ca03eb4f37536b2377738e", 122 "tag" : "51c5661c31fc7edd09de60c91957036824a19761bcc54f1e93c43c3c", 123 "result" : "valid", 124 "flags" : [] 125 }, 126 { 127 "tcId" : 13, 128 "comment" : "short message", 129 "key" : "025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c", 130 "msg" : "e57daef9ede4e915c3a9eece", 131 "tag" : "8afdb371714e9d6063ec9e43c8cd55e1c032b2fda57f91e9ec0f6601", 132 "result" : "valid", 133 "flags" : [] 134 }, 135 { 136 "tcId" : 14, 137 "comment" : "short message", 138 "key" : "0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f", 139 "msg" : "cc3dd1eb0690f7af09ad408f9c", 140 "tag" : "c0918951c3422b48502635b6e58c5dcee9fea51c9dce5c7c215c9b93", 141 "result" : "valid", 142 "flags" : [] 143 }, 144 { 145 "tcId" : 15, 146 "comment" : "short message", 147 "key" : "5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9", 148 "msg" : "3fe4ede158af108e09f543e14ab7", 149 "tag" : "180a6b8814ae34228ae9ac76da8379376aae6f1aa0102e8f06b022dc", 150 "result" : "valid", 151 "flags" : [] 152 }, 153 { 154 "tcId" : 16, 155 "comment" : "short message", 156 "key" : "007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08", 157 "msg" : "c2cf80005c591c1f737369fcc212f0", 158 "tag" : "fbfdb450a42f9a4154146f73c590a0ee9187af8505d60790a9615447", 159 "result" : "valid", 160 "flags" : [] 161 }, 162 { 163 "tcId" : 17, 164 "comment" : "", 165 "key" : "26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e", 166 "msg" : "15e51091b4f424ba1fdecb5e2fba11f6", 167 "tag" : "3fa99ee160328fddc47a7c5043e9ef645b8b07462b71cad58a024517", 168 "result" : "valid", 169 "flags" : [] 170 }, 171 { 172 "tcId" : 18, 173 "comment" : "", 174 "key" : "6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44", 175 "msg" : "6641d834b3fbfdb5d178007801f7b4e7b1", 176 "tag" : "61387230446f31fde8552f22ec52a7fef82e16d0ad399de939d8229b", 177 "result" : "valid", 178 "flags" : [] 179 }, 180 { 181 "tcId" : 19, 182 "comment" : "", 183 "key" : "9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f", 184 "msg" : "91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894", 185 "tag" : "e6b92f9c030270897c5d27162a5d40f6d373ff136105d1a90e0f9a60", 186 "result" : "valid", 187 "flags" : [] 188 }, 189 { 190 "tcId" : 20, 191 "comment" : "", 192 "key" : "3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466", 193 "msg" : "8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3", 194 "tag" : "175856b8f56a8c6fbebc36541771545046bb416254f01ff11a218d2e", 195 "result" : "valid", 196 "flags" : [] 197 }, 198 { 199 "tcId" : 21, 200 "comment" : "long message", 201 "key" : "fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710", 202 "msg" : "62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15ed66f91eb4666dd08bc59c", 203 "tag" : "b7cf741cf96d6bf57d216c43611c20869ca0d008a4542f5c850605bc", 204 "result" : "valid", 205 "flags" : [] 206 }, 207 { 208 "tcId" : 22, 209 "comment" : "long message", 210 "key" : "6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554", 211 "msg" : "e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe069bfd5df3699a2fea5b461a3", 212 "tag" : "0fe64fdd912966a6542069a22bfd084b484c015cf434d86bca15cdb6", 213 "result" : "valid", 214 "flags" : [] 215 }, 216 { 217 "tcId" : 23, 218 "comment" : "long message", 219 "key" : "42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02", 220 "msg" : "e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d86cc4d1a8e21c11f5a8979308", 221 "tag" : "1ea982226e8d4cb7b07922158e535af2233b4c4d39d26b062d6d2aae", 222 "result" : "valid", 223 "flags" : [] 224 }, 225 { 226 "tcId" : 24, 227 "comment" : "long message", 228 "key" : "c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451", 229 "msg" : "bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b85122020978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f4813b53", 230 "tag" : "4f355edbe6a3c93fa7add384be899bb4fb55385a78812a26cb64e44f", 231 "result" : "valid", 232 "flags" : [] 233 }, 234 { 235 "tcId" : 25, 236 "comment" : "long message", 237 "key" : "4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd", 238 "msg" : "ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f5147c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54bedf9ce7ddafd8e09330dacc6d52ee9b65f5", 239 "tag" : "29ba268103019e158a35614c80780fda3f5ec3fc32c80aaa27b4025d", 240 "result" : "valid", 241 "flags" : [] 242 }, 243 { 244 "tcId" : 26, 245 "comment" : "long message", 246 "key" : "613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0", 247 "msg" : "f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f9143d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e01799ac57090daf4e3352fe859c5131c205d262d", 248 "tag" : "8129e2093070168a20899793a04447a7ef01ae723419256a8cb42f6d", 249 "result" : "valid", 250 "flags" : [] 251 }, 252 { 253 "tcId" : 27, 254 "comment" : "long message", 255 "key" : "5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972", 256 "msg" : "57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1eaef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba91df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300", 257 "tag" : "657dd04b970219edd63abf9d4aa108474aa316b6bb66bca76ed806c6", 258 "result" : "valid", 259 "flags" : [] 260 }, 261 { 262 "tcId" : 28, 263 "comment" : "Flipped bit 0 in tag", 264 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 265 "msg" : "", 266 "tag" : "6f99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 267 "result" : "invalid", 268 "flags" : [] 269 }, 270 { 271 "tcId" : 29, 272 "comment" : "Flipped bit 0 in tag", 273 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 274 "msg" : "000102030405060708090a0b0c0d0e0f", 275 "tag" : "0c216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 276 "result" : "invalid", 277 "flags" : [] 278 }, 279 { 280 "tcId" : 30, 281 "comment" : "Flipped bit 1 in tag", 282 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 283 "msg" : "", 284 "tag" : "6c99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 285 "result" : "invalid", 286 "flags" : [] 287 }, 288 { 289 "tcId" : 31, 290 "comment" : "Flipped bit 1 in tag", 291 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 292 "msg" : "000102030405060708090a0b0c0d0e0f", 293 "tag" : "0f216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 294 "result" : "invalid", 295 "flags" : [] 296 }, 297 { 298 "tcId" : 32, 299 "comment" : "Flipped bit 7 in tag", 300 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 301 "msg" : "", 302 "tag" : "ee99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 303 "result" : "invalid", 304 "flags" : [] 305 }, 306 { 307 "tcId" : 33, 308 "comment" : "Flipped bit 7 in tag", 309 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 310 "msg" : "000102030405060708090a0b0c0d0e0f", 311 "tag" : "8d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 312 "result" : "invalid", 313 "flags" : [] 314 }, 315 { 316 "tcId" : 34, 317 "comment" : "Flipped bit 8 in tag", 318 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 319 "msg" : "", 320 "tag" : "6e98e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 321 "result" : "invalid", 322 "flags" : [] 323 }, 324 { 325 "tcId" : 35, 326 "comment" : "Flipped bit 8 in tag", 327 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 328 "msg" : "000102030405060708090a0b0c0d0e0f", 329 "tag" : "0d206faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 330 "result" : "invalid", 331 "flags" : [] 332 }, 333 { 334 "tcId" : 36, 335 "comment" : "Flipped bit 31 in tag", 336 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 337 "msg" : "", 338 "tag" : "6e99e8e2e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 339 "result" : "invalid", 340 "flags" : [] 341 }, 342 { 343 "tcId" : 37, 344 "comment" : "Flipped bit 31 in tag", 345 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 346 "msg" : "000102030405060708090a0b0c0d0e0f", 347 "tag" : "0d216f2edf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 348 "result" : "invalid", 349 "flags" : [] 350 }, 351 { 352 "tcId" : 38, 353 "comment" : "Flipped bit 32 in tag", 354 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 355 "msg" : "", 356 "tag" : "6e99e862e432e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 357 "result" : "invalid", 358 "flags" : [] 359 }, 360 { 361 "tcId" : 39, 362 "comment" : "Flipped bit 32 in tag", 363 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 364 "msg" : "000102030405060708090a0b0c0d0e0f", 365 "tag" : "0d216faede3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 366 "result" : "invalid", 367 "flags" : [] 368 }, 369 { 370 "tcId" : 40, 371 "comment" : "Flipped bit 33 in tag", 372 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 373 "msg" : "", 374 "tag" : "6e99e862e732e8936d78b5f02909b130ab09806b2af02f7cb9d39d12", 375 "result" : "invalid", 376 "flags" : [] 377 }, 378 { 379 "tcId" : 41, 380 "comment" : "Flipped bit 33 in tag", 381 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 382 "msg" : "000102030405060708090a0b0c0d0e0f", 383 "tag" : "0d216faedd3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 384 "result" : "invalid", 385 "flags" : [] 386 }, 387 { 388 "tcId" : 42, 389 "comment" : "Flipped bit 63 in tag", 390 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 391 "msg" : "", 392 "tag" : "6e99e862e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12", 393 "result" : "invalid", 394 "flags" : [] 395 }, 396 { 397 "tcId" : 43, 398 "comment" : "Flipped bit 63 in tag", 399 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 400 "msg" : "000102030405060708090a0b0c0d0e0f", 401 "tag" : "0d216faedf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 402 "result" : "invalid", 403 "flags" : [] 404 }, 405 { 406 "tcId" : 44, 407 "comment" : "Flipped bit 64 in tag", 408 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 409 "msg" : "", 410 "tag" : "6e99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12", 411 "result" : "invalid", 412 "flags" : [] 413 }, 414 { 415 "tcId" : 45, 416 "comment" : "Flipped bit 64 in tag", 417 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 418 "msg" : "000102030405060708090a0b0c0d0e0f", 419 "tag" : "0d216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a", 420 "result" : "invalid", 421 "flags" : [] 422 }, 423 { 424 "tcId" : 46, 425 "comment" : "Flipped bit 71 in tag", 426 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 427 "msg" : "", 428 "tag" : "6e99e862e532e893ed78b5f02909b130ab09806b2af02f7cb9d39d12", 429 "result" : "invalid", 430 "flags" : [] 431 }, 432 { 433 "tcId" : 47, 434 "comment" : "Flipped bit 71 in tag", 435 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 436 "msg" : "000102030405060708090a0b0c0d0e0f", 437 "tag" : "0d216faedf3053cdd1fcaf417222c8f144abd5f2f7fa00ab4667d88a", 438 "result" : "invalid", 439 "flags" : [] 440 }, 441 { 442 "tcId" : 48, 443 "comment" : "Flipped bit 77 in tag", 444 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 445 "msg" : "", 446 "tag" : "6e99e862e532e8936d58b5f02909b130ab09806b2af02f7cb9d39d12", 447 "result" : "invalid", 448 "flags" : [] 449 }, 450 { 451 "tcId" : 49, 452 "comment" : "Flipped bit 77 in tag", 453 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 454 "msg" : "000102030405060708090a0b0c0d0e0f", 455 "tag" : "0d216faedf3053cd51dcaf417222c8f144abd5f2f7fa00ab4667d88a", 456 "result" : "invalid", 457 "flags" : [] 458 }, 459 { 460 "tcId" : 50, 461 "comment" : "Flipped bit 80 in tag", 462 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 463 "msg" : "", 464 "tag" : "6e99e862e532e8936d78b4f02909b130ab09806b2af02f7cb9d39d12", 465 "result" : "invalid", 466 "flags" : [] 467 }, 468 { 469 "tcId" : 51, 470 "comment" : "Flipped bit 80 in tag", 471 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 472 "msg" : "000102030405060708090a0b0c0d0e0f", 473 "tag" : "0d216faedf3053cd51fcae417222c8f144abd5f2f7fa00ab4667d88a", 474 "result" : "invalid", 475 "flags" : [] 476 }, 477 { 478 "tcId" : 52, 479 "comment" : "Flipped bit 96 in tag", 480 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 481 "msg" : "", 482 "tag" : "6e99e862e532e8936d78b5f02809b130ab09806b2af02f7cb9d39d12", 483 "result" : "invalid", 484 "flags" : [] 485 }, 486 { 487 "tcId" : 53, 488 "comment" : "Flipped bit 96 in tag", 489 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 490 "msg" : "000102030405060708090a0b0c0d0e0f", 491 "tag" : "0d216faedf3053cd51fcaf417322c8f144abd5f2f7fa00ab4667d88a", 492 "result" : "invalid", 493 "flags" : [] 494 }, 495 { 496 "tcId" : 54, 497 "comment" : "Flipped bit 97 in tag", 498 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 499 "msg" : "", 500 "tag" : "6e99e862e532e8936d78b5f02b09b130ab09806b2af02f7cb9d39d12", 501 "result" : "invalid", 502 "flags" : [] 503 }, 504 { 505 "tcId" : 55, 506 "comment" : "Flipped bit 97 in tag", 507 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 508 "msg" : "000102030405060708090a0b0c0d0e0f", 509 "tag" : "0d216faedf3053cd51fcaf417022c8f144abd5f2f7fa00ab4667d88a", 510 "result" : "invalid", 511 "flags" : [] 512 }, 513 { 514 "tcId" : 56, 515 "comment" : "Flipped bit 103 in tag", 516 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 517 "msg" : "", 518 "tag" : "6e99e862e532e8936d78b5f0a909b130ab09806b2af02f7cb9d39d12", 519 "result" : "invalid", 520 "flags" : [] 521 }, 522 { 523 "tcId" : 57, 524 "comment" : "Flipped bit 103 in tag", 525 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 526 "msg" : "000102030405060708090a0b0c0d0e0f", 527 "tag" : "0d216faedf3053cd51fcaf41f222c8f144abd5f2f7fa00ab4667d88a", 528 "result" : "invalid", 529 "flags" : [] 530 }, 531 { 532 "tcId" : 58, 533 "comment" : "Flipped bit 216 in tag", 534 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 535 "msg" : "", 536 "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d13", 537 "result" : "invalid", 538 "flags" : [] 539 }, 540 { 541 "tcId" : 59, 542 "comment" : "Flipped bit 216 in tag", 543 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 544 "msg" : "000102030405060708090a0b0c0d0e0f", 545 "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88b", 546 "result" : "invalid", 547 "flags" : [] 548 }, 549 { 550 "tcId" : 60, 551 "comment" : "Flipped bit 217 in tag", 552 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 553 "msg" : "", 554 "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d10", 555 "result" : "invalid", 556 "flags" : [] 557 }, 558 { 559 "tcId" : 61, 560 "comment" : "Flipped bit 217 in tag", 561 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 562 "msg" : "000102030405060708090a0b0c0d0e0f", 563 "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d888", 564 "result" : "invalid", 565 "flags" : [] 566 }, 567 { 568 "tcId" : 62, 569 "comment" : "Flipped bit 222 in tag", 570 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 571 "msg" : "", 572 "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d52", 573 "result" : "invalid", 574 "flags" : [] 575 }, 576 { 577 "tcId" : 63, 578 "comment" : "Flipped bit 222 in tag", 579 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 580 "msg" : "000102030405060708090a0b0c0d0e0f", 581 "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d8ca", 582 "result" : "invalid", 583 "flags" : [] 584 }, 585 { 586 "tcId" : 64, 587 "comment" : "Flipped bit 223 in tag", 588 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 589 "msg" : "", 590 "tag" : "6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d92", 591 "result" : "invalid", 592 "flags" : [] 593 }, 594 { 595 "tcId" : 65, 596 "comment" : "Flipped bit 223 in tag", 597 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 598 "msg" : "000102030405060708090a0b0c0d0e0f", 599 "tag" : "0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d80a", 600 "result" : "invalid", 601 "flags" : [] 602 }, 603 { 604 "tcId" : 66, 605 "comment" : "Flipped bits 0 and 64 in tag", 606 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 607 "msg" : "", 608 "tag" : "6f99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12", 609 "result" : "invalid", 610 "flags" : [] 611 }, 612 { 613 "tcId" : 67, 614 "comment" : "Flipped bits 0 and 64 in tag", 615 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 616 "msg" : "000102030405060708090a0b0c0d0e0f", 617 "tag" : "0c216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a", 618 "result" : "invalid", 619 "flags" : [] 620 }, 621 { 622 "tcId" : 68, 623 "comment" : "Flipped bits 31 and 63 in tag", 624 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 625 "msg" : "", 626 "tag" : "6e99e8e2e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12", 627 "result" : "invalid", 628 "flags" : [] 629 }, 630 { 631 "tcId" : 69, 632 "comment" : "Flipped bits 31 and 63 in tag", 633 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 634 "msg" : "000102030405060708090a0b0c0d0e0f", 635 "tag" : "0d216f2edf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a", 636 "result" : "invalid", 637 "flags" : [] 638 }, 639 { 640 "tcId" : 70, 641 "comment" : "Flipped bits 63 and 127 in tag", 642 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 643 "msg" : "", 644 "tag" : "6e99e862e532e8136d78b5f02909b1b0ab09806b2af02f7cb9d39d12", 645 "result" : "invalid", 646 "flags" : [] 647 }, 648 { 649 "tcId" : 71, 650 "comment" : "Flipped bits 63 and 127 in tag", 651 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 652 "msg" : "000102030405060708090a0b0c0d0e0f", 653 "tag" : "0d216faedf30534d51fcaf417222c87144abd5f2f7fa00ab4667d88a", 654 "result" : "invalid", 655 "flags" : [] 656 }, 657 { 658 "tcId" : 72, 659 "comment" : "all bits of tag flipped", 660 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 661 "msg" : "", 662 "tag" : "9166179d1acd176c92874a0fd6f64ecf54f67f94d50fd083462c62ed", 663 "result" : "invalid", 664 "flags" : [] 665 }, 666 { 667 "tcId" : 73, 668 "comment" : "all bits of tag flipped", 669 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 670 "msg" : "000102030405060708090a0b0c0d0e0f", 671 "tag" : "f2de905120cfac32ae0350be8ddd370ebb542a0d0805ff54b9982775", 672 "result" : "invalid", 673 "flags" : [] 674 }, 675 { 676 "tcId" : 74, 677 "comment" : "Tag changed to all zero", 678 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 679 "msg" : "", 680 "tag" : "00000000000000000000000000000000000000000000000000000000", 681 "result" : "invalid", 682 "flags" : [] 683 }, 684 { 685 "tcId" : 75, 686 "comment" : "Tag changed to all zero", 687 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 688 "msg" : "000102030405060708090a0b0c0d0e0f", 689 "tag" : "00000000000000000000000000000000000000000000000000000000", 690 "result" : "invalid", 691 "flags" : [] 692 }, 693 { 694 "tcId" : 76, 695 "comment" : "tag changed to all 1", 696 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 697 "msg" : "", 698 "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 699 "result" : "invalid", 700 "flags" : [] 701 }, 702 { 703 "tcId" : 77, 704 "comment" : "tag changed to all 1", 705 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 706 "msg" : "000102030405060708090a0b0c0d0e0f", 707 "tag" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 708 "result" : "invalid", 709 "flags" : [] 710 }, 711 { 712 "tcId" : 78, 713 "comment" : "msbs changed in tag", 714 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 715 "msg" : "", 716 "tag" : "ee1968e265b26813edf83570a98931b02b8900ebaa70affc39531d92", 717 "result" : "invalid", 718 "flags" : [] 719 }, 720 { 721 "tcId" : 79, 722 "comment" : "msbs changed in tag", 723 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 724 "msg" : "000102030405060708090a0b0c0d0e0f", 725 "tag" : "8da1ef2e5fb0d34dd17c2fc1f2a24871c42b5572777a802bc6e7580a", 726 "result" : "invalid", 727 "flags" : [] 728 }, 729 { 730 "tcId" : 80, 731 "comment" : "lsbs changed in tag", 732 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 733 "msg" : "", 734 "tag" : "6f98e963e433e9926c79b4f12808b031aa08816a2bf12e7db8d29c13", 735 "result" : "invalid", 736 "flags" : [] 737 }, 738 { 739 "tcId" : 81, 740 "comment" : "lsbs changed in tag", 741 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 742 "msg" : "000102030405060708090a0b0c0d0e0f", 743 "tag" : "0c206eafde3152cc50fdae407323c9f045aad4f3f6fb01aa4766d98b", 744 "result" : "invalid", 745 "flags" : [] 746 } 747 ] 748 }, 749 { 750 "keySize" : 224, 751 "tagSize" : 112, 752 "type" : "MacTest", 753 "tests" : [ 754 { 755 "tcId" : 82, 756 "comment" : "empty message", 757 "key" : "26f314170b054daef5349804da18f969c94174baca2beeb009d47a23", 758 "msg" : "", 759 "tag" : "816d7af2475e94713f2dc3aa3069", 760 "result" : "valid", 761 "flags" : [] 762 }, 763 { 764 "tcId" : 83, 765 "comment" : "short message", 766 "key" : "17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a", 767 "msg" : "da", 768 "tag" : "26630777d85f777187630bb94674", 769 "result" : "valid", 770 "flags" : [] 771 }, 772 { 773 "tcId" : 84, 774 "comment" : "short message", 775 "key" : "0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7", 776 "msg" : "03a8", 777 "tag" : "aa4c4bb63cad66ac675150f718b2", 778 "result" : "valid", 779 "flags" : [] 780 }, 781 { 782 "tcId" : 85, 783 "comment" : "short message", 784 "key" : "5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339", 785 "msg" : "a0fb73", 786 "tag" : "36c7cd3f290d1d7d332b951aa471", 787 "result" : "valid", 788 "flags" : [] 789 }, 790 { 791 "tcId" : 86, 792 "comment" : "short message", 793 "key" : "46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a", 794 "msg" : "c8b2f557", 795 "tag" : "c1a8a7d43df34d917f0cb512c57d", 796 "result" : "valid", 797 "flags" : [] 798 }, 799 { 800 "tcId" : 87, 801 "comment" : "short message", 802 "key" : "29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213", 803 "msg" : "c8d9f5b373", 804 "tag" : "a8cc7bebef4cfcd5ac2f401a372d", 805 "result" : "valid", 806 "flags" : [] 807 }, 808 { 809 "tcId" : 88, 810 "comment" : "short message", 811 "key" : "fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e", 812 "msg" : "185e4cada4f4", 813 "tag" : "32faa154396b0b62436e6bf937ee", 814 "result" : "valid", 815 "flags" : [] 816 }, 817 { 818 "tcId" : 89, 819 "comment" : "short message", 820 "key" : "1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c", 821 "msg" : "9c0f34a5654279", 822 "tag" : "086170c46d2b0a76c61527c2d052", 823 "result" : "valid", 824 "flags" : [] 825 }, 826 { 827 "tcId" : 90, 828 "comment" : "short message", 829 "key" : "32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f", 830 "msg" : "f968dc7a19afe339", 831 "tag" : "3fb4eb4450ac4b26a714bcfb224c", 832 "result" : "valid", 833 "flags" : [] 834 }, 835 { 836 "tcId" : 91, 837 "comment" : "short message", 838 "key" : "3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac", 839 "msg" : "dbca9e4bdd84b38934", 840 "tag" : "2cf14eb8f4c7537e9831983bb5af", 841 "result" : "valid", 842 "flags" : [] 843 }, 844 { 845 "tcId" : 92, 846 "comment" : "short message", 847 "key" : "a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f", 848 "msg" : "6b790a946a83364c79d7", 849 "tag" : "d467209f63a9bd3d2c5398c305da", 850 "result" : "valid", 851 "flags" : [] 852 }, 853 { 854 "tcId" : 93, 855 "comment" : "short message", 856 "key" : "6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207", 857 "msg" : "b7dabb237aeae2be8b5e19", 858 "tag" : "09b2bb6eaeda5f0229b8c35a2f54", 859 "result" : "valid", 860 "flags" : [] 861 }, 862 { 863 "tcId" : 94, 864 "comment" : "short message", 865 "key" : "4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61", 866 "msg" : "ef858f496fcb7c3fabbfb52e", 867 "tag" : "6f5ca7efcb9a70d0abf8425f42ca", 868 "result" : "valid", 869 "flags" : [] 870 }, 871 { 872 "tcId" : 95, 873 "comment" : "short message", 874 "key" : "f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c", 875 "msg" : "7d3c0918085984df95097afa81", 876 "tag" : "fc227f29b51f9c855343dcd0ea11", 877 "result" : "valid", 878 "flags" : [] 879 }, 880 { 881 "tcId" : 96, 882 "comment" : "short message", 883 "key" : "58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e", 884 "msg" : "1ca50cd6c3f1225eb6c4ec4d6a90", 885 "tag" : "53e103bbded7b825affa240f8578", 886 "result" : "valid", 887 "flags" : [] 888 }, 889 { 890 "tcId" : 97, 891 "comment" : "short message", 892 "key" : "658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b", 893 "msg" : "32c385b75ae84558ca302881c51639", 894 "tag" : "485f351e2a9a82910c3c949e32b8", 895 "result" : "valid", 896 "flags" : [] 897 }, 898 { 899 "tcId" : 98, 900 "comment" : "", 901 "key" : "6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f", 902 "msg" : "78e3a770a8aaaf039fd4c9b6a1780411", 903 "tag" : "331a58ed96fc8b9e684ab05f636c", 904 "result" : "valid", 905 "flags" : [] 906 }, 907 { 908 "tcId" : 99, 909 "comment" : "", 910 "key" : "b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e", 911 "msg" : "3687e6287d73c9e3f679a50e7671247127", 912 "tag" : "27d8113955026d4d318070fbfd8f", 913 "result" : "valid", 914 "flags" : [] 915 }, 916 { 917 "tcId" : 100, 918 "comment" : "", 919 "key" : "bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14", 920 "msg" : "d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08", 921 "tag" : "020e3e0c2940ce15eeb67392570f", 922 "result" : "valid", 923 "flags" : [] 924 }, 925 { 926 "tcId" : 101, 927 "comment" : "", 928 "key" : "c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e", 929 "msg" : "4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd", 930 "tag" : "922853f159c42b9e274fcef7bdf3", 931 "result" : "valid", 932 "flags" : [] 933 }, 934 { 935 "tcId" : 102, 936 "comment" : "long message", 937 "key" : "6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064", 938 "msg" : "006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab312922aaf8fc6583a341002bda", 939 "tag" : "0a27a12afbb9c3136202e02ae3b2", 940 "result" : "valid", 941 "flags" : [] 942 }, 943 { 944 "tcId" : 103, 945 "comment" : "long message", 946 "key" : "700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d", 947 "msg" : "f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521e5e0c807eae7a79877c73e9", 948 "tag" : "04c718a4cd8b583d5ffb8170276c", 949 "result" : "valid", 950 "flags" : [] 951 }, 952 { 953 "tcId" : 104, 954 "comment" : "long message", 955 "key" : "e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d", 956 "msg" : "77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d28d5de4d0d9c94b57ec05f0c3", 957 "tag" : "25ebc8611f4b636d892f11df2b29", 958 "result" : "valid", 959 "flags" : [] 960 }, 961 { 962 "tcId" : 105, 963 "comment" : "long message", 964 "key" : "3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4", 965 "msg" : "628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe4981529babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e986375062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975067ac", 966 "tag" : "deb94b2d43e98926af51fc0c88dc", 967 "result" : "valid", 968 "flags" : [] 969 }, 970 { 971 "tcId" : 106, 972 "comment" : "long message", 973 "key" : "acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f", 974 "msg" : "314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb20f217b116be852b62a7f4e32b3e708ff9f7", 975 "tag" : "5b0d7aec7fbd196ee69ed373e131", 976 "result" : "valid", 977 "flags" : [] 978 }, 979 { 980 "tcId" : 107, 981 "comment" : "long message", 982 "key" : "e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0", 983 "msg" : "f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f7637ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894dcf2fcc79a5696218595404b2758deb9a80ee", 984 "tag" : "590727f344d8a540e5c5e0f4dae9", 985 "result" : "valid", 986 "flags" : [] 987 }, 988 { 989 "tcId" : 108, 990 "comment" : "long message", 991 "key" : "c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5", 992 "msg" : "edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d0913c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4fa490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e", 993 "tag" : "33e7dcb0fde3b1c5b92506e635eb", 994 "result" : "valid", 995 "flags" : [] 996 }, 997 { 998 "tcId" : 109, 999 "comment" : "Flipped bit 0 in tag", 1000 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1001 "msg" : "", 1002 "tag" : "6f99e862e532e8936d78b5f02909", 1003 "result" : "invalid", 1004 "flags" : [] 1005 }, 1006 { 1007 "tcId" : 110, 1008 "comment" : "Flipped bit 0 in tag", 1009 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1010 "msg" : "000102030405060708090a0b0c0d0e0f", 1011 "tag" : "0c216faedf3053cd51fcaf417222", 1012 "result" : "invalid", 1013 "flags" : [] 1014 }, 1015 { 1016 "tcId" : 111, 1017 "comment" : "Flipped bit 1 in tag", 1018 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1019 "msg" : "", 1020 "tag" : "6c99e862e532e8936d78b5f02909", 1021 "result" : "invalid", 1022 "flags" : [] 1023 }, 1024 { 1025 "tcId" : 112, 1026 "comment" : "Flipped bit 1 in tag", 1027 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1028 "msg" : "000102030405060708090a0b0c0d0e0f", 1029 "tag" : "0f216faedf3053cd51fcaf417222", 1030 "result" : "invalid", 1031 "flags" : [] 1032 }, 1033 { 1034 "tcId" : 113, 1035 "comment" : "Flipped bit 7 in tag", 1036 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1037 "msg" : "", 1038 "tag" : "ee99e862e532e8936d78b5f02909", 1039 "result" : "invalid", 1040 "flags" : [] 1041 }, 1042 { 1043 "tcId" : 114, 1044 "comment" : "Flipped bit 7 in tag", 1045 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1046 "msg" : "000102030405060708090a0b0c0d0e0f", 1047 "tag" : "8d216faedf3053cd51fcaf417222", 1048 "result" : "invalid", 1049 "flags" : [] 1050 }, 1051 { 1052 "tcId" : 115, 1053 "comment" : "Flipped bit 8 in tag", 1054 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1055 "msg" : "", 1056 "tag" : "6e98e862e532e8936d78b5f02909", 1057 "result" : "invalid", 1058 "flags" : [] 1059 }, 1060 { 1061 "tcId" : 116, 1062 "comment" : "Flipped bit 8 in tag", 1063 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1064 "msg" : "000102030405060708090a0b0c0d0e0f", 1065 "tag" : "0d206faedf3053cd51fcaf417222", 1066 "result" : "invalid", 1067 "flags" : [] 1068 }, 1069 { 1070 "tcId" : 117, 1071 "comment" : "Flipped bit 31 in tag", 1072 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1073 "msg" : "", 1074 "tag" : "6e99e8e2e532e8936d78b5f02909", 1075 "result" : "invalid", 1076 "flags" : [] 1077 }, 1078 { 1079 "tcId" : 118, 1080 "comment" : "Flipped bit 31 in tag", 1081 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1082 "msg" : "000102030405060708090a0b0c0d0e0f", 1083 "tag" : "0d216f2edf3053cd51fcaf417222", 1084 "result" : "invalid", 1085 "flags" : [] 1086 }, 1087 { 1088 "tcId" : 119, 1089 "comment" : "Flipped bit 32 in tag", 1090 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1091 "msg" : "", 1092 "tag" : "6e99e862e432e8936d78b5f02909", 1093 "result" : "invalid", 1094 "flags" : [] 1095 }, 1096 { 1097 "tcId" : 120, 1098 "comment" : "Flipped bit 32 in tag", 1099 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1100 "msg" : "000102030405060708090a0b0c0d0e0f", 1101 "tag" : "0d216faede3053cd51fcaf417222", 1102 "result" : "invalid", 1103 "flags" : [] 1104 }, 1105 { 1106 "tcId" : 121, 1107 "comment" : "Flipped bit 33 in tag", 1108 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1109 "msg" : "", 1110 "tag" : "6e99e862e732e8936d78b5f02909", 1111 "result" : "invalid", 1112 "flags" : [] 1113 }, 1114 { 1115 "tcId" : 122, 1116 "comment" : "Flipped bit 33 in tag", 1117 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1118 "msg" : "000102030405060708090a0b0c0d0e0f", 1119 "tag" : "0d216faedd3053cd51fcaf417222", 1120 "result" : "invalid", 1121 "flags" : [] 1122 }, 1123 { 1124 "tcId" : 123, 1125 "comment" : "Flipped bit 63 in tag", 1126 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1127 "msg" : "", 1128 "tag" : "6e99e862e532e8136d78b5f02909", 1129 "result" : "invalid", 1130 "flags" : [] 1131 }, 1132 { 1133 "tcId" : 124, 1134 "comment" : "Flipped bit 63 in tag", 1135 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1136 "msg" : "000102030405060708090a0b0c0d0e0f", 1137 "tag" : "0d216faedf30534d51fcaf417222", 1138 "result" : "invalid", 1139 "flags" : [] 1140 }, 1141 { 1142 "tcId" : 125, 1143 "comment" : "Flipped bit 64 in tag", 1144 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1145 "msg" : "", 1146 "tag" : "6e99e862e532e8936c78b5f02909", 1147 "result" : "invalid", 1148 "flags" : [] 1149 }, 1150 { 1151 "tcId" : 126, 1152 "comment" : "Flipped bit 64 in tag", 1153 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1154 "msg" : "000102030405060708090a0b0c0d0e0f", 1155 "tag" : "0d216faedf3053cd50fcaf417222", 1156 "result" : "invalid", 1157 "flags" : [] 1158 }, 1159 { 1160 "tcId" : 127, 1161 "comment" : "Flipped bit 71 in tag", 1162 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1163 "msg" : "", 1164 "tag" : "6e99e862e532e893ed78b5f02909", 1165 "result" : "invalid", 1166 "flags" : [] 1167 }, 1168 { 1169 "tcId" : 128, 1170 "comment" : "Flipped bit 71 in tag", 1171 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1172 "msg" : "000102030405060708090a0b0c0d0e0f", 1173 "tag" : "0d216faedf3053cdd1fcaf417222", 1174 "result" : "invalid", 1175 "flags" : [] 1176 }, 1177 { 1178 "tcId" : 129, 1179 "comment" : "Flipped bit 77 in tag", 1180 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1181 "msg" : "", 1182 "tag" : "6e99e862e532e8936d58b5f02909", 1183 "result" : "invalid", 1184 "flags" : [] 1185 }, 1186 { 1187 "tcId" : 130, 1188 "comment" : "Flipped bit 77 in tag", 1189 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1190 "msg" : "000102030405060708090a0b0c0d0e0f", 1191 "tag" : "0d216faedf3053cd51dcaf417222", 1192 "result" : "invalid", 1193 "flags" : [] 1194 }, 1195 { 1196 "tcId" : 131, 1197 "comment" : "Flipped bit 80 in tag", 1198 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1199 "msg" : "", 1200 "tag" : "6e99e862e532e8936d78b4f02909", 1201 "result" : "invalid", 1202 "flags" : [] 1203 }, 1204 { 1205 "tcId" : 132, 1206 "comment" : "Flipped bit 80 in tag", 1207 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1208 "msg" : "000102030405060708090a0b0c0d0e0f", 1209 "tag" : "0d216faedf3053cd51fcae417222", 1210 "result" : "invalid", 1211 "flags" : [] 1212 }, 1213 { 1214 "tcId" : 133, 1215 "comment" : "Flipped bit 96 in tag", 1216 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1217 "msg" : "", 1218 "tag" : "6e99e862e532e8936d78b5f02809", 1219 "result" : "invalid", 1220 "flags" : [] 1221 }, 1222 { 1223 "tcId" : 134, 1224 "comment" : "Flipped bit 96 in tag", 1225 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1226 "msg" : "000102030405060708090a0b0c0d0e0f", 1227 "tag" : "0d216faedf3053cd51fcaf417322", 1228 "result" : "invalid", 1229 "flags" : [] 1230 }, 1231 { 1232 "tcId" : 135, 1233 "comment" : "Flipped bit 97 in tag", 1234 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1235 "msg" : "", 1236 "tag" : "6e99e862e532e8936d78b5f02b09", 1237 "result" : "invalid", 1238 "flags" : [] 1239 }, 1240 { 1241 "tcId" : 136, 1242 "comment" : "Flipped bit 97 in tag", 1243 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1244 "msg" : "000102030405060708090a0b0c0d0e0f", 1245 "tag" : "0d216faedf3053cd51fcaf417022", 1246 "result" : "invalid", 1247 "flags" : [] 1248 }, 1249 { 1250 "tcId" : 137, 1251 "comment" : "Flipped bit 103 in tag", 1252 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1253 "msg" : "", 1254 "tag" : "6e99e862e532e8936d78b5f0a909", 1255 "result" : "invalid", 1256 "flags" : [] 1257 }, 1258 { 1259 "tcId" : 138, 1260 "comment" : "Flipped bit 103 in tag", 1261 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1262 "msg" : "000102030405060708090a0b0c0d0e0f", 1263 "tag" : "0d216faedf3053cd51fcaf41f222", 1264 "result" : "invalid", 1265 "flags" : [] 1266 }, 1267 { 1268 "tcId" : 139, 1269 "comment" : "Flipped bit 104 in tag", 1270 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1271 "msg" : "", 1272 "tag" : "6e99e862e532e8936d78b5f02908", 1273 "result" : "invalid", 1274 "flags" : [] 1275 }, 1276 { 1277 "tcId" : 140, 1278 "comment" : "Flipped bit 104 in tag", 1279 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1280 "msg" : "000102030405060708090a0b0c0d0e0f", 1281 "tag" : "0d216faedf3053cd51fcaf417223", 1282 "result" : "invalid", 1283 "flags" : [] 1284 }, 1285 { 1286 "tcId" : 141, 1287 "comment" : "Flipped bit 105 in tag", 1288 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1289 "msg" : "", 1290 "tag" : "6e99e862e532e8936d78b5f0290b", 1291 "result" : "invalid", 1292 "flags" : [] 1293 }, 1294 { 1295 "tcId" : 142, 1296 "comment" : "Flipped bit 105 in tag", 1297 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1298 "msg" : "000102030405060708090a0b0c0d0e0f", 1299 "tag" : "0d216faedf3053cd51fcaf417220", 1300 "result" : "invalid", 1301 "flags" : [] 1302 }, 1303 { 1304 "tcId" : 143, 1305 "comment" : "Flipped bit 110 in tag", 1306 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1307 "msg" : "", 1308 "tag" : "6e99e862e532e8936d78b5f02949", 1309 "result" : "invalid", 1310 "flags" : [] 1311 }, 1312 { 1313 "tcId" : 144, 1314 "comment" : "Flipped bit 110 in tag", 1315 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1316 "msg" : "000102030405060708090a0b0c0d0e0f", 1317 "tag" : "0d216faedf3053cd51fcaf417262", 1318 "result" : "invalid", 1319 "flags" : [] 1320 }, 1321 { 1322 "tcId" : 145, 1323 "comment" : "Flipped bit 111 in tag", 1324 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1325 "msg" : "", 1326 "tag" : "6e99e862e532e8936d78b5f02989", 1327 "result" : "invalid", 1328 "flags" : [] 1329 }, 1330 { 1331 "tcId" : 146, 1332 "comment" : "Flipped bit 111 in tag", 1333 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1334 "msg" : "000102030405060708090a0b0c0d0e0f", 1335 "tag" : "0d216faedf3053cd51fcaf4172a2", 1336 "result" : "invalid", 1337 "flags" : [] 1338 }, 1339 { 1340 "tcId" : 147, 1341 "comment" : "Flipped bits 0 and 64 in tag", 1342 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1343 "msg" : "", 1344 "tag" : "6f99e862e532e8936c78b5f02909", 1345 "result" : "invalid", 1346 "flags" : [] 1347 }, 1348 { 1349 "tcId" : 148, 1350 "comment" : "Flipped bits 0 and 64 in tag", 1351 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1352 "msg" : "000102030405060708090a0b0c0d0e0f", 1353 "tag" : "0c216faedf3053cd50fcaf417222", 1354 "result" : "invalid", 1355 "flags" : [] 1356 }, 1357 { 1358 "tcId" : 149, 1359 "comment" : "Flipped bits 31 and 63 in tag", 1360 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1361 "msg" : "", 1362 "tag" : "6e99e8e2e532e8136d78b5f02909", 1363 "result" : "invalid", 1364 "flags" : [] 1365 }, 1366 { 1367 "tcId" : 150, 1368 "comment" : "Flipped bits 31 and 63 in tag", 1369 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1370 "msg" : "000102030405060708090a0b0c0d0e0f", 1371 "tag" : "0d216f2edf30534d51fcaf417222", 1372 "result" : "invalid", 1373 "flags" : [] 1374 }, 1375 { 1376 "tcId" : 151, 1377 "comment" : "all bits of tag flipped", 1378 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1379 "msg" : "", 1380 "tag" : "9166179d1acd176c92874a0fd6f6", 1381 "result" : "invalid", 1382 "flags" : [] 1383 }, 1384 { 1385 "tcId" : 152, 1386 "comment" : "all bits of tag flipped", 1387 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1388 "msg" : "000102030405060708090a0b0c0d0e0f", 1389 "tag" : "f2de905120cfac32ae0350be8ddd", 1390 "result" : "invalid", 1391 "flags" : [] 1392 }, 1393 { 1394 "tcId" : 153, 1395 "comment" : "Tag changed to all zero", 1396 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1397 "msg" : "", 1398 "tag" : "0000000000000000000000000000", 1399 "result" : "invalid", 1400 "flags" : [] 1401 }, 1402 { 1403 "tcId" : 154, 1404 "comment" : "Tag changed to all zero", 1405 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1406 "msg" : "000102030405060708090a0b0c0d0e0f", 1407 "tag" : "0000000000000000000000000000", 1408 "result" : "invalid", 1409 "flags" : [] 1410 }, 1411 { 1412 "tcId" : 155, 1413 "comment" : "tag changed to all 1", 1414 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1415 "msg" : "", 1416 "tag" : "ffffffffffffffffffffffffffff", 1417 "result" : "invalid", 1418 "flags" : [] 1419 }, 1420 { 1421 "tcId" : 156, 1422 "comment" : "tag changed to all 1", 1423 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1424 "msg" : "000102030405060708090a0b0c0d0e0f", 1425 "tag" : "ffffffffffffffffffffffffffff", 1426 "result" : "invalid", 1427 "flags" : [] 1428 }, 1429 { 1430 "tcId" : 157, 1431 "comment" : "msbs changed in tag", 1432 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1433 "msg" : "", 1434 "tag" : "ee1968e265b26813edf83570a989", 1435 "result" : "invalid", 1436 "flags" : [] 1437 }, 1438 { 1439 "tcId" : 158, 1440 "comment" : "msbs changed in tag", 1441 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1442 "msg" : "000102030405060708090a0b0c0d0e0f", 1443 "tag" : "8da1ef2e5fb0d34dd17c2fc1f2a2", 1444 "result" : "invalid", 1445 "flags" : [] 1446 }, 1447 { 1448 "tcId" : 159, 1449 "comment" : "lsbs changed in tag", 1450 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1451 "msg" : "", 1452 "tag" : "6f98e963e433e9926c79b4f12808", 1453 "result" : "invalid", 1454 "flags" : [] 1455 }, 1456 { 1457 "tcId" : 160, 1458 "comment" : "lsbs changed in tag", 1459 "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b", 1460 "msg" : "000102030405060708090a0b0c0d0e0f", 1461 "tag" : "0c206eafde3152cc50fdae407323", 1462 "result" : "invalid", 1463 "flags" : [] 1464 } 1465 ] 1466 }, 1467 { 1468 "keySize" : 112, 1469 "tagSize" : 224, 1470 "type" : "MacTest", 1471 "tests" : [ 1472 { 1473 "tcId" : 161, 1474 "comment" : "short key", 1475 "key" : "77b0de54e893642caeac34bfd1ab", 1476 "msg" : "", 1477 "tag" : "2014a9f272378fa1c9f6744d4db4861b52e61a19eb28320ebee2d174", 1478 "result" : "valid", 1479 "flags" : [] 1480 }, 1481 { 1482 "tcId" : 162, 1483 "comment" : "short key", 1484 "key" : "7346c7e4b118b24e51f4512f906a", 1485 "msg" : "506d4faf624f92965aa6b5c01e0c80a8", 1486 "tag" : "c4e0ad2f62279898a7ede0f709a1ccb8c1004941f3c5074392e79533", 1487 "result" : "valid", 1488 "flags" : [] 1489 }, 1490 { 1491 "tcId" : 163, 1492 "comment" : "short key", 1493 "key" : "caa864179f66e826a0ef3b5edbe3", 1494 "msg" : "73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4", 1495 "tag" : "a1220745bb03d982763bfa7ce352b8bc87576a0ad5d46a0da08ff2d6", 1496 "result" : "valid", 1497 "flags" : [] 1498 } 1499 ] 1500 }, 1501 { 1502 "keySize" : 112, 1503 "tagSize" : 112, 1504 "type" : "MacTest", 1505 "tests" : [ 1506 { 1507 "tcId" : 164, 1508 "comment" : "short key", 1509 "key" : "663a97d6b5493dbfa60c8dd087ed", 1510 "msg" : "", 1511 "tag" : "0c6e21a85e3cd2cd413f36507d6e", 1512 "result" : "valid", 1513 "flags" : [] 1514 }, 1515 { 1516 "tcId" : 165, 1517 "comment" : "short key", 1518 "key" : "b08c345a7c7166fdd33ce768c1dc", 1519 "msg" : "9964d80ee2338cffe28483aa446a6f76", 1520 "tag" : "aa003015309f2ed6fd7752e49c31", 1521 "result" : "valid", 1522 "flags" : [] 1523 }, 1524 { 1525 "tcId" : 166, 1526 "comment" : "short key", 1527 "key" : "fc9d2883c67534fefbd6ed4a9798", 1528 "msg" : "a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908", 1529 "tag" : "1c2b96623c91ca9c5027f8f81ede", 1530 "result" : "valid", 1531 "flags" : [] 1532 } 1533 ] 1534 }, 1535 { 1536 "keySize" : 520, 1537 "tagSize" : 224, 1538 "type" : "MacTest", 1539 "tests" : [ 1540 { 1541 "tcId" : 167, 1542 "comment" : "long key", 1543 "key" : "cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c", 1544 "msg" : "", 1545 "tag" : "0ef4fedaeaab4ad52c843657047b19788a9fa91061b7a14adda8c490", 1546 "result" : "valid", 1547 "flags" : [] 1548 }, 1549 { 1550 "tcId" : 168, 1551 "comment" : "long key", 1552 "key" : "b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90", 1553 "msg" : "15c75a64b04d097af2371af380079eb8", 1554 "tag" : "4ecb2daa5fb08dbd836e92a51e200bb230f54ac2c9778f5226b3abc9", 1555 "result" : "valid", 1556 "flags" : [] 1557 }, 1558 { 1559 "tcId" : 169, 1560 "comment" : "long key", 1561 "key" : "cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3bc97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2", 1562 "msg" : "f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595", 1563 "tag" : "cd55cdb0c4f02b9f6148392993b18b4ff00a5e73b6f3fbf83a854aeb", 1564 "result" : "valid", 1565 "flags" : [] 1566 } 1567 ] 1568 }, 1569 { 1570 "keySize" : 520, 1571 "tagSize" : 112, 1572 "type" : "MacTest", 1573 "tests" : [ 1574 { 1575 "tcId" : 170, 1576 "comment" : "long key", 1577 "key" : "3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93", 1578 "msg" : "", 1579 "tag" : "40beb1d3aaab25a403224e577770", 1580 "result" : "valid", 1581 "flags" : [] 1582 }, 1583 { 1584 "tcId" : 171, 1585 "comment" : "long key", 1586 "key" : "2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9", 1587 "msg" : "7ba461040de9ea3cefd4809124f78b39", 1588 "tag" : "4d28a926df1b188e85d092bacf11", 1589 "result" : "valid", 1590 "flags" : [] 1591 }, 1592 { 1593 "tcId" : 172, 1594 "comment" : "long key", 1595 "key" : "7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb", 1596 "msg" : "83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748", 1597 "tag" : "392ce38f7838b2f87163eea00b86", 1598 "result" : "valid", 1599 "flags" : [] 1600 } 1601 ] 1602 } 1603 ] 1604} 1605