libcryptx-perl/t/wycheproof/aes_gcm_test.json
2018-03-22 15:54:03 +01:00

670 lines
22 KiB
JSON

{
"algorithm": "AES-GCM",
"generatorVersion": "0.0a8",
"numberOfTests": 50,
"testGroups": [
{
"ivSize": 96,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "",
"ct": "26073cc1d851beff176384dc9896d5ff",
"iv": "028318abc1824029138141a2",
"key": "5b9604fe14eadba931b0ccf34843dab9",
"msg": "001d0c231287c1182784554ca3a21908",
"result": "valid",
"tag": "0a3ea7a5487cb5f7d70fb6c58d038554",
"tcId": 1
},
{
"aad": "00112233445566778899aabbccddeeff",
"comment": "",
"ct": "49d8b9783e911913d87094d1f63cc765",
"iv": "921d2507fa8007b7bd067d34",
"key": "5b9604fe14eadba931b0ccf34843dab9",
"msg": "001d0c231287c1182784554ca3a21908",
"result": "valid",
"tag": "1e348ba07cca2cf04c618cb4d43a5b92",
"tcId": 2
},
{
"aad": "aac39231129872a2",
"comment": "",
"ct": "eea945f3d0f98cc0fbab472a0cf24e87",
"iv": "0432bc49ac34412081288127",
"key": "aa023d0478dcb2b2312498293d9a9129",
"msg": "2035af313d1346ab00154fea78322105",
"result": "valid",
"tag": "4bb9b4812519dadf9e1232016d068133",
"tcId": 3
},
{
"aad": "",
"comment": "",
"ct": "ff",
"iv": "327182bee515d2b15f949477",
"key": "dc25a94c28b9d18a6468f41428fae84d",
"msg": "6f",
"result": "valid",
"tag": "62870f416e1fb63486127df9555ebcdb",
"tcId": 4
},
{
"aad": "",
"comment": "",
"ct": "4bd185849ab0f4d0",
"iv": "0cfe85626ce523b3204ca873",
"key": "bd6ffed2d59c492aec86368e02f6baeb",
"msg": "3c3b3a363f3a504e",
"result": "valid",
"tag": "742f379ab07b2c8c0c0eff4ce9327218",
"tcId": 5
},
{
"aad": "",
"comment": "",
"ct": "11afae2b91b71126e31d868e3482f907",
"iv": "5fe1b8445d7a2bce3ffd01c5",
"key": "6b21264d4ffdaa70021f6ea94f3f7729",
"msg": "6538395b746031796f5b60303261684e",
"result": "valid",
"tag": "b5133f5ce864f55641c121fb48c77e8c",
"tcId": 6
},
{
"aad": "",
"comment": "",
"ct": "ca741e2b8f4bfb75f3a897869664982be5e1feb1c3588621",
"iv": "1e0055ab643fe8d851f27501",
"key": "3f89802f2f430d027d9d27ab10095a1e",
"msg": "78446a4e313d634d524834637040456b793c6e4d4166544c",
"result": "valid",
"tag": "ab9a540db92381a4768ea81f08230100",
"tcId": 7
},
{
"aad": "15",
"comment": "",
"ct": "fa2ac3a4d15e01d64b642c4dc75f95e0",
"iv": "2071ec1a1d0ff802349fc01b",
"key": "f08afe018379b19417388302c3508983",
"msg": "566464646d4639476d5e4673653e3838",
"result": "valid",
"tag": "d95cea01fafb2c8c21cebfcbc412f87a",
"tcId": 8
},
{
"aad": "0b2bc21ab1fbff11e376e1a65ca2a1",
"comment": "",
"ct": "1e3373677b4615745a57ce43c0874702",
"iv": "460b321e66c90ae86f878da7",
"key": "7c7337a75c47230f579ff763e544b63b",
"msg": "4c565d4051404f4f35633a63455d7676",
"result": "valid",
"tag": "6c0314734528fe2863f2dc16f313e5ff",
"tcId": 9
},
{
"aad": "2eb61446950c83695522fdeb92220645",
"comment": "",
"ct": "107150b5349540a6b953c033d3ed0eec",
"iv": "787c817bf07a25ec613f4fbb",
"key": "9bd978c97f84c67e967a6dc71a9dd29a",
"msg": "4d36343f6e38716e476476394764635b",
"result": "valid",
"tag": "87ec1d4fee69de2efe606138b99a1c56",
"tcId": 10
},
{
"aad": "62a76634d40bb93ce8bd140e418bf88f002e1b88396511f5ddd9b099abe7b722",
"comment": "",
"ct": "8e0b9ca71471c5d509167fb138d65834",
"iv": "da22d5718083aee0b1ecf18c",
"key": "a3b604ee4889e9986b1d760779acb0da",
"msg": "453b3b34344076413d3b5b46373f725c",
"result": "valid",
"tag": "7cc68eb3039691eeea5b211c9f39244a",
"tcId": 11
},
{
"aad": "",
"comment": "special case",
"ct": "f62d84d649e56bc8cfedc5d74a51e2f7",
"iv": "000000000000000000000000",
"key": "00112233445566778899aabbccddeeff",
"msg": "ebd4a3e10cf6d41c50aeae007563b072",
"result": "valid",
"tag": "ffffffffffffffffffffffffffffffff",
"tcId": 12
},
{
"aad": "",
"comment": "special case",
"ct": "431f31e6840931fd95f94bf88296ff69",
"iv": "ffffffffffffffffffffffff",
"key": "00112233445566778899aabbccddeeff",
"msg": "d593c4d8224f1b100c35e4f6c4006543",
"result": "valid",
"tag": "00000000000000000000000000000000",
"tcId": 13
},
{
"aad": "",
"comment": "special case",
"ct": "d8eba6a5a03403851abc27f6e15d84c0",
"iv": "00112233445566778899aabb",
"key": "00112233445566778899aabbccddeeff",
"msg": "7fd49ba712d0d28f02ef54ed18db43f8",
"result": "valid",
"tag": "00000000000000000000000000000000",
"tcId": 14
}
],
"type": "AES-GCM"
},
{
"ivSize": 64,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "aac39231129872a2",
"comment": "",
"ct": "64c36bb3b732034e3a7d04efc5197785",
"iv": "0432bc49ac344120",
"key": "aa023d0478dcb2b2312498293d9a9129",
"msg": "2035af313d1346ab00154fea78322105",
"result": "valid",
"tag": "b7d0dd70b00d65b97cfd080ff4b819d1",
"tcId": 15
},
{
"aad": "",
"comment": "unusual IV size",
"ct": "553763110458769a08e3c5d9",
"iv": "22117438f0762c77",
"key": "b215270c3e1055888599f1e5f6188e57",
"msg": "7675613a6c356e663d483264",
"result": "valid",
"tag": "14fed4270ed847fec690988c729672d1",
"tcId": 16
}
],
"type": "AES-GCM"
},
{
"ivSize": 128,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "1a0293d8f90219058902139013908190bc490890d3ff12a3",
"comment": "",
"ct": "64069c2d58690561f27ee199e6b479b6369eec688672bde9",
"iv": "3254202d854734812398127a3d134421",
"key": "2034a82547276c83dd3212a813572bce",
"msg": "02efd2e5782312827ed5d230189a2a342b277ce048462193",
"result": "valid",
"tag": "9b7abadd6e69c1d9ec925786534f5075",
"tcId": 17
},
{
"aad": "",
"comment": "J0:000102030405060708090a0b0c0d0e0f",
"ct": "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e",
"iv": "f95fde4a751913202aeeee32a0b55753",
"key": "00112233445566778899aabbccddeeff",
"msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result": "valid",
"tag": "152a65045fe674f97627427af5be22da",
"tcId": 18
},
{
"aad": "",
"comment": "J0:00000000000000000000000000000000",
"ct": "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6",
"iv": "7b95b8c356810a84711d68150a1b7750",
"key": "00112233445566778899aabbccddeeff",
"msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result": "valid",
"tag": "213a3cb93855d18e69337eee66aeec07",
"tcId": 19
},
{
"aad": "",
"comment": "J0:ffffffffffffffffffffffffffffffff",
"ct": "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed",
"iv": "1a552e67cdc4dc1a33b824874ebf0bed",
"key": "00112233445566778899aabbccddeeff",
"msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result": "valid",
"tag": "99b381bfa2af9751c39d1b6e86d1be6a",
"tcId": 20
},
{
"aad": "",
"comment": "J0:000102030405060708090a0bffffffff",
"ct": "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60",
"iv": "99821c2dd5daecded07300f577f7aff1",
"key": "00112233445566778899aabbccddeeff",
"msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result": "valid",
"tag": "07eb2fe4a958f8434d40684899507c7c",
"tcId": 21
},
{
"aad": "",
"comment": "J0:000102030405060708090a0bfffffffe",
"ct": "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4",
"iv": "5e4a3900142358d1c774d8d124d8d27d",
"key": "00112233445566778899aabbccddeeff",
"msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
"result": "valid",
"tag": "f145c2dcaf339eede427be934357eac0",
"tcId": 22
},
{
"aad": "",
"comment": "special case",
"ct": "1cd5a06214235ceb044d4bad7b047312",
"iv": "ffffffffffffffffffffffffffffffff",
"key": "00112233445566778899aabbccddeeff",
"msg": "4d82639c39d3f3490ee903dd0be7afcf",
"result": "valid",
"tag": "ffffffffffffffffffffffffffffffff",
"tcId": 23
},
{
"aad": "",
"comment": "unusual IV size",
"ct": "d6db136eb9bd4cdaf0bd1913",
"iv": "44b926c2a249611e14475b6cfe4d7dae",
"key": "c79117e417d6d45e37a52441cbfaa47b",
"msg": "623734365060575b423b303a",
"result": "valid",
"tag": "54132cb206112184c889e1f15b83fe1f",
"tcId": 24
}
],
"type": "AES-GCM"
},
{
"ivSize": 96,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "00000000ffffffff",
"comment": "",
"ct": "e27abdd2d2a53d2f136b",
"iv": "00112233445566778899aabb",
"key": "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20",
"msg": "00010203040506070809",
"result": "valid",
"tag": "9a4a2579529301bcfb71c78d4060f52c",
"tcId": 25
},
{
"aad": "aabbccddeeff",
"comment": "",
"ct": "",
"iv": "00112233445566778899aabb",
"key": "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123",
"msg": "",
"result": "valid",
"tag": "2a7d77fa526b8250cb296078926b5020",
"tcId": 26
},
{
"aad": "",
"comment": "",
"ct": "11",
"iv": "61de8c2f27065bb3f1235d55",
"key": "a68e06009f0c9630fed700e67d4960378cc1c86ae6cc79a6ac6a9042bf83039a",
"msg": "7a",
"result": "valid",
"tag": "05402b6d9671f281c34848fed708da8b",
"tcId": 27
},
{
"aad": "",
"comment": "",
"ct": "aecefdde647dbfd9",
"iv": "27f3c472caf75d6102ef5f0d",
"key": "fe65ab5e97e2adff16bb5cf71f31d09754ce2a246aeaedc5647afb54dce7b68d",
"msg": "493d425c4b3f6d51",
"result": "valid",
"tag": "02af89a1eadcb29077a26203314a7dc3",
"tcId": 28
},
{
"aad": "",
"comment": "",
"ct": "3ddf2af410318b26750139bf4ec13460",
"iv": "6f5485754cd243aecd2c9e43",
"key": "9c6edc8b05d7bceb455a6b915f16f117e244ff788a8c20c25fd6e0a49566d781",
"msg": "5031613a625a7348753b323c4f3f7835",
"result": "valid",
"tag": "4e4bc7648e7fb0976c4cb9c2fb3ca540",
"tcId": 29
},
{
"aad": "",
"comment": "",
"ct": "28bbe0d13c0f43422df882a2dc9e011b4d4fd5bc9e73c515",
"iv": "3d3f629413e65f8b6e55ec8e",
"key": "c786bc3074dad0f11efecfd24dd9f9df9fec79161d1ffd5acb18fc69fe3f3e0f",
"msg": "635569643f32513f655a6e5c423547744259725e454b616d",
"result": "valid",
"tag": "bbf623568c0bd3b94b5201af8711a8d2",
"tcId": 30
},
{
"aad": "45",
"comment": "",
"ct": "69c3ee7e6d4bae0d747164980d6b9b0c",
"iv": "c0dfc8a34a8c946504f882c5",
"key": "44a85d703964debdf04efe8748c7953da193ecd7ce4453673d86b96c5a1b3154",
"msg": "5a416a725a6d69746269316f6c747566",
"result": "valid",
"tag": "5221ece0acc54017981f0cdad17839b2",
"tcId": 31
},
{
"aad": "e19b62570639e9329109d81795f82f",
"comment": "",
"ct": "54d25cd9f65a56ee17a4cb88fbc7489d",
"iv": "6f6a2fc05f916819550e1ec0",
"key": "afc8d84a39c7b984670d42712c1e6b86aa8bf9458e20054da9aa4de627aadb69",
"msg": "45353c45306243584277445f317a355a",
"result": "valid",
"tag": "8e535d739362959710ec3ddb486e8bc2",
"tcId": 32
},
{
"aad": "d0468a40ded0439cdf41cfa5662181d8",
"comment": "",
"ct": "ec23144c64749090e581928d86681f3e",
"iv": "b74599e72c0309e162658615",
"key": "62f210a5cdfaa9c341c5c25ca1510fbbe611d433091d064eb62dbbcfbc95f15b",
"msg": "5a6551343a4b45685c49795b5a557449",
"result": "valid",
"tag": "ce0594dabb2b4db89460e085bc44e684",
"tcId": 33
},
{
"aad": "6387afe729e73233e3860de9c1a6617b37bab1eedaba9fcb53618e7eac3d8009",
"comment": "",
"ct": "fcfc653448912e1d9f5413dc92c7678b",
"iv": "74852c78eb5a479ec8620ae4",
"key": "34135b6afae2248312d68c1e28db5a4cbbfd3ccc5b4aab357353bd2541d45c59",
"msg": "34356b523f4a6d5c3237325043353e50",
"result": "valid",
"tag": "1b3acf71c1fdcfa8d61d585d10004f6d",
"tcId": 34
}
],
"type": "AES-GCM"
},
{
"ivSize": 96,
"keySize": 192,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "",
"ct": "7a",
"iv": "e6bfc54c87a8e2a9b539eedb",
"key": "6c7a0c4c8515ed6c7d4eca4916bb0c8362d282afeacbe3f9",
"msg": "3c",
"result": "valid",
"tag": "106daeade85585d997e65bc4564fe125",
"tcId": 35
},
{
"aad": "",
"comment": "",
"ct": "16f812c2be4121b6",
"iv": "6d7baec9ed558f82aa1128cd",
"key": "35a0d16c02ec630e360e9d7243a82c76ac36668c0b59413e",
"msg": "5c513c3a74763674",
"result": "valid",
"tag": "f35ba677c07a76aea8e70a81918d35cf",
"tcId": 36
},
{
"aad": "",
"comment": "",
"ct": "21c250e0f28c494c944bd1345d6daa51",
"iv": "cffd1a7e8d52cf3c0c4bbb8e",
"key": "ddeb7f10bbd1b82c115165e6c1547d224e3449933ea3bfe9",
"msg": "526a3b4e7472324a5b3a5b553b4b443f",
"result": "valid",
"tag": "bbaea6623cf22328efcd21bf3656987e",
"tcId": 37
},
{
"aad": "",
"comment": "",
"ct": "034c477eee703e11b0f354d5912c16fd512c69cccbc22211",
"iv": "56f2119df4070d2e767861e8",
"key": "b567dc2ed4684ccfb582d80ff9b15ef520a325f0b8201cdc",
"msg": "306c3e337a60677956536e346472534679707a6552624e3f",
"result": "valid",
"tag": "d8ecc0925d544d9e2906504e4f006bea",
"tcId": 38
}
],
"type": "AES-GCM"
},
{
"ivSize": 120,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "fde7899c326af98d67b07890",
"iv": "ca2a23ea38e82a4304021e0984800c",
"key": "a9ded7b2cbce3621d310006444ce80a3",
"msg": "665470423738756779357345",
"result": "valid",
"tag": "a545ed6b98a8b49c6588232e3d876de7",
"tcId": 39
}
],
"type": "AES-GCM"
},
{
"ivSize": 160,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "35a123fa123571aa0d242a66",
"iv": "9ce715dd2a59b4a6bf7451c7a144b97f3e62c0a0",
"key": "1e7cc3c9116b0a2d25154e1f4ae97796",
"msg": "6c74623b3346665333613c3d",
"result": "valid",
"tag": "831a00839d8c008c9d1cb0f9a8d17255",
"tcId": 40
}
],
"type": "AES-GCM"
},
{
"ivSize": 64,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "99add354679e324c3277506c",
"iv": "bd3b080f33229c69",
"key": "b22f6e946ab41994781b4bfff1e3f44e3daaf4d9ad788bbfa39a8caa2bc112cf",
"msg": "3b353b365e37784a5833354c",
"result": "valid",
"tag": "174fd057b60654548d833f9d6d9626e8",
"tcId": 41
}
],
"type": "AES-GCM"
},
{
"ivSize": 120,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "992b01084e37fbe3a6cfd456",
"iv": "479e398a4805a347a5c4c16ddfe621",
"key": "0d20b8ef8b05c48f691a5dd9b49b6c0637aee0567257b6c3ce35a5823c337294",
"msg": "527979696037335d553a4767",
"result": "valid",
"tag": "1cd717548e768aa0f9932311d443bf0e",
"tcId": 42
}
],
"type": "AES-GCM"
},
{
"ivSize": 128,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "fa93631a76a63d8096bb11f3",
"iv": "ad581e8f55a8d283f0dfebae9d0c6484",
"key": "cc4a246cb3e166c194e59f465db9adf92a8974cd472744c062728ccbae687aac",
"msg": "6b4d3e67695a79544b725046",
"result": "valid",
"tag": "fb1c7f1c3d5c0155ae18eb9bc13f7758",
"tcId": 43
}
],
"type": "AES-GCM"
},
{
"ivSize": 160,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "unusual IV size",
"ct": "b35920ed04f6a7dcf8d075a9",
"iv": "3293e555aa1cb29f839d571e811b8e84807a0031",
"key": "3a95937dd23f0997fae31a26821d99e8e338016c05ad30718f41fa04aced12f8",
"msg": "5578554a61324e4c3142483a",
"result": "valid",
"tag": "fa0c75f97432e5ef97445ccf99a90231",
"tcId": 44
}
],
"type": "AES-GCM"
},
{
"ivSize": 0,
"keySize": 128,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "",
"iv": "",
"key": "b1e11d771f1ea274a3386d3879738d64",
"msg": "",
"result": "invalid",
"tag": "ec5c4805da277942d7ad6ea2d212d909",
"tcId": 45
},
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "8766b19d2e07b51ddfe8c85ea440ee2e",
"iv": "",
"key": "fb6c0503a1cd5219a2d5daa2e32a1520",
"msg": "446e39493339594b7247494d41344739",
"result": "invalid",
"tag": "5154e473735b026452a57060f3be5f66",
"tcId": 46
}
],
"type": "AES-GCM"
},
{
"ivSize": 0,
"keySize": 192,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "",
"iv": "",
"key": "0955fa25af91994f0407ff1e2f3b09af4074c13fbba6aa0b",
"msg": "",
"result": "invalid",
"tag": "bec27fcd432323a3162cbcfc4a4ae53b",
"tcId": 47
},
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "a284cb5110f73225954d0a74fc24b024",
"iv": "",
"key": "0750d0d5d4df4985fcc726177e6b325e90c7e9c5f4922e43",
"msg": "793b50665c4c79647534646231496748",
"result": "invalid",
"tag": "8fe5ddb632fa6d72af5fe114c95bcaa3",
"tcId": 48
}
],
"type": "AES-GCM"
},
{
"ivSize": 0,
"keySize": 256,
"tagSize": 128,
"tests": [
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "",
"iv": "",
"key": "57163950d52c957068dc2ae7184911402887458e65ae212e54369eac864376a8",
"msg": "",
"result": "invalid",
"tag": "6397e0239baa358c90bc5a8bb69d3330",
"tcId": 49
},
{
"aad": "",
"comment": "0 size IV is not valid",
"ct": "77bbd2bc21a7cb2f1b62510a659db421",
"iv": "",
"key": "c242c762169e049fa7952d14123f61add08f9cd3cdb0784d7241f073244f0580",
"msg": "3669513131313f386240783b573b666f",
"result": "invalid",
"tag": "b2015bf3387d68cd2e9785d0b8bc46c8",
"tcId": 50
}
],
"type": "AES-GCM"
}
]
}