diff --git a/schemas/mlkem_semi_expanded_decaps_test_schema.json b/schemas/mlkem_semi_expanded_decaps_test_schema.json index 9784cab..6587ce1 100644 --- a/schemas/mlkem_semi_expanded_decaps_test_schema.json +++ b/schemas/mlkem_semi_expanded_decaps_test_schema.json @@ -78,11 +78,21 @@ "format": "HexBytes", "description": "The full decapsulation key" }, + "ek": { + "type": "string", + "format": "HexBytes", + "description": "The encapsulation key bytes of dk." + }, "c": { "type": "string", "format": "HexBytes", "description": "An input ciphertext" }, + "K": { + "type": "string", + "format": "HexBytes", + "description": "If present, the shared key the implementation MUST return on a successful Decapsulate call." + }, "result": { "$ref": "common.json#/definitions/Result" }, @@ -98,10 +108,25 @@ "tcId", "flags", "dk", + "ek", "c", "result" ], - "additionalProperties": false + "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "result": { + "const": "valid" + } + } + }, + "then": { + "required": ["K"] + } + } + ] } } }, diff --git a/testvectors_v1/mlkem_1024_semi_expanded_decaps_test.json b/testvectors_v1/mlkem_1024_semi_expanded_decaps_test.json index 439b6fc..d67b741 100644 --- a/testvectors_v1/mlkem_1024_semi_expanded_decaps_test.json +++ b/testvectors_v1/mlkem_1024_semi_expanded_decaps_test.json @@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", + "K": "760a9793cd6c81c3cdeb8c679ae7f5741caaa97452898345fc081fef29069885", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (1567 bytes instead of 1568)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (1569 bytes instead of 1568)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f8800", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (3167 bytes instead of 3168)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e96900000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (3169 bytes instead of 3168)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e969000000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9e62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60e4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-1024", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "e869c9ee1100ff954fea651a6f59294d0b4be9100ac8b5659077272345aa541a61c07074d9b39da01883aaba1e6122b84723422be6506ed30f04924ccf2c37a6782cc058bf1db84906f085f9598d5b4ba3e971aebce73cac71084af11a15ba3ca540b216844beec0208ad11263d57f731229b05bc101f2c6b9841a6ec80b6c288d2fe69005c08166b0ce0b9072c207866fa6994c705f2d7c59c31a7698597ec481043651aa7b85b14a683e5e62037719ae578195cf308bee9981a8a4713c6783439b733a34a581c6bf5636345c3c99871829b76b5a1e0012a8301e248b3352c6601d8c1a37131c85a2cb53da6f3e221073881448460b390178a825562064c340652241b7872381b8d5283c51dc505848353588bf72247fc1eb29caf8a1f6785d4bca68c366a5e20079e6cbc83171ba7c8518dc1a781b93c46ac75163004dc6ccb7cf201046604af8cbc83ab18c6d3897da4287a320baaf704ec053c8af726f389b742c106875ec047dd43c1404b66c18b46833a929a92f4caa37e6226b71c85b4c12583d5b7a4768b9a1a78a92389977a39c8cc82b92502b91f70df82a91de27ae7b99af6fd673a82051f18046b1c3266b038edb45a819da33e7c9cc86337e5463871e709a7370b0efa57c23344294d655950522d603227d03af1acc29ea3a97d27b944e59bc9973c14e4902e335b9dc1692a9478bb16988d6835bd67a285404685b6b488edccc626665de6b142ebc58bf235a8b545e3ee4893c98c6a158576df958c6f6b4c1e7ce9782559887ccbecb3ddbd9530793c4dd414cc0a7896f6680bfa8c26772c2a4eb6461533721f73def8ac50955ab02418db6b49b32f42367813d7a600a14897f12d1b82aa31964689bdbb51529f088a3e12e1195149ac9afc4737d38aa002fc75fad7a3427e182586905ef1b005ffb9f99a96675db1baf486257a755f0aa1e24076969d417f93bb7da1ab47cd29b2725a147b8217c16161f62377f544e20524ea91c51e96c8e46c89de7b44f1536bf3171c42c0c6a19f61c3e0113151a0954f9a71764adf4d54351a36ebf1b06b5009968a3144d40a467b430f0e38a8f89ad7c47897b9bae5c7b568d0ba7cbd1c336a6b3624543dd0c05f5825747b85218f9c254ac4e5ba3a133101dd76960974087ade831e28a4469236b9939966bda30019ca9f60c8038b72e57a798831177c495c0e4a7a79856449a547dc7c4252eecbf9b98ae7a2aac76794e401201a7192d9af15c9d9067f46b133b874cb6f34c1c167519c1710b699846d1026e52145f9797a8199b9a2a521328cbc1c88f6e3a54eaa59fcc38c1ef782a48aac552cc1a7823ced33ca8b154898cf97265172690258a8728904bfa359e184184e80bc2ebb43d74156de1838b817be083af3439222db236f6b516f8b73a0ffa69053a545e37440b149effb30b6103b03f890ed38a112fac3925fa2d0681c1c9286e7c155335938edc316fdde63cdde4cfa4519bbdf4906b152d06a2a399fb523086a98f976b6a2013ab6313f7e2b27bd7bcab1138fd591daae21bb2b8b5c1dc98b2764af860356f5b3507c57417c20920eac1849bab4d2b72d9225a2fd65cb75c1a9cf2979e79699f09bc227cb4427b93c2972f87e25517485d2c497a869421255051d94aa193f1bbec9314efa1289f33845bc9bd542a6c571170735820dbda463e8045d0141848b31da4245e4ed0bb48e8afe09302bb49bdc5733d6547c7352297e3742e4a19c8ff9a93e5491669867ee2eaa65041276e68c3130cbf845b3fbb52af946ac0b34a5b6702b692e9b8862604d3f4b8330b1f3c8299bb4bb711423cce843718ebb6b20a770bb43da3c612fd2bb3b1c80736d980445120dce07adc5c2dccd239e18737d200ce803b2ec0079b7475351cc0cefb986f42f24944d63da072ad4cb16ac7c2c0d7992461f2b85032826eb17222594f547b56984c370e874186b9319e28bc6ac67e09978a91f83e5f014406432773d5c132c90912256373baa388630dc7b841b1340fb31b6d6833b6d0186a57e040c0957555ac564f5681ddc901cbb7278163581ce36f60937c3b1130a4a5951073941b5b8da57b4351245d187c8e9a3289a6d754a44692e7360a96f39cef259b0ea2af25c4009e293cb8f213c4548b3033b1a92742f05276c773889afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0b3cab47589ca2db792411b9616243808e7fe212c60f0df84ad08b4f35a4aa0db9880d0fa6201362844e1c62c6edf79790729630e91d394c6ce8d241e44dad0ed", + "c": "3633f4e18ceee28b4c93789550800739dd461b6a8608a015ed012cf070e9276cd63430aa672922ad21932f9dcebed7dd64833f88e8fc7553f16537db2f7a03d9f2f6708b88228271fe52255725589401f89b79f97530fb01e4fc34d6c0175f069b82355f4b1741c6a79e2c08c6ab8c77ec6d27f8c6831802249a1b35e3b82dfd1d49d9cc94ef568974516abdb92bd4602de44306c54038ef42f0dbbe3cdab66d74ffb7718383154b5b1b8385adbabdea1dfcd13a6718bb6e4d17efa792d1a2eaba57ac57a3abb04d7a071e01c7e3fb03a47b1f768b6cba3111f1f76f48214ed2b5a585aa2e5649e156698e611c004f787a20aa60492a03ae1aa54e5722372ea565db1444fe362fec636e89dd8165576a62b5a98db31d4b4d93ed262ea6103d2f9cb953d9a9daf9e6552753c0ba2787a2500473ebe4138724ea657bd0222415c67ba8b8cc6961b4a8640cc0d971be9cef0af2146b829b5a3d2d754af2bf7b785b3670fd91134e76ae7f04b906b8141912a5f94ac076bada00f2f18159594c9d430581c6366b6a256d587cdd073121c2fdd9b455c19f229d412cd571a25ab45d5b1b6b0bfcfbc0c09dc66caeb04763fefbc6ec18968fe6447addd8a3e82e3fc17dd3a247e8ec4a4ba629ee92a0f93b8e5c066a483dee59a91fce319ecdb9caa845f8ed95c8abab9ea6ca36bb6ed17c5fd8b30482629c3c33834e18d79152334e6ad382a4ac6659bcf80dba17f9c880299bc5ec8609a230a6d1a68c9288fbda3fe74e21060758502c017822db680ced67eba7e26f56c7876d1fc152a30ac46c8ae5504a4cf0f2e411efee90801720225b1c108e21560fc331f16a2a00dcfd38b69f2b7a6ed1be89dc5bdbaa7ef00eebe4b2583cda1801736e21275c363b9ec02b9c5b68972b1a11149ad274bec1a83122c079bc89306c5f425a42ffae0069e13265ec3980c087acdfc00838b1f2cbd36e14caae2953498ce67b59ee9200c24434bd9e8cf38bf81ec8ff9398837650218489238b9c3885b9284ecf126b6825b27f8be42bbdf67b5e362ea34cb036e8225ad295f7632eb5f1cd63a5c3c8087db3f0f42f09c6a4b9f3db56cf8d5f1bc82987d7926a5aba0c1651f50fdc163b77a5b1b7cbf78b8c024a51cf66af8a9a008269bd0e3a4ff240f3355f1193a60b925d185d1e9da24cdbbe47cb625943afb70e926e78a22a128d908d655e2e3453bcefa728b604554eca3745654cac4877e2787336a319602fb75e0963730a8c7ce183306458a75e3bf873c4c02c71a3b9ef9b8478ee1977a3b9656fb543bf340f033de48b8ef33785d543000bde5f86edd6345ed36ce535cf71b686011a26a96fd30d6549c1d5c0e8f2a0cd0b54e40f921f14f6f63a6e31f9c25ae6a984fcf330399ff144502239d460a723727eb5afe8910a1cdd1e69749cb741576486b6ce63a3152cac8d2e797961cfab2b627a69ec3e0fe22746d47c2bd9b8a629fcb2563bed8a3ca5b196037bbf2beb976cd18ac765596fe23686624e2a9e5ac165080ca6fe7c628d8fe93f50c0d38944613600634de96a04ddd0b3c0ce8f9cd9ae188a2a0351716327761d299ecf3f92861e6223979aaa56bbc54fdc723a1ccb0788f0527a7a2d69d871ed207edf137aedfd583b102562e3f1b6d6dbccb329698844f7fcabaf445a1a195989014fc237f005f478dc8bfec3f375980b2e5562496243d86083e22fa6b05159ee1aa6a3c4866a81e59f1587c2f3a0bf81c0f8376441161db43876a972cb87ba86e5f56003d461f80b5c69d6aea5b4f57b103ad109fee09044f7dfa2ef50c2a3e9fe9ef9cb693f7d93cbfdf7a6a36fad3f470454bc28cc259d59161eb1ffa362f69a49796b044f779fc3a4103c42ace3b62f9e8b43eea2b5554850cc5f86be8ea32b0dd0ff5757534d51522eacb5562f29069c1d8d0fe203812508b302d8b2000c27dd6778fedb54d69b57953169149f1e882379d334cd40d394629600c95dd81e5a056c6e3b6faa1b8969a5a20e1962f47952c52ae7139daa69a250babc353305d27e750e82d4156cc701882a4dbb40aac8c33cecde0d4c2b241d1fa037ac06bd43f34323865c3d958118b645e191f023b7db43b61de4c69deb000300f4d549d38102d50b16be2d43b12f0f59f986220504784cc6bfe64d8520fa47531e459e6aee7de41b106c95ac0fd1a15831fa949475d8160c8bc00eeb74a8a0a0", + "ek": "9afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0", + "K": "d9d98fbe4d6bbaf87a48b1816e002913c49268e3385316e7bd463ca557579750", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "b2ba05ddb1207756756e622baa27b3e3031613f2488de1294a19632d38a32ce5224261402100ba7055967139727095480213096bd4b883fc2156fc7eb1204698a8a15a4000be460a97c2be3ee337057b039da148bf66c1c7ca1548112cb1372e4d691165b39feb017280082cfe9bc085b034c3189158f10695f64f4970b183a43019a4759f3c660e811805fcae0d682c0f5743b5e837b18b9b05330d1de23dc46053b0ab4bb5c101ec16b4fed46643ba316b0320b44516dab6c53e5017afa906ea3147b2291d968ab9f7304536da3cd4cc5c520a8f7376bc05066f74eaa4d79c437d394c33f981224c3706005c39619372f13945639b30fc9bcf4b3d97d671dd4016944268d4c25beaf6c1cadca475e731cff77a55787ca3584f77296c487c019750b89ae932b834ce7a69b076d994160733b6b6c453642c9505abf66b1083069967d34335790834f0af817790d0c7a6cb3214d30b415170bd4575476b301d540735cfd36a863c5589e7a52d30ac87f18a6ca525c46b9198d795938b17c1987023160494487f58c9429a94943b3c49662a7f2ad22732a224eed6cfb6974623101681783a528835d814c9d0e84b98212d93e3ab5e117232eb3c5af98290158257f43812027347bb1185c8c737e4952ab7996101240615a6c9469eec663cf1ab7cbb9ac11a26b6710a5b0d63cd0b4442fdf009dd313a39a987ec292aafcb499c2c1e27757b8c04c64c4a58b4c29aa7b45ff55971b68178427a4ed587a0fdd571c4470426aa046f741c2d3ac38879985278965035623e2a2f9df4668a34c75b87bed4a022421cc5e435281b91ce5aeb857a85753e732306cc76c61910c222736bfc89038015ecbb2bd2b33280093b7f394b4bd8448dd69b8e874def3c434890001fb119f5696775c5c4e192cb11992f232403827b5ca1680d235c366fd1bcc8f4a6df827d248272bfaa1eaa7a349f2149ad8b416aa9736462787551a3704348a7e3645fd28aa173201be75bd246b7b54b185d90cce0691ea21875eb082166182546073349b2cd52f81e9065a67b16673ef40b1b2a3890cccd2f0a459fbc6c4283b793d60d4b8961b1eb9734e4a688f07736f30243192430c8593693111d245742566d3f16b87a61950a770f88d631bd09405b35425785035d78566c9c407050605eac6c7946156ab973ad0799fa288f87e89459000b85ebcdd1b29b89e5bf0e583eee5c9755f8867778cae4430fef9393c1d88f261a8044811132bac8f778a24a992b39e07ae5105768cb63771a56ecd093df016eff0671c53907e70b3152b628c1000296f110b59c85eca9a0bbc90c4cd86456e52d1328c8f7392362392180085c7a46370b1409ca58c5b690a5bff3b787d1591832be8b1a8db7d70c12e09c340528be838b5604704f334e325c62111a7c6018a1c1e8789e683831aa2959697ffb8481af9c9716f0a2c0786804a8819850ad7094044b448e5e9756314171bd07a99045a049443366c18039b347b1245a550350327c591de27489868d41e2a6f3ca2cbef895d502320818449bbacf93765ebc34637a40830a6a7f16634714178ee18894e59672ab915ed6c528649977bee73da393ad5d7016fc93b115ca3929ea6f87c59fbed21693f90600535f34f8b886ca3869cc4456b3a9a9280971b1a59b335c69c270d2f4b7864461e5c592967091961119d14b914180b3f8a4c270e80e2606cd9b559d85258024c33e71f792f8ac5ac07622cedb069bf8ab90643381587bf39c0aa9408473272edba186be9cc9e97c97b8b2b87a3a98b1e90108a703c8e38a082205884c376435a9e84b063db6a4c1735378786c8882b8e90334013809b1480d671795f8d5a7269bbadb8b9acd2a3567954a9b025cd70a81bf26ae821b3a753b419efa6d0bb880b2cb2c4854a4a39cabf6e29c0dfcce9ac818a60742d730a61ae9a5b7a2691f1ac2a52289e3b755921c2d9fb4852aa3c98c400834d51bfb231292843933c81eb6044f70674a8b695fd8cb46612a255c55361ec954fff5b94928096887c816ea514d297e840169d432333698a36fb1ca3881cdc0a626257691e1a228f6fa1e91d1621c92be75c3cb12b80d07066f32507d5665465fcac1fb63b5aa01b417378b239556e3c967619caa7efcb54cca924479765e6608a3dc60e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c5555286122b11de33af6ae7f7fc992ebe5ec4060e698ceaf0960977635d17de8892ba042735fa06e693b31b3e8d1ee33eff74599e5e7d87ea5866015dbecd82342e9ee", + "c": "e733f3a0e81a6acbcdae655dea8b2f93e64561e76e9716f8cd91a6308044c558517adb57d6a4384ad805b6312b7cf82b04253cc537f8df6e064b9c00a7b4b7100e191de90db1410e0dea3ca0413e2e9117be40b47093174134fef4ef26edd02360e456eada81dba5a70caacb4a1d8d94c149a6bdcd963c653e4865164d110723a377d01aaee4e4698b9e5b6127ee6bc9846b76eb66dc7e40c59c97e6fdaebf433daabc4c741da472b67213ed228745d1b9e06e05976f9bee6be8bb2cca3bc791b168a62364b4959cf82244d74c8f8bb2c6efbd93ee97b1eb78cb90cbd1c21b3a1cb469636d836b0f91986692cf7bed3b14b667f91fafc5c47650b07db6a37ab8ee0ddbbaf05a716760d92aa0090308e8823858decedf40be1964f3e2f5ec35bc815ef49cf3167dfce5acc4d1ea88b143e6ab872d96647229accce72c20ef86d6a6cbe7ea2dc2832e52a2e9d85732ab5588996785de8624fc405d6be903b8c592543a84fd248f0acac229565e9ca867549d8010f34478a4a02f181a999562553fe0c68486b628bd678fb37b5d669ef9d8f5a802a3c7134bf93951366e9469c8fd70cb9e331d9ffa637985760eee968b8fd26688ef2150fe1763d4c36fb34a6ccb9bb620ad11921575a1af2038e1e750d41ead7c99fb75452354036b6fdf37ebc1073294b3166e0da769f01248e6e50373db5e16d06259add08c638db852cdd486c16f7dc6c7122266f55347118b974c6a4fd0e6bc54bc0ae2b3bccbf5c5df19603ced4f0986779ef5140e2d69cee575f8b4f895be15cebbf05178e01503fe7c3452c058bf6a504db2ee16ece7e5c645b3950fb5175e7a950caa1b3ffab3423967dfcc41971d02d701f4a2134ef155b13df2ba3452d1a28428b19e62d53c077ab9462ed4f1f74b21d439eb5acebf3da07202958822ad344d89ebaec02e5a1157beb76ad94a7871c4c43fc380eec8e56d0f2bfc5abb51d19c8c9680dbea480e82ffca5ba6c1555709a144e7dd165deaf12526163c720db747bbf3979ceeca94901acb6ee7684dab75a74d271fe71cf4f9b8c9e68f118fa4d786a7809b8fff84015f07a327b41f76b87033f882a06a8f66083e6d287cb0cab4d309c44279c86a8435dfb6c6295fd39867376d878bb67ef653cde9e7190c48d2d1d9ef7e12e4d391c7945d2b7fe5583e0c6cf01af6e1f183a9fd28332e953c257a81fa20a32fb17b3082f4443ea9fb1515347b47938db7137ec814be5d33cc863eeb16bdcc9e9a727a6a8251eefce41307717bfe722cbd80f8443dcc77f5c4f47b5002a66c832ba4e790f6d85f95afacc4fd9cc88ee46cb51fa113d913ee89a0c78433ac1972f2ace78fca37898e36bc929dca458e40063e6c3cbb31ffcb10cd3359104dca8a5192433750df52b3a54df2566a0413f506062982ff25d776c695bf93a0c8783862c24fc1ccfac4b8c9a11f04c903adc3fb980b22090f80fde4f57fd58036b28651262d762f4788e5c2eeea01ae3b9ebdd39a6dcef93aca768987d8c2f6db7833f853e0759b014cfe50c784630249e0d71aa24448a39e477d89015ae89f52f08f9fa1ae36232a329864710cb77a2239e74a29db099877888a1100aa16a7348af9e02be8b146a72cf18d31d29e49506887055096db838ab6806eca116c2fffa14ec5f1eacb77922bb54a26308b8ee070333fa3e2c4478be68b9a7b74b9742170252d86fe83bf419c33c5c0985bc47600f4513bc853d37ff78398fd5abcfa6bf24f0a1796cd93146ddd1c0648f57bf8711f49172336a9a3fa88fac2e80a498c41d52225f19acae1640b1cae99c58cd7a908e86d8fba38c003e8c5e2bbd7e9d9d8a27a46ed59036b3a453731bd93e7e4036a91c551100333d09595848a5b8dd342888124ead9b47127d253a1f800f6e46a5b1f47e3733c656324faf6116c0d735d11a2d7a4aff86b290ed1462815812ad0c3c40fc07cf4d491bcd749eb8bfbc7f965bb577dd846228049ddd5ec44989b34635d6b03cf72d5b380eb684b9f6f9d658888455140735e30f8c6a2ec3e33e5a5902188c5ead9cf23fe3e576dad2abff0f960ae1c7ef48c10ae11a27045d41591e0cd33f0890b0fb06e736bd587a25d86f7547e5dac4303e886e9a79440f140a6aea59b4617ddc3c6f27502c3e6cefac41611144b87e3bce19debd1443113e4cfbc845995440207c7fc643b310d6b28a8a87e2c00", + "ek": "e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c555528", + "K": "57a213cc4c7696fce8f693ab59942db5fa407dbc11ecb087671fd990db5711f1", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] } diff --git a/testvectors_v1/mlkem_512_semi_expanded_decaps_test.json b/testvectors_v1/mlkem_512_semi_expanded_decaps_test.json index 8801564..a0b1f04 100644 --- a/testvectors_v1/mlkem_512_semi_expanded_decaps_test.json +++ b/testvectors_v1/mlkem_512_semi_expanded_decaps_test.json @@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", + "K": "4ad53a06b29f12568421a552c08195b58673c82f870cc1ccd65a08e4325feb27", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (767 bytes instead of 768)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (769 bytes instead of 768)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a00", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (1631 bytes instead of 1632)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b00000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (1633 bytes instead of 1632)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b000000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e4bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c5322017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "2017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-512", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "af18a4967387aee027618855ab8777d1a24fd3a98aea64cbe5d9c4a6164a15ab18f8f9b3f26811d7c1c069c551f8748bc906cd67e28ed4372d638b94bdb21897d267b743199f351883939c65504cbb1871cc880fc285a73d0c7bef8445ac698f4f216feab954f0f27da2e0a51742cadc4a5ace5522c956a4acb36f3648c761e92f98204438d13ff85432e9160b6350b66e9c9a2ad28a12f32c7a357fab495f29327ccca700f8688c4aea45b9e69e872b21137b12aa3815c650aedd9174467045abb4bbefe38f8e425a45081f4280aada2049fbe9749d7c9549409ceae88594bbbcb27c42f84b0745cb511e743162f7a94a7aa9d06809deb64c22b695e09000e281b38810b4276765d3e3042be847f800308b8cc509cccbf1769b914256d8ca2c5b1acbfdb0a414b8a164db5d9ea5c9b6d49ee5db83bfe2c1132897314caad67b8a48d679aa376a652a500a741c93bb2a074cc3c6d1994db68e390099892594646385c173c07398b9a3481faf96866185213e3202e0d99659c4708591a5fe85778ff04d37d873ccc06f04abcb46897ee83b99b53b07651729c4f120022b4d48a0581d1acb4e7b8d7f73ccb8e8a8dd3412faa7cfbb71aa4caa5902d31f225c71329950747082cac7b62b5c0a222449a8153a455779e10439e29350db4729c1270d3b7891ed870086959cb7fc8f7421303d633faab084d1db4c6cc7738614ce98fc4d2508a568b820912ca02219aeb4193f70b80695e9a82ab43c84686bb36c65375552904233944388808c42f2372fb1551abe39a68488bb5056a5dbe91009200ac12703331ac2652498895848dd380b2a410f946b3a7690b9ba801c18b629dcd45949d4445d2cce2192229f96cd7f7449d4baa1693005801080101006b7b3a5d8224ec04153f073b1698b360a4cb095c570ca030bd0dc2c82652762ba9ac78b1baec18f8c3c886718657d0a3646ec070ec381a5cbc6c70263e7ba3847f487afa74f3bc831343207a6b3cf41bc77a6e30e97098ca5fb27fd80cf8ad08bbc63973f51c91e4985ef4b5cb4525a52b79f56d651c17c35b756cc88f312dd403b26f369a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2605e0b82b373c16046b4380e210e0edc894ff398236801075a52805303b1bc7fa8638358058d4801ab68bb118df5f40f5775b5a63c298d4d6be979e4bb1839eb", + "c": "9c699f8fd84c8842fe714aa19ddc408eeecdc5410c2962e26e424407f0f8e18c0de1a94008c25d4588c53f3702fd0ad0bfb14bb8ba30bcb12c13687f8774e5645da92aa28b246237a52d8451185b97a57ff61fcafcdb5188fb7b19d7e7316e33924341d264b9147656723fc919f0b69036b553901566e7d2c84a5518e2c0847c5c84d6a3e66a8ea3209ed7457dd04ae3e7b83a32bd19581ae1c45f944172a95a2eec7b3b3b7e1fbad555d0fff5665150a63fa2a73191285ca1f43fac2c0ea029db725c3f24d71cf02bd6b34dd94d21f72da0d00b64c4df69fc18544623edba65c715264a66abfb3f4c9ed215d6695cad90860d2d5a2f02384270cec9ef41a89ab740f65f71b51399acb65de2ac15afdd5c0767146a0094cbafd92cf6a6ae204983f483ae8aadbffb4fd31bbe80fa86c9b4951dab02ecd38314c0aba4acfacae91812782cd39081d9b34103d60df814589775cbf750f6126c2b7598896d3758f601aad953af9dcba95af9550cdf2a35cb10835126bd3c2831994d0f3efff46a1b6f26b39f760a709861d1be41d845056fe684aec781e48192a3e18843de45e9d4e505867fcdfc155de624d26379cd54b44d9640c35d514b29e7a12ee5817a88053125df8a3e772e297336ca7f6526c10cafc1b2ff888c44afc8e745f2ad2867949a4c8a8009bf254dd1947b1b30db1c7c8285525eed0c94339ed6371e1800b167e2b629bf958f462eed730029c8c604cb2950a29426b81f989d42377df91683eed0d5d34fd6108abc97aa05d1febbbff07861676e6884553f51f1b12fc2e11404380464b48fca9e49d61105b70faa54305509f50706344dc4efe948e9458b2a10c1b15d200ede27b979d6d0ac400ff3c5d2dcc29fc786046c134c9c79b97f4c00e57dc3b659769d0a916d74d2587d1f45a6e13d8fe35f839b6d63bbf53eb481b0c2c69876b0c5c007c5cd3d35738e976dc1e5ade78997568675916cf4f2dcb4a919dbff6ee99845de900248a6b6c97bd786f522966079c7062a114a5c5ed5b5788c9e7a91d0fd1f0bf20cf4be636d24871d234fd859589062f2e62ce0afc331b9", + "ek": "a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2", + "K": "90b25fffced216fa5db514a835c2709df9539ce861ce5a33e5454b30e8816632", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "7edc5c26b70e1df9af3398c732e48d4e96780333201de975f6967a771a0ba5c11c5417899d50b8afccc5c92c2bef2ba34a391b1d9092a6a9167926c67556527bb89dfd2b0100501ba322325209117ec460ebb2442b113101a5300058c9679b3887e0b81db8c58e085e1975c242b644ef27197e9b8644b443a1c68a31e069b6c30fdc71285e3250f3e404c780863cd1c43e5a618e10c9737b6a6832ab4ab3003a10925cf7638a173f4223ca6fc46be4807b0a94b1cfa14ca6409baaa53a961228bdebcbfca1019115992364cbe8a608423643d69c88c546a27ff32743cb2128c2185d18b7e9d53c79ebc27d0844524a92f6e256ac518882b2587959482618c50630454d16cc50c2c5066a90979a41a0c14c934c778531999d34a44ac81b9a80c654f07c337b66acbc77ba05260f77a7ce0b44cc84085c450082313c702077928696a8053364b858325829c430ce21790ec70084c4c63d696119f255b97107c2065bc3fa405d9523414365b5aa6b5ffb07a8bdc640376808e118af30abbda61855049635f2a137e9d16891d210423bc52b826d2b775d75e7af3b12b23870a8ef413751647058b20a0b63b72764813521350f50a24b838c7cf25edb2554a15a5724204a01ea4b3939398217cae709612eea8db392bc5527aebf6bab09ba007072089f4c04c178a60363b40ca3b67fe5c2e3960e2153854c8a679ef92318902aec91b835393ef9b9abf91b2dce1762c2243cc6239df49a1da764c72b248603574d17ea5136b004f2a481edf507ebe5cc4898461a3705ed788e679a107dc257d8c60cbb19454f83554e95782a922d5a6782d43a7b5aa2c149f307d7256b8c97a5cc6c38956cc97b033eee19a508067eac2789651c6177ab6888c67972a31fe1e031e98cc8f7152b53275ed0546e893787d435b423b2213a985fdc82a5943767e86a2d56840c44bc36bedc7025808a26a74525eac14e44123009bb5871a93c622b205a04e628b4b3807e56125508a04dd6e32bd3c64119644f320574f3037621ca4a15132d9f14278a82b7fd7879f2b05fdc808bfe49acdc11bc59894babc4531dc5542954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872be8c1f24ec05bfd791ddfce8b2b07d19b2f47f7c2c9d3b21a34e38bca0da092388d00da771a45978482af848ab8bede73a02771172daad640a0f10dcdef680aa", + "c": "9d89c11e7e03b60afa688903b9304b65ec58d891036e28263ff20a51d4d4544eedc545dec9e1fc03d9f0ff0cc25b03b3356ce761dfeae5558e75683c92ff411379fe487230c4a04377082d374f6b71b801a7a368ff7ba0862280587c0af5bed66ba0c57c0a6ebc12544b36e8d2e408ddf4a47feb508ba6b46a106d5740987dc4fc330b5a83bcbe5e254032bd6b7d0b6b76d3be357d177ef2e8472f147ede6e39253da40480cdf1f4dc4c5cb61a60851b0b14ecce1f333cfaa39bfa27371635887036d9004f99f0cf84d1de96d25031370fab0c9020c0e6737d00d3ba6f0e0666ad3ecb894975b3f657b56f40f0f535b76ab114ba8a9fd20524ae68e77a0d3c32f5620344468c4e4441e77a36b5e83bd713cbc4f91605b48e179c527ec48979162710da2201d916653fed249f8e747563bca8af2c2a28f73646a65ce27495a3bbaec9ca6bc3e0ce7d04404a4442c5d86ab903acb59b570be1da14c0e28d0f3c2eab4563818453eebf6239fd955426514c41fa5d8eb6f82ea26d77fa89295a76dab1ec89f01d2d8257d00361fac673672cabb955d68d3de425f021a908fbc9edc4b116d53cd5fe64f6c5c3aa64e795995ea16a404a90cd929fe650ed278e4343f56e39811ed4a423b5f5e40e7488df7d44acdfb05e75794cecced0a1f8b5dd438857ad0ca7cedf4fd4dcc653f977ad038c5458e34073e06d4712e5ee98a1db03172074a5ad24eb88e66a1727e8ab064c36bd93e50723351cc0b9d5d5e545a15e009f3e80d1b50731f22032eccc699e406804fb941d649058d00cb22cddeafd8ebe2db9332c8ebcc49a8c5178d9bfb5d01820a58be1159a3c4eccf85405945048e2e4cdc1c2a578e9d5d82a7f498e0da7a2388796cc0ef8eeb21d8f08bdf71141e04efec0fe40c8117a4f3ea5f1c904db42d21de1a67e513201d0663b3818c292af3d6deda6e6001b9818f1958932c71fad5029487fc5a342f858c8ef80900ce314ee6706c555b8e54c4c7f76fa844ca18c0ba47d97245b0944b3d6b85f24e28ed0cb78a9b863eae029dbd9aa00bfccca02c1112d86a44e8ee8fdceb14edcb52e00", + "ek": "2954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872", + "K": "c96bca0ae376069d104f2d1609d87568bc0fa859bf9759e5a75ec6e86500ef43", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] } diff --git a/testvectors_v1/mlkem_768_semi_expanded_decaps_test.json b/testvectors_v1/mlkem_768_semi_expanded_decaps_test.json index 52d18bf..ef48711 100644 --- a/testvectors_v1/mlkem_768_semi_expanded_decaps_test.json +++ b/testvectors_v1/mlkem_768_semi_expanded_decaps_test.json @@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", + "K": "b4d29cd55bab43e16554b74b9098cdfce583996c968bcd2cfd1ad9455e351fbf", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (1087 bytes instead of 1088)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (1089 bytes instead of 1088)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a3100", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (2399 bytes instead of 2400)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca00000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (2401 bytes instead of 2400)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca000000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6706f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-768", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "77d92594da736e936cb7a6bff75a9f06e9c0d95a14837c1d39f515464b2d4e45610c96cde71b62500316e07715d99b9df8039ea718383de6959e6549ccc1a3f94a9d81525b1d3ca6d1f2621cbc6e4e9c4cecb06537d9b271c901c570a5d96512d02408964345826a0a0211864a332d8fd4257ba689cae8bbf9e368644ba34c46712b266f2f6a8e04bb5905dab1ab839039930f4fb4997e10c927517ed3b1ca22e799448ab0861508d9c42f98e21245cc607f646bb2c82f5469281429416d1640cff991d914ccb4180c06380487c81b8ca6741b6026eee8384ec2274d669a19b7b987f46906f630ac54929af62fd4b8908c2363f44564134425da79136e0c14bca0a595772a6f01451408be86e08276d143db22bf190bc46ef491629322d58207a06b0de92c05a97680362832f39a38615a172d66360713ccbaf211b942bc82f52adcaa20f442846fe83543aa239a1118d1f82fbfb930bfd784caac243cc452cbb61e25d85795499a009289fb806f98810c24ac600b8209944961b698863a444b4e00c3ded3011ff60bf8a18244d75388c973271016edda1776589a1a88a769d31fa10c0a987a1b8c705adb736bda339ce043a315ca245589c7eb402b165ba266918cfa046cd1e715f6c994fde4282e7a4a77885adecc03d8123f58935a687c72ab11a4afb5bd538cb09565b8fff12fd47bcb07e865c6e73e9b9768bd5c556056a798ac201a41c2fcd37a192139b3ebadacbaaaebaa48afe191b6905f7df664b41a9d9d68356544175915a6c891acf8d2554ff67bec690c21f16cc51851a25a19bd5597b0a86afeb2347a82b9a60a08e3862c3690c11f61873752870e1c6452801f4ddc576300b9ddc550560467165c5d5a287b46881b6d69382fdb729b09a7c823212069a88af38013b7153943b7322caac9b77d8f71189440260ac721be4357e0f815212203ea7335101bca2a3b68dac9ad6d57788cc648e0934e4408c1dc49ab566c86a0256b34a1390a8a46cb036834c1a93879c77fa11266e5a22e410b8d66c7de5959b91886a538bdcccc8413b09d20d346ab6547b8f4cd4f842f423656154234ccc31477f491c58105641018c21389e77221a17a765f02a4cdc6b76253af1777122fd81ba4c50964910bf50354f59acf17da2f6e9c4c61f694a63846c675259f03a48d13360d59af8b79c4180752f1b19fe55323abb55f3c1394c1cb361896c3c2d9a63b10571a942324f582cd49a066b5c3ec3376f8d807589171c0216113dc4a2a24b8e49379d217900ec497c8b2402903c45b03796adccb0cd16bdae52311f76a3af795073475287050f43143dc398d7f3a6463e013c29b5e30829ef19757974c425a60af1a421a8e96248042b81d0c00c6da62039a93ad760955e83eccb5b5321c11c06cb86ebc99f9ec4548096949084ec26b7cb35875f7d3374447443838c23b2390e954ae20c75c1706a7a049aeee92535fd9aa7c6b0669c67096c7a285e661500817741bbf90e3c2824b82b657527c169ce9ba7770010c2e1b322b480b21852bdef55251171f12db91c5a5692e123e8127c196178c351261b0aa626484af4f42bfcb48b07a09821222a61fa7976e263cb2e8c3bd198a5dd42de7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053aeb1be60330d587992ad3e6cfdeeefc8dcda7fa0cbf60e261187bbe91badc1210ce9b544d7150df63e8df85d6d550c782c93ec171aaa5eb175d83a8c5154bc4e", + "c": "f96e5099167b2e7d037740d8dfa94c84fbb0f28fdd5117413781c06d3eb91442492ae158c301b76565519e2888954d51a953e8a020f84ad3ac5c5125fe40c85737ba8fd6f8e8dab18f011f8af09d1113ed0d31fd5106b4cbf72c843122403e714c1af48959d467523e2ded776900e55cf1890a868a23b26ed0657b2817136b1f143ab5651e93f1fdb1803e45a3ee2d954387b0d050af9be7f77a2e36efada495bcdb6579ef755c413f9a54727a12fa7519150426a628070ae9fa9e5c4aed6f741d8e0df6963091fe1b0bccef6279a9d6aea32822e9d54f8c47d4945094d1997feb220f92fbd74d6859cce8fa9c6d5dc2a9fd0346dfb7da14139c274814285e839adb2278e1f036cc74ab4a905f2f6ff82bee91aed37ca8743bbc65f6fddabb3fd261f3152992ec6e15d4a8ed09f3b920b9c5c5faffee6d511d6d0dfd31bc4f105e862bae977a997c80bbee277666bd20978e1e5bcb50b38528303698881b0b87318ca013cee36e14d63e6ed4b59899976b923975a432927f57324a4bd3a5c8e8a0493383192b028ebc793ca3f4d86bd6bc5bc54c819a061012d45f7d3bf811aa445721632567e37b42bb8e8c5aae53c214da819c288cef5c18111691c274e6b0eaba644482985fd67eb1f7ed1d26ae45ad63559c890c46715b80f487dade435e76d8d44d91d5e4a9ba9272691a15f1cb5f5be0bd7ba9be91025e0861539a652106331a5f9a9343bc09b0dba2f0c240dfcab9e8f040eca303ca4c6309366188e1000a8752fa2a6f12967fa2d8ff655c57b75dcfb98e4370342b18e6882edb86d903b9a59eaa61e005366de9005023f8bffd0215e5ce3a5b27860874d0331e74895a5065174c6a11b0401e625acbd51ec84063fc75d90091a1d98cf4c31c9971dbb643e50ffe53ecb477f996e601c1b84c6727e946adfa58ff77d482798993f0c386a565e7276cf70bb7d85f7ed79b75cda91cac1e070e88c50e03a3b46c42aaf8db7eed6ebfb6f4409e523b196adfcd3b294b7e8ed61e6e454b54ec712c921831cd6fffe27b77b4bd753f370055c9842554c6394ce1d0faaed4b74d4423cc22697ea871ad32cd492c918e2c6612cbdb48c61e2d19d7e7910ef0e30fee2d8402a44e84ae6c981a0d9d89656c6851e8b226d6f4d212920f30c2cead4e950aec409077f1a71650cd3df94c1bab580226512ccb6c3411678d11372317d1669d2d009477ef7bb350191b173c6d36c3acd32aee1114ae8665cf97bc56f9a1a07b8ce7db705bd19a2e69ed4b424a8ed74b319deca9f304783caa236711d0782548ea18832bfa37592389166f585be2936a78dfbcc7d5996a0bdd17d6df277f9c8e60be0044a390a45e792c0acae17fef3509bd83dee820392bb7810ae2ea0085de9faca231f2274d2e84f0f1abe40048da20273eb2a034c97efa14e5b794b07e0513f3711d0786727dd427f79dffa7059cf9efb20591668aa9b85490da738a1ea34c5bfcb9f8ddb7c6cef8e10cc8aaab9f8cea52c2576484580fc973b287eca9b35465c5", + "ek": "e7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053", + "K": "d42569896ab22ea9d6d53da67e3628c8d9388b58b8f29bbb48b38fa146e0098c", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "1d362f9fb3597a35c144b421825174e6ec659e80887a41cd1604bf2f582ffe8aae1653ba38513e34f19685c11951153f6dab19070b68929a9cde5c13b9e3b0a5e5488c314f4c4557612772ff9b61ad6914a34b867d2cafe7e152cb3bc4939421f736ac49ea0b4c1cbe51271081f053be547e82945d1c9a1a87351b4ee563753c29aacb3763f27cf661393ce16ea0f00e009512cc35c14e608d7e577dd91b7e290805c064576988bc21c673d4438da64156a4912629104802990e31e2b07c0aa6bcb37399cbbdbd054aa79c928c44b7a41783e208700558451037c1d39b73ec5b0536375f0af33b04e15e238c2dac539922b069876c2c16243551a4557f6561283c3d279c6406a31897b85e2632238adc6b887a703d03121ee6211661a2b3f1a27526c0bf0b3ea15a82dbb8855609323af63f5521b6a457654175cadb0808c4b55d7bc0c25791945e3723fa813f460b4009c5974fec2ed951811894262730135a083745a1c9fe3b13c7a9bd2a25a3c157bcd3874f750c03f4375134a186a0e61e2a97b0e092b88ce040210b742c655e2f55484300b02c48754efa6d6387214acb716590c709e45b2c984f10994bc7991c156546fee5bc4b1049614b15c836a4082278ae82bc09a703e0f97ab4e4676dc729c7b7425e4c409a75799b237f3a44cd00dd0dfd1cc2b5bc889018184d011ae22bbda5b7a827134610a229ae220ba1c33d918a09212b89cef54db2f0ba310b44cd843256ec7445490aaa832e5c43c0b29ab67e1a2b6f5c85f8948f1fc2b913089d680b37b9e13cef2065b9412299f194216ab2ab214c3c8467bdb94a74f43254a621d4394bb726295a30830f176ec52677bed3c1feac49269b54f4a22b04448faac834fe555211118651a5594429a655b40f62f958c80189728c087498adced17a3719107c22745f882d04ec5279aaa3e8c473a460310879c427564173260888009b8d9795c907753fe30d0ca80e6dd735cc2a01b76b18fa4c326db01e0ae15c7179265ea1b045381c67ab9579b6ca7c9466c11ace74b531109659eea193f4a0c4c6282f96bc2fdb1ab33e151e6cb079b610cd505b5c52779d5477c2f881327f2bb59e1a0263f12c7ce4b4ca58401ef26c758b763a5234fc9b17dc0bce8312101ac4a1b735bd6fbb719a18b66ae77fdb673ec2834845193bbc71bf102915f5b6171b4a2868fc0021a098b6f9202e28c423a20a95f692c7463dfd1785b4e88dd4958b9f97972a677f1e568dc524abaa5c75d19739c9e17ee6430d12617414038669070b3b3a9ae04a953c76282917bb367a24cff644b47521ceb0048ae240ed806caa543884208a42a85a42a37b64620cf9e5b36ae1b1419b8c9f73b52d6550003057dbdba82d3b2a08e1b9a21ba9ac6c7961b866a922aa656b7d61130c03ab72d0c4bd272446a46a0f54716f9ef02f05bb613d52571e0b4abe064f74412c1b51624ed504506b63d974bc1819acde2bb7a449b1d5e51a52dc03395a5923e77df0dc600c93ced7f99683f996bd3936d8e9af7e9ccdd8a8c13f0c7c4a4bc376564b9a14526b25a7a4e050f1f7a5914613d5fc11cccc928b695c28fb4a0f14b4fc33254ef18a9acace5b2149f6ccb3547ac6c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf072ca34a9412795ff5b9dd0a03cebfe80f975167a441d890eaa0ee0768e019fc787a7b8b41491c0b8c079a14f50d3cb4224a7f128b55f58c6e0cdfad8d02aa79a", + "c": "25ecb908a94a42efe43a824fe46d56d9c747f092fba70c414959b589082cd620a8b1528a32567d7197fca4d9e9b8d07cf6f773ee9abd676ddfb41b8c688603f69f690bcf8421f494319898d351e4c675b6681d8bd3eb3f1b1c1f4587242512fecc0b0b8c3861f92749a2f2c895efefcfdd316dd9f428036141bf1e5253c53b8cd720cb0d56b80c6f1fc4e137473ecdecfd751b8d29769f6c7422029d2e37021f480d341af3b5f87a90640fb0da7e1ccdba8e0ab1bd1985f594521ef4a9dc2cc8b64267619464b090e4bba0b4d6e5cccdf69ea2845bb68ba3ce37ffc14695a8b4dd7ae48c4ec29f34c202756ce41d6e887ae218b8bd0dfb2eeca5c11f4b61bd5085f6423d1e15140ecd1a023c9e8a1ab34643abd983789aef238bdbc4d7f0f1d78f42c584d9ebc7c32e3b30d42092d79e87788c52403396d0f1b4eb366a10477462785a6f1f1f146e7e0a4d2d717785260339361f46d8dd33860356afbc644f32b09fa688b02e91104e78b206a38a474a39e968ba3fa840148c636ff4365e13dfa95f08ad2b7701a42caf2976a3ad88a1e15fc81a3693cc50aafee0d0e6447c51d6a5e12bb214c52ec7beac43c7b41eaa66ea98eea5a6740e947b8f4f1b9f739e8bed1a691de92973473f37fa2b39f6753e2f43820a3c819aef58d5fbcedafdffe6d5dae6093799afde29a7b96dcc59fe9dcbb9b872ea24c58c42ec20b22821b6434352928dbf1092a17cb3722b1bd8d3340f5758cbb096139b93450a745f223c40c678d5d1052cb374de956bca0829f4e8d3a8d8ae522cf8b3fe945f91d51a099d13bce3f5698195f6824bc211385da7a4219f41cdd1d7372d2879d75f71ace6230b0228d1c5f322f2a0628b667dd96b565080e62b9c694582099d74e7153f3c50f9494987c882a73e0469af894f981f7c30add2b03be6b6c3d6d55671b767a90d0e81e85ce4f387a9c497bcbc62a522a65439423620666a577dca83239d7357063ec11f56628f5c44b9080ce53276f32b31fe5d5c947dbb04ad7123b2c17f26a17c1cc72b05c3ecbba4a6ae1c68b829de8e0abfff2d01d33facedd6cb154e6ae073e75d5a7d076cc24755dc0a65876cc5d7d821a15f1f0e327456f05699f15dcb923d6dd63613bbd976d34246ed4939fdeda73cf0b96e666c19eb2ac78ed6ff57c4b492570499e7862821dc488ef62028cab2f7742f52d426035542a0ea210cd0fc3691f3cc9f4f05a119101ad323162d674adea78458aa2cd13c6a02f66436f0c14c1d7a6f7c34ef6422d32ba0153a317c82f5bf72d1739804b4d6ea953bef4c62ebb6090cc0053923eeb921567eb91ccb6297e7b4982b67588c464e43d2335e49cbce7bc7e496caa19dff5ef38806e3b65016156c403439db19ed4d2350d73544149398ab78802356128542629f75a55b973fb4e404df75f01a0a93b8ac409b71f5025a903ea149b400058acccaef01f231bb450b0b6628cea70ef4026edb19f51f719f930ea34deb819f582b20b9586403e10f75f61b523d8da696ab0000", + "ek": "c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf0", + "K": "1636a6601f2d227addc5c5599cef70b503a94c4226a68924b184deb0cb89423f", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] }